Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Gem::Resolver#range_admits_prerelease?
range_admits_prerelease?(range)
lib/rubygems/resolver.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/rubygems/resolver.rb, line 369
def range_admits_prerelease?(range)
range.ranges.any? do |r|
next false if r.empty?
r.min&.prerelease?
end
end
Only the min bound is inspected: ‘~>` synthesises a max like X.A whose suffix looks prerelease to Gem::Version but is not the user’s intent, so checking max would mis-admit prereleases for every ‘~>`.