Code Monkey home page Code Monkey logo

Comments (6)

marcparadise avatar marcparadise commented on July 20, 2024 1

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.

lamont-granquist avatar lamont-granquist commented on July 20, 2024 1

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.

tyler-ball avatar tyler-ball commented on July 20, 2024

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.

tyler-ball avatar tyler-ball commented on July 20, 2024

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.

mfazekas avatar mfazekas commented on July 20, 2024

@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.

tyler-ball avatar tyler-ball commented on July 20, 2024

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.