Project

General

Profile

Revision:

Revisions

# Date Author Comment
e8d32ddd 12/13/2025 04:57 PM rhenium (Kazuki Yamaguchi)

[ruby/openssl] ossl.c: implement OpenSSL::OpenSSLError#detailed_message

An OpenSSL function sometimes puts more than one error entry into the
thread-local OpenSSL error queue. Currently, we use the highest-level
entry for generating the exception message and discard the rest....

6513cf90 12/13/2025 03:43 PM nobu (Nobuyoshi Nakada)

Export GIT

Propagate the value given with --with-git configure option to
tool/lib/vcs.rb.

79a6ec74 12/13/2025 02:33 PM Akinori MUSHA

Enumerator.produce accepts an optional size keyword argument

When not specified, the size is unknown (nil). Previously, the size was always Float::INFINITY and not specifiable.

[Feature #21701]

0561eb94 12/13/2025 02:29 PM Steven Johnstone

[ruby/prism] Prevent an infinite loop parsing a capture name

Fixes https://github.com/ruby/prism/pull/3729.

https://github.com/ruby/prism/commit/6e5347803c

8f2c479f 12/13/2025 12:37 PM nobu (Nobuyoshi Nakada)

[ruby/io-console] strip trailing spaces [ci skip]

https://github.com/ruby/io-console/commit/379e7c17ed

3a4ad76f 12/13/2025 12:37 PM YO4 (Yoshinao Muramatsu)

[ruby/io-console] console_cursor_pos respects scroll position on windows

https://github.com/ruby/io-console/commit/ae33785820

c8fd8405 12/13/2025 12:37 PM YO4 (Yoshinao Muramatsu)

[ruby/io-console] console_goto respects scroll position on windows

https://github.com/ruby/io-console/commit/d2a6c69697

29128258 12/13/2025 12:37 PM YO4 (Yoshinao Muramatsu)

[ruby/io-console] avoid jumping scroll position when winsize changed

On windows, IO.console.winsize= now respects the current view area and screen buffer size.

https://github.com/ruby/io-console/commit/817aa65ea3

9dbbdcc3 12/13/2025 11:34 AM nobu (Nobuyoshi Nakada)

[ruby/io-console] Remove useless rb_check_arity() call

https://github.com/ruby/io-console/commit/df444b93f1

71dd2725 12/13/2025 04:52 AM shugo (Shugo Maeda)

Remove useless rb_check_arity() calls

e1f5e61d 12/13/2025 02:23 AM alanwu (Alan Wu)

YJIT: Fix panic from overly loose filtering in identity method inlining

Credits to @rwstauner (Randy Stauner) for noticing this issue in GH-15533.

6ed5574b 12/13/2025 01:27 AM k0kubun (Takashi Kokubun)

Revert "ZJIT: Exclude failing ruby-bench benchmarks (#15479)"

This reverts commit 1eb10ca3cb6cff98bb8c0946ed905921586c7d52.

This should have been fixed by https://github.com/ruby/ruby/pull/15536.

eb7acd75 12/13/2025 01:00 AM rwstauner (Randy Stauner)

ZJIT: Nil-fill locals in direct send (#15536)

Avoid garbage reads from locals in eval.
Before the fix the test fails with

<"[\"x\", \"x\", \"x\", \"x\"]"> expected but was
<"[\"x\", \"x\", \"x\", \"x286326928\"]">.
8f81d2b5 12/12/2025 11:55 PM rwstauner (Randy Stauner)

ZJIT: Don't inline non-parameter locals

f19e9c66 12/12/2025 11:43 PM alanwu (Alan Wu)

YJIT: Fix panic from overly loose filtering in identity method inlining

Credits to @rwstauner (Randy Stauner) for noticing this issue in GH-15533.

628a9410 12/12/2025 11:43 PM alanwu (Alan Wu)

YJIT: Add missing local variable type update for fallback setlocal blocks

Previously, the chain_depth>0 version of setlocal blocks did not
update the type of the local variable in the context. This can leave
the context with stale type information and trigger or lead to miscompilation....

2f151e76 12/12/2025 11:29 PM aidenfoxivey (Aiden Fox Ivey)

ZJIT: Allow ccalls above 7 arguments (#15312)

ZJIT: Add stack support for CCalls

176e384b 12/12/2025 10:03 PM jhawthorn (John Hawthorn)

Cache filesystem_encindex

e7a38b32 12/12/2025 09:53 PM jhawthorn (John Hawthorn)

Store Encoding#name as an attribute

When debugging the fstring table, I found "UTF-8" to be the most common
interned strings in many benchmarks.

We have a fixed, limited number of these strings, so we might as well permanently
cache their fstrings.

2884f535 12/12/2025 08:29 PM alanwu (Alan Wu)

YJIT: Add missing local variable type update for fallback setlocal blocks

Previously, the chain_depth>0 version of setlocal blocks did not
update the type of the local variable in the context. This can leave
the context with stale type information and trigger panics like in...

3add3db7 12/12/2025 07:47 PM Luke Gruber

Fewer calls to GET_EC() and GET_THREAD() (#15506)

The changes are to io.c and thread.c.
I changed the API of 2 exported thread functions from internal/thread.h that
didn't look like they had any use in C extensions:

  • rb_thread_wait_for_single_fd...
5903ed7b 12/12/2025 07:27 PM etienne (Étienne Barrié)

Prevent ifunc procs from being made shareable

[Bug #21775]

7909ce2a 12/12/2025 07:24 PM Luke Gruber

move th->event_serial to rb_thread_sched_item (#15500)

6147b695 12/12/2025 06:35 PM kddnewton (Kevin Newton)

Array#rfind

Implement Array#rfind, which is the same as find except from the
other side of the Array. Also implemented Array#find (as opposed to
the generic one on Enumerable because it is significantly faster
and to keep the implementations together.

[Feature #21678]

4f900e3c 12/12/2025 06:26 PM Stan Lo

ZJIT: Only optimize [] and []= for exact Hash, not Hash subclasses

309d6ef9 12/12/2025 06:26 PM Stan Lo

ZJIT: Inline Hash#[]=

3a0596b9 12/12/2025 06:14 PM tekknolagi (Maxwell Bernstein)

ZJIT: Add Shape type to HIR (#15528)

It's just a nicety (they fit fine as CUInt32) but this makes printing
look nicer in real execution and also in tests (helps with #15489).

Co-authored-by: Randy Stauner

bb4a6f39 12/12/2025 05:52 PM Ryan Davis

[ruby/prism] Fixed Prism::Translation::RubyParser's comment processing

Tests were failing in Flay under Prism.

https://github.com/ruby/prism/commit/af9b3640a8

88f1d986 12/12/2025 04:56 PM jeremyevans (Jeremy Evans)

Fix allocationless anonymous splat keyword argument check

Previously, if an argument splat and keywords are provided by
the caller, it did not check whether the method/proc accepted
keywords before avoiding the allocation. This is incorrect,
because if the method/proc does not accept keywords, the...

b8ba9ceb 12/12/2025 04:40 PM tompng (tomoya ishida)

Fix binding.implicit_parameters_get/defined segfault when wrong name string is passed (#15530)

f939cf40 12/12/2025 02:24 PM mame (Yusuke Endoh)

Update NEWS about Binding#implicit_parameters, etc.

[Bug #21049]

04422384 12/12/2025 02:24 PM mame (Yusuke Endoh)

Add docs to Binding#numbered_parameters, etc.

129d74c9 12/12/2025 02:24 PM mame (Yusuke Endoh)

Binding#implicit_parameters, etc. support the implicit "it" parameter

[Bug #21049]

fa7cddc9 12/12/2025 02:24 PM mame (Yusuke Endoh)

Add Binding#implicit_parameters, etc.

This changeset introduces:

  • Binding#implicit_parameters
  • Binding#implicit_parameter_get
  • Binding#implicit_parameter_defined?

[Bug #21049]

d428d086 12/12/2025 09:46 AM ko1 (Koichi Sasada)

Simplify the code

thread_sched_to_waiting_common0 is no longer needed.

e2fe0aae 12/12/2025 09:12 AM Samuel Williams

Avoid race condition in test_without_handle_interrupt_signal_works. (#15504)

ff831eb0 12/12/2025 09:08 AM byroot (Jean Boussier)

thead_sync.c: directly pass the execution context to yield

Saves one more call to GET_EC()

7e7a1db5 12/12/2025 09:07 AM byroot (Jean Boussier)

Define Thread::ConditionVariable in thread_sync.rb

It's more consistent with Mutex, but also the #wait method
benefits from receiving the execution context instead of having
to call GET_EC.

cf97a14c 12/12/2025 08:55 AM dependabot[bot]

Bump actions/cache from 4.3.0 to 5.0.0

Bumps actions/cache from 4.3.0 to 5.0.0.

0022a878 12/12/2025 08:55 AM dependabot[bot]

Bump actions/cache in /.github/actions/setup/directories

Bumps actions/cache from 4.3.0 to 5.0.0.

175a0d5f 12/12/2025 08:39 AM Eregon (Benoit Daloze)

[ruby/timeout] Restore original signal handler in test_timeout_in_trap_handler

https://github.com/ruby/timeout/commit/4ae8631acf

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

(1-50/112925) Per page: 50, 100, 200, 500

Also available in: Atom