Project

General

Profile

Revision:

Revisions

# Date Author Comment
9ef482bd 07/21/2025 02:58 PM peterzhu2118 (Peter Zhu)

Add rb_concurrent_set_size

5d44f291 07/21/2025 02:58 PM peterzhu2118 (Peter Zhu)

Skip garbage check for special consts in concurrent set

rb_objspace_garbage_object_p expects only GC managed objects to be passed
in. We should skip the check if curr_key is a special constant.

03812917 07/21/2025 02:31 PM rhenium (Kazuki Yamaguchi)

[ruby/openssl] test/openssl/test_ts.rb: make assert_raise blocks smaller

https://github.com/ruby/openssl/commit/dbfcc44b37

d4621b42 07/21/2025 02:31 PM rhenium (Kazuki Yamaguchi)

[ruby/openssl] test/openssl/test_ossl.rb: fix style issues

Use OpenSSL::TestCase instead of OpenSSL::SSLTestCase.

Prefer assert_true and assert_false over the bare assert and refute.
OpenSSL.fixed_length_secure_compare and OpenSSL.secure_compare will
only return true or false, and it should be checked....

090825f5 07/21/2025 02:31 PM rhenium (Kazuki Yamaguchi)

[ruby/openssl] Move slow tests to OSSL_TEST_ALL=1 only

Update GitHub Actions workflows to set OSSL_TEST_ALL=1.

Exclude a few slow tests that are not critical for local development,
unless OSSL_TEST_ALL=1 is set. The bindings code paths are still reached...

be58cd4d 07/21/2025 01:57 PM Luke Gruber

Ractor: lock around global variable get/set

There's a global id_table rb_global_tbl that needs a lock (I used VM lock). In the future, we might use a lock-free rb_id_table if we create such a data structure.

Reproduction script that might crash or behave strangely:...

c3d91eb4 07/21/2025 01:55 PM altxtech (André Soares)

Fix several typos in the ractors docs

9a269b15 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/json] Run have_func with the header providing the declarations

https://github.com/ruby/json/commit/95fb084027

dd84f059 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/strscan] Run have_func with the header providing the declarations

https://github.com/ruby/strscan/commit/18c0a59b65

2af51ec4 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/strscan] Update extconf.rb
(https://github.com/ruby/strscan/pull/158)

  • have_func includes "ruby.h" by default.
  • include "ruby/re.h" where rb_reg_onig_match is declared.

https://github.com/ruby/strscan/commit/1ac96f47e9

bf08633e 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/openssl] Run have_func with the header providing the declarations

https://github.com/ruby/openssl/commit/b6f56c4540

280cf2ad 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

Bump io-nonblock to 0.3.0.1

2493ec4f 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/io-nonblock] Run have_func with the header providing the declarations

https://github.com/ruby/io-nonblock/commit/70909f5362

e997c7f2 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

Bump io-wait to 0.3.1.1

8fab4f20 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/io-wait] Run have_func with the header providing the declarations

https://github.com/ruby/io-wait/commit/48309d7877

1d275bfd 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

Bump io-console to 0.7.1.1

fb42816c 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/io-console] Run have_func with the header providing the declarations

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

91263c7e 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

bump etc-1.4.3.1

fd6d5824 07/20/2025 09:32 AM nobu (Nobuyoshi Nakada)

[ruby/etc] Run have_func with the header providing the declarations

https://github.com/ruby/etc/commit/6668bfd42a

868bcf38 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

Update dependency for goruby

f0ec1ad8 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

Add compilation with GCC 14,15 on GitHub workflow

407f6c9d 07/20/2025 09:32 AM nagachika (Tomoyuki Chikanaga)

