Project

General

Profile

Revision:

Revisions

# Date Author Comment
48027256 11/20/2025 05:23 PM etienne (Étienne Barrié)

[ruby/json] Remove unused symbols

https://github.com/ruby/json/commit/9364d0c761

f8cb9f32 11/20/2025 04:32 PM Max Bernstein

ZJIT: Put optional interpreter cache on both GetIvar and SetIvar

0b6daad6 11/20/2025 04:32 PM Max Bernstein

ZJIT: Fix pointer types for SetInstanceVariable

41b8e440 11/20/2025 02:54 PM jeremyevans (Jeremy Evans)

Support backwards compatibility for Set subclasses

For subclasses from Set, require set/subclass_compatible, and
extend the subclass and include a module in it that makes it more
backwards compatible with the pure Ruby Set implementation used
before Ruby 4....

a24922a6 11/20/2025 08:56 AM nobu (Nobuyoshi Nakada)

Remove stale declaration

rb_zjit_option_enabled_p seems no longer used/defined since
ruby/ruby#f84bbb423836d9d0d018b8ab71ecceb5868fd5be.

d755052a 11/20/2025 08:42 AM nobu (Nobuyoshi Nakada)

Remove wrong test

realloc is not guaranteed to return the same address when shrinking.

2c42f7c6 11/20/2025 07:59 AM nobu (Nobuyoshi Nakada)

[ruby/resolv] Move minimal registry access to the extension

Now win32/registry depends on fiddle, and its conversion is complex
and too generic for the purpose of resolv.

https://github.com/ruby/resolv/commit/bd24870d2d

4c752508 11/20/2025 02:42 AM git[bot]

Update default gems list at 0653a01ada3c3c286de128074b58b3 [ci skip]

0653a01a 11/20/2025 02:41 AM hsbt (Hiroshi SHIBATA)

[ruby/rubygems] Bump up to 4.0.0.beta1

https://github.com/ruby/rubygems/commit/9be811c01a

167c3dba 11/20/2025 12:03 AM alanwu (Alan Wu)

Omit a test on s390x linux tripping over a git bug

This test has been reliably failing on recent trunk versions.

See: https://github.com/ruby/ruby/actions/runs/19519712433/job/55880266450#step:14:120

f5f69d41 11/19/2025 11:25 PM peterzhu2118 (Peter Zhu)

Implement heap_final_slots in GC.stat_heap

