Project

General

Profile

Revision:

Revisions

# Date Author Comment
674c3d73 12/14/2025 10:46 AM rhenium (Kazuki Yamaguchi)

[ruby/openssl] pkcs7: raise OpenSSL::PKCS7::PKCS7Error in #initialize

When d2i_PKCS7_bio() and PEM_read_bio_PKCS7() fail to decode the input,
OpenSSL::PKCS7.new currently raises ArgumentError. The usual practice
in ruby/openssl where an error originates from the underlying OpenSSL...

7969b654 12/14/2025 10:46 AM rhenium (Kazuki Yamaguchi)

[ruby/openssl] x509cert: update doc for OpenSSL::X509::Certificate#==

Mention the underlying OpenSSL function. Add a note about the unreliable
comparison when called on an incomplete object.

Fixes https://github.com/ruby/openssl/issues/844

https://github.com/ruby/openssl/commit/736af5b3c7

711d1499 12/14/2025 07:11 AM nobu (Nobuyoshi Nakada)

Adjust indents [ci skip]

ab95abd4 12/14/2025 02:59 AM git[bot]

Update default gems list at 9e22037eb50d7abe6385901c9b0293 [ci skip]

9e22037e 12/14/2025 02:59 AM nobu (Nobuyoshi Nakada)

[ruby/io-console] bump up to 0.8.2

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

f6ef4efa 12/14/2025 02:45 AM nobu (Nobuyoshi Nakada)

ZJIT: Add a test for --zjit-stats=<path> option

Fix up ruby/ruby#15414, 29c29c2b7e972359ab83038c5dc27a7e53ae65c7

3a4d534b 12/14/2025 02:45 AM nobu (Nobuyoshi Nakada)

ZJIT: Fix tests about --zjit-stats-quiet option

The --zjit-stats-quiet and --zjit-stats=quiet options differ.
The latter option, =quiet, does print stats to the file "quiet", but
does not suppress output like yjit option --yjit-stats=quiet.

Fix up ruby/ruby#15414, 29c29c2b7e972359ab83038c5dc27a7e53ae65c7

c26057eb 12/14/2025 02:11 AM nobu (Nobuyoshi Nakada)

[Bug #21779] Do not export InitVM functions

Fix ruby/io-console#105.

bc2a8a00 12/14/2025 02:11 AM nobu (Nobuyoshi Nakada)

[Bug #21779] Uniquify InitVM functions as well as Init

Avoid possible name conflict when --with-static-linked-ext.

01db5d71 12/14/2025 01:57 AM nobu (Nobuyoshi Nakada)

Removed duplicate code

c198436f 12/14/2025 01:09 AM nobu (Nobuyoshi Nakada)

Run omnibus compilations without git

0159a98b 12/13/2025 08:30 PM nobu (Nobuyoshi Nakada)

[Feature #20925] Skip infinite loop test

b423204c 12/13/2025 08:09 PM Eregon (Benoit Daloze)

Fix documentation of RB_PASS_CALLED_KEYWORDS in C API

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()

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

Also available in: Atom