-
-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Aruba 0.7 can't be parsed on ruby 1.8.7 (and it generates a number of warnings) #279
Comments
Pin aruba to work around cucumber/aruba#279.
@myronmarston I was not aware that we officially support 1.8.7 (see our old travis.yml). Will have a look into this on monday. |
Maybe you don't support 1.8.7, but your History file mentions nothing about 1.8.7 support being dropped (and the mention of fixing 1.8.7 support in 0.4.9 implies it was supported). As for your Regardless, when you do decide to drop support for ruby versions, it helps users if you could do the following:
Anyhow, I know that supporting 1.8.7 can be quite painful (RSpec supports it, and we feel that pain!) so it's totally reasonable to drop support for 1.8.7. It just surprised me to see aruba 0.7 suddenly not even being loadable on 1.8.7 after 0.6.2 worked fine on 1.8.7, given the lack of announcement. We'll keep rspec pinned to aruba 0.6.2 until RSpec 4 (which is the point we plan to drop 1.8.7 support). |
Removing it was the first step to deprecate it, though I must admit it was not a good idea to do so.
The only reason for this was that I was not aware of that version requirement of yours. I just forgot, that I saw it in your gemspec. Sorry for the inconvenience. :-( To clarify which versions we support and what our update policy is, I added a section in the aruba README. I leave the issue open for now, as 1.8.7 should be still supported. BTW I think aruba should still support 1.9.3. This is why I change the warning in the post install message. |
Just to give you an idea where I would like to move aruba:
But this might be subject to change. ;-) |
I agree that it doesn't seem like a good idea. In that state, it's still "officially supported" but the lack of a travis build means you have absolutely no idea if any of your changes have broken it. Supporting old versions takes a a lot of effort (we deal with this in RSpec all the time...) and it's definitely not always worth the effort....but "officially supported but not tested on travis" seems a bit like wishful thinking. If you want to drop support for old versions, that's fine; just be explicit about the fact that you are doing so. Don't claim you still support versions and stop testing against them. |
I don't think you need to treat RSpec as a special case. The principles of SemVer (even if not followed to the letter) lay out some reasonable policies, the main one being "intentionally breaking changes go only in major releases" -- and dropping support for an old version certainly counts as an intentionally breaking change in my book. |
0.8.0 was released. |
Our RSpec travis builds are getting this for 1.8.7:
Does Aruba 0.7 no longer support Ruby 1.8.7? Ideally support would have been dropped in a major version (e.g. 1.0). If you didn't intend to drop 1.8.7 support please get a patch release out with a fix ASAP and look into why your CI build process didn't catch this regression.
The text was updated successfully, but these errors were encountered: