Project

General

Profile

Revision:

Revisions

# Date Author Comment
d9cc7621 12/12/2025 06:55 AM git[bot]

Update bundled gems list as of 2025-12-12

5ef4f88d 12/12/2025 06:32 AM ko1 (Koichi Sasada)

use ractor_sched_lock

instead of using rb_native_mutex_lock directly.

1794cfe1 12/12/2025 06:21 AM mame (Yusuke Endoh)

Binding#local_variable_defined? raises a NameError for numbered params.

[Bug #21776]

5541c0d8 12/12/2025 05:24 AM nobu (Nobuyoshi Nakada)

Win32: Make rb_w32_osid return Windows NT always

Since support for Windows 9x was dropped over a decade ago.

f939f043 12/12/2025 05:24 AM nobu (Nobuyoshi Nakada)

Win32: Deprecate Windows version info API

dwMajorVersion alone has no meaning since Windows 7. Use API in
VersionHelper.h instead.

50e5c542 12/12/2025 05:24 AM nobu (Nobuyoshi Nakada)

Win32: Remove the workaround for console reading bug

It has been fixed at Windows 8, and we already have dropped the
support Windows 8 and olders.

04494d9e 12/12/2025 04:16 AM mame (Yusuke Endoh)

Binding#local_variable_defined? must not handle numbered parameters

[Bug #21776]

be43ad37 12/12/2025 01:57 AM k0kubun (Takashi Kokubun)

release.yml: Fix tag conversion for Ruby 4.0

and PREVIOUS_RELEASE_TAG for any .0 releases

8fba4b0f 12/12/2025 01:54 AM k0kubun (Takashi Kokubun)

tool/format-release: Fix a wrong method reference

ec4c4670 12/12/2025 01:50 AM k0kubun (Takashi Kokubun)

tool/format-release: Carve out the version format logic

to share it with tool/releng/update-www-meta.rb and another place I'm
going to modify next.

faac344d 12/12/2025 01:45 AM k0kubun (Takashi Kokubun)

make-snapshot: Fix Psych::DisallowedClass with newer psych

$ tool/format-release ../www.ruby-lang.org 4.0.0-preview2 .
/opt/rubies/3.4.6/lib/ruby/3.4.0/psych/class_loader.rb:99:in 'Psych::ClassLoader::Restricted#find': Tried to load unspecified class: Date (Psych::DisallowedClass)...
3a766259 12/12/2025 01:28 AM rwstauner (Randy Stauner)

ZJIT: Don't specialize calls with kwsplat (#15513)

1f0ca557 12/12/2025 12:59 AM k0kubun (Takashi Kokubun)

make-snapshot: Update the tag format for Ruby 4.0+ (#15514)

06a6ad44 12/12/2025 12:45 AM k0kubun (Takashi Kokubun)

make-snapshot: Remove an unnecessary variable

This is a refactoring change, which should have no impact on behaviors.

Now, if patchlevel is true, tag is empty. So if patchlevel always does
nothing. Given that prerelease is false and tag is not nil, removing...

6601640c 12/12/2025 12:45 AM k0kubun (Takashi Kokubun)

make-snapshot: Branch if it's X.Y.Z or X.Y using when

It just seems like a completely different input, so it makes more sense
to me to have it as a separate case.

Also, we don't need to support Ruby 2.0 or older.

0ecf6896 12/12/2025 12:45 AM k0kubun (Takashi Kokubun)

make-snapshot: Make preview/rc match stricter

to make it a bit more consistent with the other branch

58f9aca0 12/12/2025 12:45 AM k0kubun (Takashi Kokubun)

make-snapshot: Drop X.Y.Z-pN support

We no longer make patchlevel releases.

12bf3a99 12/12/2025 12:18 AM k0kubun (Takashi Kokubun)

update-www-meta.rb: Update the tag format for Ruby 4.0+

Just copied format-release fixes in
a973526c050fec044ffd7ceeba0ac8e8a1fed299 to this file.

aff0c6da 12/11/2025 11:52 PM k0kubun (Takashi Kokubun)

tool/merger.rb: Support the new format in remove_tag

04299ca1 12/11/2025 11:29 PM byroot (Jean Boussier)

monitor.c: skip GET_EC() on exit

a973526c 12/11/2025 10:49 PM k0kubun (Takashi Kokubun)

tool/format-release: Fix the tag format for Ruby 4.0+

0564214a 12/11/2025 10:49 PM k0kubun (Takashi Kokubun)

tool/merger.rb: Update the tag format for Ruby 4.0+

8210a117 12/11/2025 10:25 PM byroot (Jean Boussier)

test_ractor.rb: old object while calling _id2ref

07b2356a 12/11/2025 10:25 PM byroot (Jean Boussier)

Mutex: avoid repeated calls to GET_EC

That call is surprisingly expensive, so trying doing it once
in #synchronize and then passing the EC to lock and unlock
saves quite a few cycles.

Before:

ruby 4.0.0dev (2025-12-10T09:30:18Z master c5608ab4d7) +YJIT +PRISM [arm64-darwin25]...
dc58d58a 12/11/2025 10:21 PM Luke Gruber

[ruby/timeout] Fix failing timeout test

Run options:
  "--ruby=./miniruby -I../ruby/lib -I. -I.ext/common  ../ruby/tool/runruby.rb --extout=.ext  -- --disable-gems"
  --excludes-dir=../ruby/test/.excludes
  --name=!/memory_leak/
  --seed=9843

[ 1/31] TestTimeout#test_timeout_in_trap_handler = 0.00 s...
64062792 12/11/2025 09:12 PM tekknolagi (Maxwell Bernstein)

ZJIT: Check method visibility when optimizing sends (#15501)

Fix https://github.com/Shopify/ruby/issues/874

fb80587f 12/11/2025 08:45 PM byroot (Jean Boussier)

[ruby/timeout] Add windows to CI matrix

https://github.com/ruby/timeout/commit/c8d63ce3fe

f8f8ff61 12/11/2025 08:45 PM alanwu (Alan Wu)

auto_request_review.yml: Update path for jit related docs

eb889e47 12/11/2025 08:45 PM alanwu (Alan Wu)

ZJIT: s/checking possible to build ZJIT/checking prerequisites for ZJIT/

Reads better to me:

checking prerequisites for ZJIT... yes

c092c294 12/11/2025 08:45 PM alanwu (Alan Wu)

ZJIT: [DOC] Mention build prerequisites

832aac6c 12/11/2025 08:45 PM alanwu (Alan Wu)

Tune AS_CASE indentation style and remove [*] for default case

There are many indentation styles for AS_CASE in this file but no one
uses [*] for the default case.

1b7c8b79 12/11/2025 08:21 PM byroot (Jean Boussier)

[ruby/timeout] Skip signal test on windows

Windows has no SIGUSR1.

There might be another usable signal, but this is breaking ruby master
so I just want a quick fix for now.

https://github.com/ruby/timeout/commit/b19043e8d0

d02c9715 12/11/2025 06:57 PM k0kubun (Takashi Kokubun)

Stop bumping RUBY_PATCHLEVEL in release versions (#15502)

[Misc #21770]

89e09e4d 12/11/2025 05:53 PM jhawthorn (John Hawthorn)

Add assumption to free_vm_weak_references

Help the compiler know that we always get a heap object here.

32e6dc0f 12/11/2025 05:53 PM jhawthorn (John Hawthorn)

Speed up class allocator search

This rewrites the class allocator search to be faster. Instead of using
RCLASS_SUPER, which is now even slower due to Box, we can scan the
superclasses list to find a class where the allocator is defined.

This also disallows allocating from an ICLASS. Previously I believe that...

459c3772 12/11/2025 05:53 PM jhawthorn (John Hawthorn)

Assume result from allocator will be valid

This adds a fastpath in class_call_alloc_func to simply return if the
class matches the one expected.

I think we could probably just remove this check, or move it to the debug
build.

b5604833 12/11/2025 04:38 PM Gil Desmarais

Fix Set#^ to not mutate its argument (#15296)

  • test(set): add test Set#xor does not mutate other_set

  • Fix Set#^ to not mutate its argument

3831a82d 12/11/2025 03:32 PM etienne (Étienne Barrié)

[ruby/json] Revert "Skip test failing with JRuby in CI"

This reverts commit https://github.com/ruby/json/commit/b7e1734d9ca0.

https://github.com/ruby/json/commit/5793694ee6

4ab45e8f 12/11/2025 03:01 PM kares (Karol Bucek)

[ruby/psych] bump snakeyaml-engine to 2.10 (jruby)

https://github.com/ruby/psych/commit/506bf75ab2

965ae7f3 12/11/2025 02:58 PM Eregon (Benoit Daloze)

Fix typo in Fiber.[] docs

b49ff7cc 12/11/2025 01:38 PM Eregon (Benoit Daloze)

[ruby/timeout] Make Timeout.timeout work in a trap handler on CRuby

https://github.com/ruby/timeout/commit/1a499a8f96

9865048a 12/11/2025 01:38 PM Eregon (Benoit Daloze)

[ruby/timeout] Encapsulate adding a timeout Request

https://github.com/ruby/timeout/commit/cb2ba88fed

c678e1bd 12/11/2025 01:05 PM Eregon (Benoit Daloze)

[ruby/timeout] Revise Timeout.timeout docs and add a section about ensure

https://github.com/ruby/timeout/commit/7cfa5a6778

46d8e6d9 12/11/2025 01:05 PM Eregon (Benoit Daloze)

[ruby/timeout] Reset the interrupt mask when creating the Timeout thread

https://github.com/ruby/timeout/commit/a52720e82a

d6b40320 12/11/2025 11:56 AM hsbt (Hiroshi SHIBATA)

Append found lib/ entries to spec.files to support out-of-place builds

674ddf4b 12/11/2025 10:59 AM git[bot]

Update default gems list at 6b469b7e40f94f25b50463de2190d5 [ci skip]

6b469b7e 12/11/2025 10:58 AM byroot (Jean Boussier)

[ruby/json] Release 2.18.0

https://github.com/ruby/json/commit/1cdd2122d5

6ad4e6a2 12/11/2025 10:53 AM byroot (Jean Boussier)

[ruby/json] Add allow_control_characters parsing option

While it's not allowed by the spec, some parsers like Oj do
accept it, and it can be blocking a transition.

Having this feature can help people migrate.

https://github.com/ruby/json/commit/3459499cb3

281a000d 12/11/2025 10:20 AM nobu (Nobuyoshi Nakada)

[Bug #19558] Allow ASCII range to mix with Unicode dump

dc41cf33 12/11/2025 09:42 AM nobu (Nobuyoshi Nakada)

[Misc #21690] Sync parser_bits.h from internal/bits.h

(51-100/112934) Per page: 50, 100, 200, 500

Also available in: Atom