Stop bumping RUBY_PATCHLEVEL in release versions (#15502)

[[Misc #21770]](https://bugs.ruby-lang.org/issues/21770)
This commit is contained in:
Takashi Kokubun 2025-12-11 10:57:06 -08:00 committed by GitHub
parent 89e09e4daf
commit d02c971574
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
Notes: git 2025-12-11 18:57:36 +00:00
Merged-By: k0kubun <takashikkbn@gmail.com>
2 changed files with 8 additions and 1 deletions

View File

@ -1319,4 +1319,10 @@ class TestRubyOptions < Test::Unit::TestCase
def test_toplevel_ruby
assert_instance_of Module, ::Ruby
end
def test_ruby_patchlevel
# We stopped bumping RUBY_PATCHLEVEL at Ruby 4.0.0.
# Released versions have RUBY_PATCHLEVEL 0, and un-released versions have -1.
assert_include [-1, 0], RUBY_PATCHLEVEL
end
end

View File

@ -65,7 +65,8 @@ class << Merger = Object.new
if teeny
v[2].succ!
end
if pl != '-1' # trunk does not have patchlevel
# We stopped bumping RUBY_PATCHLEVEL at Ruby 4.0.0.
if Integer(v[0]) <= 3
pl.succ!
end