Description
With InfluxDB 1.0 on the horizon, I'd like to push this forward, too.
There are a few construction sites and ideas, I'd like to clear beforehand:
Ruby 1.9 support?
MRI 1.9.3 is officially dead since Feb 23, 2015. In commit 12dbb05 (and only there) was noted, that the codebase would break support for Ruby < 2.0. However, the gem was functional until v0.3.2 under 1.9.3.
When I pushed v0.3.3 yesterday, I accidentally (on purpose?) broke Ruby 1.9 builds (see #150, #151).
I'd suggest restoring Ruby 1.9 support in the 0.3.x line and clearly communicate this fact in the README.
Keyword arguments
Going forward, with v1.0, I'd refactor the API to use more keyword arguments where optional={}
hash arguments or where optional arguments (precision=nil
) are used now.
For backward compatibility, this requires deprecation warnings in the v0.4.x line and/or a compatibility API layer. v0.5 should then remove the old API.
Non-raising methods
This is described in #41. v1.0 definitively should implement this behaviour change, and maybe we introduce this in v0.6.
Better integration tests
See #139, this is on my cap, I'm late :-) Maybe #145 wouldn't have happened (or would have been detected earlier).
Thoughts?
/ping @toddboom