From 67f37b010a6bcaab90255f3899a504346dbfac63 Mon Sep 17 00:00:00 2001 From: Michael Siegfried Date: Thu, 23 Mar 2023 21:55:30 -0700 Subject: [PATCH] Consider prereleases regardless of whether locked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prereleases are NOT considered even when the dependency specification includes a prerelease segment, if the dependency is not locked. To me that doesn't make sense, because I could create a Gemfile with say gem "rails", ">= 7.0.0.beta1" and I'd expect prereleases considered there even if there's no lock file yet. Co-authored-by: David Rodríguez --- lib/bundler/gem_version_promoter.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bundler/gem_version_promoter.rb b/lib/bundler/gem_version_promoter.rb index f08fceb7e2a5ad..d281f46eeb3e13 100644 --- a/lib/bundler/gem_version_promoter.rb +++ b/lib/bundler/gem_version_promoter.rb @@ -93,7 +93,7 @@ def sort_dep_specs(specs, package) locked_version = package.locked_version result = specs.sort do |a, b| - unless locked_version && (package.prerelease_specified? || pre?) + unless package.prerelease_specified? || pre? a_pre = a.prerelease? b_pre = b.prerelease?