[Feature #20408]

83bf0542 11/19/2025 11:25 PM peterzhu2118 (Peter Zhu)

Implement heap_free_slots in GC.stat_heap

[Feature #20408]

fa02d7a0 11/19/2025 11:25 PM peterzhu2118 (Peter Zhu)

Implement heap_live_slots in GC.stat_heap

[Feature #20408]

2cd792a1 11/19/2025 11:14 PM alanwu (Alan Wu)

ZJIT: Fix assertion failure when profiling VM_BLOCK_HANDLER_NONE

As can be seen in vm_block_handler_verify(), VM_BLOCK_HANDLER_NONE is
not a valid argument for vm_block_handler(). Store nil in the profiler
when seen instead of crashing.

4107a410 11/19/2025 11:14 PM alanwu (Alan Wu)

ZJIT: Re-link the test binary when only miniruby changes

2ed287da 11/19/2025 11:00 PM aidenfoxivey (Aiden Fox Ivey)

ZJIT: Add Iongraph compatibility (#14999)

Components

This PR adds functionality to visualize HIR using the Iongraph tool first created for use with Spidermonkey.

Justification

Iongraph's viewer is (as mentioned in the article above) a few notches above graphviz for viewing large CFGs. It also allows easily inspecting different compiler optimization passes and multiple functions in the same browser window. Since Spidermonkey is using this format, it may be beneficial to use it for our own JIT development....

63a6290c 11/19/2025 10:54 PM Stan Lo

[DOC] Update yjit.md to use a different email

d487e396 11/19/2025 10:38 PM alanwu (Alan Wu)

ZJIT: [DOC] Comment copy-editing

ba2b97a9 11/19/2025 10:37 PM Eregon (Benoit Daloze)

Update to ruby/spec@6e62695

4e1f20fe 11/19/2025 10:27 PM jhawthorn (John Hawthorn)

[ruby/error_highlight] Fix prism_spot_def_for_name for singletons

Previously calling a singleton method with invalid arguments would give:

RuntimeError: Incompatible locations

This is because join wants the operator to come before the location

https://github.com/ruby/error_highlight/commit/44920551dd

4a1af72a 11/19/2025 08:58 PM tekknolagi (Maxwell Bernstein)

ZJIT: Count all calls to C functions from generated code (#15240)

lobsters:

Top-20 calls to C functions from JIT code (79.9% of total 97,004,883):
                             rb_vm_opt_send_without_block: 19,874,212 (20.5%)
                                rb_vm_setinstancevariable:  9,774,841 (10.1%)...
28908a95 11/19/2025 08:47 PM Eregon (Benoit Daloze)

Fix provided features spec with --repeat 2

7840ef2f 11/19/2025 01:51 PM nobu (Nobuyoshi Nakada)

Win32: Allow some mingw implemeations to use old msvcrt

f3f3a40c 11/19/2025 11:36 AM Eregon (Benoit Daloze)

The C-API specs cache should be invalidated when C-API specs .c & .h files are changed

85cd08e4 11/19/2025 11:36 AM headius (Charles Nutter)

Update to ruby/spec@2e11d2a

bbb4c7b8 11/19/2025 11:36 AM headius (Charles Nutter)

Update to ruby/mspec@bd8efcf

169d6c7c 11/19/2025 07:43 AM hsbt (Hiroshi SHIBATA)

[ruby/rubygems] Use method_defined?(:method, false)

https://github.com/ruby/rubygems/commit/6cc7d71dac

339c1731 11/19/2025 07:41 AM nobu (Nobuyoshi Nakada)

Revert "[Bug #21697] Keep revision.h outside VCS"

This reverts commit 8986115e0a2a989f2b2ea5945f02c7a13989d640.
RELEASE_DATE including YEAR, MONTH, DAY are mandatory, while
REVISION is not.

8986115e 11/19/2025 07:19 AM nobu (Nobuyoshi Nakada)

[Bug #21697] Keep revision.h outside VCS

e31dc5f1 11/19/2025 07:05 AM nobu (Nobuyoshi Nakada)

Fix a typo

1443f89d 11/19/2025 02:57 AM burdettelamar (Burdette Lamar)

[DOC] Tweaks for String#unicode_normalize

31900119 11/19/2025 02:56 AM burdettelamar (Burdette Lamar)

[DOC] Tweaks for String#dump and String#undump

3ee08c8d 11/19/2025 02:52 AM dependabot[bot]

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

Bumps actions/checkout from 5.0.0 to 5.0.1.

a6cecda1 11/19/2025 02:31 AM nobu (Nobuyoshi Nakada)

[ruby/etc] Win32: Drop support for older MSVC

Ruby 2.7 supports MSVC 12.0/_MSC_VER 1800 or later.

https://github.com/ruby/etc/commit/6f4404ec88

685903e5 11/19/2025 02:31 AM nobu (Nobuyoshi Nakada)

[ruby/etc] Bump up the required ruby version to 2.7

https://github.com/ruby/etc/commit/d047bb6856

f040b94c 11/19/2025 02:08 AM peterzhu2118 (Peter Zhu)

[ruby/mmtk] Ensure not blocking for GC in rb_gc_impl_before_fork

In rb_gc_impl_before_fork, it locks the VM and barriers all the Ractors
before calling mmtk_before_fork. However, since rb_mmtk_block_for_gc is
a barrier point, one or more Ractors could be paused there. However,...

69b1c567 11/19/2025 02:08 AM peterzhu2118 (Peter Zhu)

[ruby/mmtk] Add VM barrier in rb_gc_impl_before_fork

We need the VM barrier in rb_gc_impl_before_fork to stop the other Ractors
because otherwise they could be allocating objects in the fast path which
could be calling mmtk_add_obj_free_candidate. Since mmtk_add_obj_free_candidate...

1f2913e7 11/19/2025 02:03 AM nobu (Nobuyoshi Nakada)

Win32: Drop support for older than MSVC 14.0/_MSC_VER 1900

Visual C++ 2015 (14.0):

  • _MSC_VER: 1900
  • MSVCRT_VERSION: 140
77431235 11/19/2025 02:03 AM nobu (Nobuyoshi Nakada)

Win32: Drop support for older than MSVC 12.0/_MSC_VER 1800

Visual C++ 2013 (12.0):

  • _MSC_VER: 1800
  • MSVCRT_VERSION: 120
25f9e678 11/19/2025 02:03 AM nobu (Nobuyoshi Nakada)

Win32: Drop support for older than MSVC 10.0/_MSC_VER 1600

Visual C++ 2010 (10.0):

  • _MSC_VER: 1600
  • MSVCRT_VERSION: 100
3dd39134 11/19/2025 02:03 AM nobu (Nobuyoshi Nakada)

Win32: Drop support for older than MSVC 9.0/_MSC_VER 1500

Visual C++ 2008 (9.0):

  • _MSC_VER: 1500
  • MSVCRT_VERSION: 90
cdb9893c 11/19/2025 02:03 AM nobu (Nobuyoshi Nakada)

Win32: Drop support for older than MSVC 8.0/_MSC_VER 1400

Visual C++ 2005 (8.0):

  • _MSC_VER: 1400
  • MSVCRT_VERSION: 80
1979f8c0 11/19/2025 02:01 AM Alexander Momchilov

[ruby/prism] Add docs for super nodes

https://github.com/ruby/prism/commit/69abcdbb18

3b953917 11/19/2025 01:37 AM Edouard CHIN

[ruby/rubygems] Warn users that bundle now display the help:

83b0cfe1 11/19/2025 01:27 AM Cody Cutrer

[ruby/rubygems] Handle BUNDLER_VERSION being set to an empty string

This is useful, in case you're using Docker, and an upstream
Dockerfile sets BUNDLER_VERSION to something you don't want.
It's impossible to unset it... only override to be the empty
string....

1f299dd3 11/19/2025 01:02 AM jhawthorn (John Hawthorn)

Fix crash in optimal size for large T_OBJECT

Previously any T_OBJECT with >= 94 IVARs would crash during compaction
attempting to make an object too large to embed.

4423facb 11/19/2025 12:47 AM Go Sueyoshi

[ruby/rubygems] Add --ext=go to bundle gem
(https://github.com/ruby/rubygems/pull/8183)

  • Add new gem templates

  • Add --ext=go in bundle gem

  • Add setup-go to .github/workflows/main.yml

  • Embed go version in go.mod

  • Use go in bundler CI

  • Add example method to template...

0f89fa97 11/19/2025 12:36 AM tekknolagi (Maxwell Bernstein)

ZJIT: Inline BasicObject#! (#15201)

32b8f97b 11/18/2025 11:50 PM alanwu (Alan Wu)

ZJIT: Delete outdated optional param test [ci skip]

Name contradictory now, and we have other tests testing the same thing.

6f6a9ead 11/18/2025 10:47 PM eileencodes (Eileen Uchitelle)

[ruby/rubygems] Replace instance method look up in plugin installer

Gem::Installer.instance_methods(false).include?(:generate_plugins) is
63x slower than Gem::Installer.method_defined?(:generate_plugins) in a
microbenchmark. The latter is a direct lookup, whereas the former will...

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

Also available in: Atom