Skip to content
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

Policy on Backwards Compatibility? #102

Open
blowmage opened this issue Dec 10, 2022 · 3 comments
Open

Policy on Backwards Compatibility? #102

blowmage opened this issue Dec 10, 2022 · 3 comments

Comments

@blowmage
Copy link
Collaborator

m recently dropped Ruby 2.6 because it is EOL, and pinned the required Ruby to 2.7.
But, m is building against Minitest 4.x, who's last release (4.7.5) was on June 22, 2013.
And m does not specify a version of test-unit, and so the CI build uses the current version which is 3.5.5.
(For the record, the last release of test-unit 2.x (2.5.5) was on May 18, 2013.)

So I am wondering how much backwards compatibility m is interested in maintaining.
Is it worth building against 10 year old dependencies when it drops Ruby 2.6.0 which is only 5 years old.

tl;dr - I would like to either:

  • Drop Minitest 4.x
  • Add test-unit 2.x

What is everyone's opinion on this?

@Nakilon
Copy link

Nakilon commented Dec 26, 2022

I'm always for keeping the compatibility. I believe the fact that gems maintainers drop the Ruby version support once it's declared as not supported by Ruby devs is just a confusion and misunderstanding. The gems should support old rubies as long as possible and never drop it just because of the rubylang news, because that's irrelevant.

@blowmage
Copy link
Collaborator Author

blowmage commented Dec 26, 2022

@Nakilon Thoughts on making changes like #105 that require newer rubies?

@Nakilon
Copy link

Nakilon commented Dec 26, 2022

@Nakilon Thoughts on making changes like #105 that require newer rubies?

Sorry if I miss anything, I was generalizing anyway. But from docs I see that ripper is a thing in ruby for a long time already.

Personally, If a hypothetical addition wants several ruby versions upgrade I would want to see the rationale why it has to be done. As long as it works the same, I see no profit. Unless it's a security measure (that is unlikely a factor for software like this one).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants