Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

Latest revisions

# Date Author Comment
8e253ae2 04/26/2026 09:07 AM jhawthorn (John Hawthorn)

Fix writebarrier in backtrace_initialize_copy

f0a71599 04/26/2026 09:07 AM jhawthorn (John Hawthorn)

Fix write barrier in update_classvariable_cache

2c729106 04/26/2026 09:07 AM jhawthorn (John Hawthorn)

Fix writebarrier on rb_class_set_box_classext

52a85347 04/26/2026 09:07 AM jhawthorn (John Hawthorn)

Update mark bits as we go in ibf load

We're allocating as we fill in the ISEQ, which could cause GC, so we
need to be careful values are marked and use write barriers.

When we were loading values here we were issuing write barriers, however
if the iseq was to be marked at the time it wouldn't mark the these...

b90415b5 04/26/2026 09:07 AM jhawthorn (John Hawthorn)

Issue writebarrier_remember after set const tbl

a05d5ecb 04/26/2026 09:07 AM jhawthorn (John Hawthorn)

Add write barriers on Hash#rehash

1056f5ef 04/26/2026 08:14 AM jhawthorn (John Hawthorn)

Hide ractor traversal object hash

This could contain other hidden objects, and so needs to be hidden
itself so as to not be seen by ObjectSpace.each_object

1000.times { ObjectSpace.each_object(Hash){|o| puts o.inspect; ObjectSpace.reachable_objects_from(Class) } }'...
f2d0ef26 04/26/2026 08:14 AM jhawthorn (John Hawthorn)

Add and use rb_ivar_foreach_buffered

Previously, rb_ivar_foreach would walk up the shape tree, but yield
instance variables to the callback as it went. If the object shape was
modified during this callback, particularly with removing an instance
variable, it could result in reading free'd memory....

96cd1bc7 04/26/2026 08:14 AM jhawthorn (John Hawthorn)

Fix iv_count for too_complex generic ivar

Previously this branch forgot to assign iv_count when used with a
generic ivar which is too_complex, which could result in it incorrectly
returning 0.

97c070c2 04/25/2026 03:59 AM byroot (Jean Boussier)

[DOC] Clarify array methods using eql?

[Bug #22013]

Up to a certain size, only eql? is used, but for larger arrays
a Hash is used an #hash becomes necessary.

We could consider always checking #hash for consistency, but
that would decrease performance....

View all revisions | View revisions

Also available in: Atom