We had hoped to support Ruby 1.9.3 a bit longer even past its official
EOL but with our dependencies starting to drop support for 1.9 we end up
with several problems.
* Either we lock down our dependencies and block applications from using
newer gems which is bad. We tried this with `nokogiri` for 1.8 and
that prevented updates to Rails 4.0
* We could support 1.9 via the dependencies in a version dependent
`Gemfile` but for each dependency that breaks support we have to push
out changes to every fog repo with the new dependency.
Given the age and status of Ruby 1.9, we have decided to drop support
for Ruby 1.9.3 now along with 1.8 and 1.9.2.
If you are on an application that requires 1.9.3 and `fog` then you
should lock your dependencies to the `1.x` gems.
This is the official commit to drop Ruby 1.8.7 support from fog.
This is a backwards incompatible change (for hopefully obvious reasons)
so will be part of the next MAJOR fog release `v2.0`
Ruby 1.8.7 is no longer supported by the language developers.
Anyone needing to stay on Ruby 1.8.7 such as users of LTS distros should
remain on the `v1.x` series of fog.
Pulling too many remote sources from all the providers will make this
check very unstable. We should assume that we are only dealing with
released gems.
Modular code is gem based and we have been using fog-brightbox as a
prototype for a while now as a proof of concept.
Management of numerous gems within the code base did not look like it
could scale particularly well for fog.