Comments (6)
Ordinairly, I'd say an update which makes it likely that code will stop working should receive a major version update, -- but it's easy for me to say this as someone uninvolved in the releases of net-ssh and bcrypt_pbkdf-ruby.
With that said:
I did try to verify a direct build of the gem on windows under Ruby 2.1, but I could not build it -- attempting to bundle install prior to rake
failed with a cert error from api.rubygems.org.
Given that, I do wonder how many people/systems are in the intersection of those using this gem on Windows, with Ruby < 2.2, and will ever again run a bundle update
for that software. Particularly since bundle update
will now fail by default on that version under windows without a workaround
When I consider in that context, I'm more inclined to see a minor update as reasonable.
from bcrypt_pbkdf-ruby.
You should set a spec.required_ruby_version = '>= 2.2'
explicitly in the gemspec and drop support for them entirely.
On relatively modern bundler + rubygems that will exclude the 1.1 version of this gem for consideration on rubies that are too old. People will be able to gem install or bundle update successfully and it will exclude the 1.1 version from the solution set on rubies that are too old and will otherwise function normally.
There could still be people on 2.0 and 2.1 on ancient bundler + rubygems they would still solve for 2.2 and try to install it and fail but they get the error message back that its not supported, rather than having it mysteriously blow up in native compilation somewhere.
I don't think the underlying platform should be part of the external API and should not be covered by Semver (and is not in fact covered by Semver), so don't see the need for a major bump. The fact that updates for old ruby 2.0/2.1 versions stop in the 1.1 version of this gem is not "breaking" the API, since updates are not part of the "API".
You might break people who haven't updated ruby, rubygems and bundler in 5+ years, but all of that is EOL at this point and that seems highly unreasonable. The rubygems + bundler support matrix goes back very far and even those rubies can pick up recent enough versions so that it works (and the ruby version constraints against the required_ruby_version work in rubygems 2.x + bundler 1.x).
from bcrypt_pbkdf-ruby.
IMO Lamont makes a case for leaving the version at 1.1
.
I would love to have a release rather than a pre-release because pre-releases (.rc1
) wreck havoc on our internal appbundling tool. Is there anything I can do to help move towards a version decision and get a non-rc version released?
from bcrypt_pbkdf-ruby.
Bumping this because it came up in one of our triage sessions. Anything I can do to help get a decision made on this and a release performed?
from bcrypt_pbkdf-ruby.
@tyler-ball i'm really sorry about the delays on this. Can you please ping me sunday or moday, i'll release it as minor version.
from bcrypt_pbkdf-ruby.
Hey @mfazekas - this fell off my radar too! Is there anything I can do to help with the release now? Maybe just setting aside time?
from bcrypt_pbkdf-ruby.
Related Issues (6)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bcrypt_pbkdf-ruby.