Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Gem::Resolver#filter_cooldown_specs
filter_cooldown_specs(specs)
lib/rubygems/resolver.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/rubygems/resolver.rb, line 404
def filter_cooldown_specs(specs)
remote = specs.select do |s|
Gem::Resolver::APISpecification === s || Gem::Resolver::IndexSpecification === s
end
if remote.any? && remote.none?(&:created_at)
Gem::Cooldown.warn_missing_created_at remote.first.source
end
specs.reject do |s|
next false unless @cooldown.skip?(s.created_at)
(@cooldown_skipped_specs ||= {})[[s.name, s.version]] ||= s
true
end
end
Rejects specs published within the cooldown period. Specs with an unknown publish time (installed gems, lockfiles, sources without timestamps) are kept, so the cooldown fails open.