Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

Latest revisions

# Date Author Comment
966dbba8 12/30/2025 01:31 PM Satoshi Tagomori

Box: skip checking the current box is the root box

Because checking the current box is not a cheap process.

27d6c966 12/30/2025 09:33 AM nobu (Nobuyoshi Nakada)

Add 4.0 to the spec_guards workflow

3f616d57 12/30/2025 09:33 AM nobu (Nobuyoshi Nakada)

Update ruby/setup-ruby action to v1.276.0

d5af8d78 12/30/2025 08:06 AM Satoshi Tagomori

Box: allocate classes as boxable when it happens in the root box

Without this change, classes (including iclass) are allocated
as un-boxable classes after initializing user boxes (after starting
script evaluation). Under this situation, iclasses are created as...

65634d8d 12/29/2025 02:14 PM Earlopain (Earlopain _)

[ruby/prism] Optimize ruby visitor

compact_child_nodes allocates an array. We can skip that step by simply yielding the nodes.

Benchmark for visiting the rails codebase:

require "prism"
require "benchmark/ips"

files = Dir.glob("../rails/**/*.rb")...
14fbcf0e 12/29/2025 02:12 PM thomasmarshall (Thomas Marshall)

[ruby/prism] Report missing end errors at opening token

This commit adds an expect1_opening function that expects a token and
attaches the error to the opening token location rather than the current
position. This is useful for errors about missing closing tokens, where...

8afd4fad 12/29/2025 02:12 PM thomasmarshall (Thomas Marshall)

[ruby/prism] Add unterminated construct tests

https://github.com/ruby/prism/commit/166764f794

782d959f 12/29/2025 02:03 PM peterzhu2118 (Peter Zhu)

Implement moving Immix in MMTk

This commit implements moving Immix in MMTk, which allows objects to move
in the GC.

The performance of this implementation is not yet amazing. It is very
similar to non-moving Immix in many of them and slightly slower in others....

7902ae34 12/29/2025 02:03 PM peterzhu2118 (Peter Zhu)

Add rb_gc_move_obj_during_marking

01cd9c9f 12/29/2025 02:03 PM peterzhu2118 (Peter Zhu)

Add rb_gc_register_pinning_obj

View all revisions | View revisions

Also available in: Atom