merge revision(s) b42afa1dbcbb91e89852b3b3bc72484d7f0a5528, 67b91e780798b80038dbfb39a06831918a75259f, f1f0cc14cc7d3f9be35b203e5583f9224b1e2387, 543e3a1896ae2fe3b5b954f6497d261ab5663a15, ed2806117a0b76e4439ce1a061fae21d9e116d69, 46e4c8673747de96838d2c5dec37446d23d99d88: [Backport #21497]...

1e37f34e 07/20/2025 06:49 AM nagachika (Tomoyuki Chikanaga)

merge revision(s) d77e02bd85ab7f841df8d473bac214b9a92a3506: [Backport #21497]

    [Bug #21497] [ruby/socket]: add full prototype
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit

    otherwise, gcc 15 will complain:...
9b9f244b 07/20/2025 06:43 AM nagachika (Tomoyuki Chikanaga)

merge revision(s) 1181a682a6c314c92686e3701defa1eb44068c4e, 0cec4a14fb832aed4b498a21ec0c19765642d408, d84a811f31a65821642b165d712f380c0cc060e0: [Backport #21448]

    [Bug #21448] Use `getentropy(2)` only on macOS

    If this is not a system call, then it is using getrandom (which would...
f4de78f2 07/20/2025 01:35 AM nagachika (Tomoyuki Chikanaga)

merge a revision partially 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]

d21e4e76 07/19/2025 03:44 PM nobu (Nobuyoshi Nakada)

[ruby/fileutils] Make ln_s forward target_directory to ln_sr

https://github.com/ruby/fileutils/commit/b487f09eed

f62e9f2b 07/19/2025 02:48 PM nobu (Nobuyoshi Nakada)

[ruby/fileutils] A workaround for RBS

https://github.com/ruby/fileutils/commit/c3abf39e7a

a1168712 07/19/2025 02:48 PM nobu (Nobuyoshi Nakada)

[ruby/fileutils] A workaround for RBS

https://github.com/ruby/fileutils/commit/fde0f0713a

5a8e87cb 07/19/2025 02:09 PM nobu (Nobuyoshi Nakada)

[ruby/fileutils] Just the parent path of the destination symlink should exist

https://github.com/ruby/fileutils/commit/71225b1b46

4431ca53 07/19/2025 01:54 PM sferik (Erik Michaels-Ober)

[ruby/fileutils] FileUtils.remove_dir checks directory

https://github.com/ruby/fileutils/commit/f0d7fc817b

3dced795 07/19/2025 01:47 PM nobu (Nobuyoshi Nakada)

[ruby/fileutils] Use shorter symlink by real paths

https://github.com/ruby/fileutils/commit/277f7f2ff8

de68f220 07/19/2025 01:47 PM nobu (Nobuyoshi Nakada)

[ruby/fileutils] Fix up FileUtils#ln_sr

https://github.com/ruby/fileutils/commit/2836a164ed

581be2b7 07/19/2025 02:16 AM nagachika (Tomoyuki Chikanaga)

merge revision(s) 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]

    [Bug #20009] Support marshaling non-ASCII name class/module
3471ee07 07/19/2025 01:23 AM jhawthorn (John Hawthorn)

Fix generic_ivar_set_shape_ivptr for table rebuild

[Bug #21438]

Previously GC could trigger a table rebuild of the generic ivar
st_table in the middle of calling the st_update callback. This could
cause entries to be reallocated or rearranged and the update to be for...

111a49e7 07/19/2025 01:19 AM hsbt (Hiroshi SHIBATA)

Bump up resolv-0.3.1 for Ruby 3.3

b49ae45b 07/18/2025 11:30 PM alanwu (Alan Wu)

Remove dead post-hoc rehash check

Hash#rehash checks whether the hash is iterating, and with VWA,
RHASH_ST_TABLE() always returns the same thing for the same
hash.

RHASH_ST_TABLE(VALUE h)
{
    return (st_table *)((uintptr_t)h + sizeof(struct RHash));...
bd27460c 07/18/2025 09:58 PM sferik (Erik Michaels-Ober)

Remove rehash checking TODO (GH-13919)

Hash#rehash checks for rehash during iteration, and there
seems to be no efficient way to check for it after the fact,
so remove the TODO.

8df61bfc 07/18/2025 03:36 PM Stan Lo

ZJIT: Support invalidating on method redefinition (#13875)

ZJIT: Support invalidating method redefinition

This commit adds support for the MethodRedefined invariant to be invalidated
when a method is redefined.

Changes:

  • Added CME pointer to the MethodRedefined invariant in HIR...
dafc4e13 07/18/2025 02:01 PM peterzhu2118 (Peter Zhu)

Fix size assertion in concurrent set resizing

Since we resize when prev_size > set->capacity / 2, it's possible that
prev_size == set->capacity / 2, so we need to change the assertion in
concurrent_set_try_resize_without_locking to be
new_set->size <= new_set->capacity / 2.

05f51cf3 07/18/2025 10:24 AM sferik (Erik Michaels-Ober)

Extract arith_seq_take

77254420 07/18/2025 10:13 AM nobu (Nobuyoshi Nakada)

[ruby/fileutils] If noop, return before checking the argument

Get rid of failure in rbs.

https://github.com/ruby/fileutils/commit/e44b7b366c

eeb682c5 07/18/2025 09:25 AM Akihiko Odaki

[ruby/fileutils] [DOC] Fix optional argument descriptions

Several optional positional arguments were incorrectly denoted as
keyword arguments so correct them.

https://github.com/ruby/fileutils/commit/c25f069f96

cfe8263f 07/18/2025 09:22 AM nobu (Nobuyoshi Nakada)

[ruby/fileutils] Fix ln_sf with multiple sources and target_directory: false

In this case, an ArgumentError is now raised rather than ignoring the
option, just as GNU coreutils' ln would error on the command line.
Fixes https://github.com/ruby/fileutils/pull/128 as well....

bd50545f 07/18/2025 05:34 AM git[bot]

Update default gems list at 1e65f0d93e637770c1598efae0d5a2 [ci skip]

1e65f0d9 07/18/2025 05:33 AM byroot (Jean Boussier)

[ruby/json] Release 2.13.0

https://github.com/ruby/json/commit/8d08494dee

dc8ae249 07/18/2025 04:28 AM mame (Yusuke Endoh)

Revert "[Bug #21256] Fix it parameter when splatting and define_method is…"

This reverts commit 265059603c3aa6a13f90096c71b32046a17938f3.

81515aca 07/17/2025 11:48 PM Stan Lo

ZJIT: Fix fixnum folding for negative values (#13942)

Use fixnum_from_isize instead of fixnum_from_usize in
fold_fixnum_bop to properly handle negative values. Casting negative
i64 to usize produces large unsigned values that exceed RUBY_FIXNUM_MAX.

30b13688 07/17/2025 10:36 PM tekknolagi (Maxwell Bernstein)

ZJIT: Create perf map files for profilers (#13941)

This lets us ZJIT compiled functions show up in the profiles of, say,
perf, or samply.

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

86320a53 07/17/2025 10:00 PM tenderlovemaking (Aaron Patterson)

Fix compilation for forwarding params in Prism

[Bug #21326]

014df99c 07/17/2025 09:12 PM k0kubun (Takashi Kokubun)

ZJIT: Remove obsoleted exit_trampoline (#13943)

(101-150/109739) Per page: 50, 100, 200, 500

Also available in: Atom