Skip to content

Commit 1c1c67b

Browse files
committed
Fix required_rubygems_version for wheel platforms
Changes wheel platform gems to require RubyGems 3.8.0.dev instead of 4.0.0, matching the current development version. This allows wheel platform gems to be properly resolved by the dependency resolver. Fixes all wheel platform resolver test failures.
1 parent a07a32e commit 1c1c67b

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lib/rubygems/specification.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -476,8 +476,8 @@ def platform=(platform)
476476

477477
when Gem::Platform::Wheel then
478478
@new_platform = platform
479-
# Wheel platforms require RubyGems 4.0+ for proper support
480-
self.required_rubygems_version = ">= 4.0.0" if required_rubygems_version == Gem::Requirement.default
479+
# Wheel platforms require RubyGems 3.8+ for proper support
480+
self.required_rubygems_version = ">= 3.8.0.dev" if required_rubygems_version == Gem::Requirement.default
481481
when nil, Gem::Platform::RUBY then
482482
@new_platform = Gem::Platform::RUBY
483483
when "mswin32" then # was Gem::Platform::WIN32
@@ -489,8 +489,8 @@ def platform=(platform)
489489
else
490490
@new_platform = Gem::Platform.new platform
491491
if @new_platform.is_a?(Gem::Platform::Wheel)
492-
# Wheel platforms require RubyGems 4.0+ for proper support
493-
self.required_rubygems_version = ">= 4.0.0" if required_rubygems_version == Gem::Requirement.default
492+
# Wheel platforms require RubyGems 3.8+ for proper support
493+
self.required_rubygems_version = ">= 3.8.0.dev" if required_rubygems_version == Gem::Requirement.default
494494
end
495495
end
496496

test/rubygems/test_gem_specification.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4179,7 +4179,7 @@ def test_wheel_platform_sets_required_rubygems_version
41794179

41804180
# Setting wheel platform string should set required_rubygems_version
41814181
spec.platform = "whl-rb33-x86_64_linux"
4182-
assert_equal Gem::Requirement.new(">= 4.0.0"), spec.required_rubygems_version
4182+
assert_equal Gem::Requirement.new(">= 3.8.0.dev"), spec.required_rubygems_version
41834183
assert_instance_of Gem::Platform::Wheel, spec.platform
41844184
end
41854185

@@ -4190,7 +4190,7 @@ def test_wheel_platform_object_sets_required_rubygems_version
41904190

41914191
# Setting wheel platform object should set required_rubygems_version
41924192
spec.platform = wheel_platform
4193-
assert_equal Gem::Requirement.new(">= 4.0.0"), spec.required_rubygems_version
4193+
assert_equal Gem::Requirement.new(">= 3.8.0.dev"), spec.required_rubygems_version
41944194
assert_equal wheel_platform, spec.platform
41954195
end
41964196

0 commit comments

Comments
 (0)