Luke Gruber

Hash Date Message
1d4822a175a0dfccca8f252b0e757a1991bd54f9 2025-05-12 Get ractor message passing working with > 1 thread sending/receiving values in same ractor
f6cbf499bc98b851034fffb49fcbb59d495f6f7b 2025-05-20 Fix Symbol#to_proc (rb_sym_to_proc) to be ractor safe
966fcb77e48328baf28c1d042d8da25ba181f262 2025-05-21 lock vm around `rb_free_generic_ivar`
f64c89f18d3a0cd15ea334d43f73f72e7bd99140 2025-05-23 Fix 'require' from a ractor when the required file raises an error
2b5a6744407d34ca81cfa91b2b69c13043981f86 2025-05-23 ractor_wakeup was broken when compiled with USE_RUBY_DEBUG_LOG
5b3f1c4c51480cbdbd1ace92b1767f14f9fff280 2025-05-29 Take VM lock around manipulation of fiber pool for vacant stacks
54ef6c312a2154f26e971af9e4a483d5d377730e 2025-06-06 [Bug #21400] Fix rb_bug() when killing current root fiber in non-main thread (#13526)
585dcffff1a0ed5fe43657661644628707ff0869 2025-06-09 Fix regular expressions across ractors that match different encodings
97994c77fb5b82ca959e1188ecaee7d633d60a8e 2025-06-12 Only use regex internal reg_cache when in main ractor
e3ec101cc21613550ef87b7bd8432a69c7e639de 2025-06-17 thread_cleanup: set CFP to NULL before clearing ec's stack
328e3029d875c4c74c1d732bee7ea35d659dd608 2025-06-09 Get String#crypt working with multi-ractor in cases where !HAVE_CRYPT_R
3c66eb335831df4df7b1bba4514af70b17c97ebc 2025-06-25 Change def->method_serial to be atomic
4f4408e98933f65f9d5b1752c2892218f2224de3 2025-06-12 Get transcoding to work across ractors by locking certain operations
cf4d37fbc079116453e69cf08ea8007d0e1c73e6 2025-06-25 Add locks around accesses/modifications to global encodings table
dda5a04f2b4835582dba09ba33797258a61efafe 2025-06-30 Make get/set default internal/external encoding lock-free
a02dcbfd46869e2f25b7045c23afa327f8ad750f 2025-07-10 Remove accidentally committed method Module.gccct_clear_table
815eb58fcef40d5ffedbb36f5de08fa6e06cc9b0 2025-07-11 Fix btest in ractor_test.rb that can lead timeout of the test
be58cd4d7d8ec57f0a45ceb01dceded287237e08 2025-07-03 Ractor: lock around global variable get/set
07878ebe787843f510be460738ff02dd883bf9ad 2025-06-23 Fix lock ordering issue for rb_ractor_sched_wait() and rb_ractor_sched_wakeup()
1afc07e815051e2f73493f055f2130cb642ba12a 2025-08-06 Allow encodings to be autoloaded through transcoding functions
7c67060dad5ae1582e91a88841cc0cf5c6edeea3 2025-08-15 Fix enc_list across ractors
9db54a1a98956ea37a04d6e3f83fcd6745ed96a6 2025-08-14 Fixes to encoding/transcoding for ractors.
886268856ba7c70a6eaf25eeb402e6ebed9e851e 2025-08-27 Fix bad NameError raised using sendforward instruction through vcall
7ff036d59b9d1dce286eabac0c80c3459bc5fd11 2025-09-18 Prevent GC from running during `newobj_of` for internal_event_newobj.
378c4db4bbaf0c9ecd954a510a14c617a4ba4908 2025-09-16 [DOC] Add `snt` and `dnt` to glossary.md
d869164124cfca347c30c19c85947a69cee03db8 2025-09-24 rb_bug shouldn't assume ec is available (don't use GET_EC())
62430c19c9f1ab49429cebe65f30588472648c95 2025-08-18 Properly unlock locked mutexes on thread cleanup.
ff198ad904652ddea3af0a976867ae2c2b6cf5b8 2025-10-03 Add assertion to rb_gc_impl_writebarrier
446257c84b92c63d84282eadca32b56ed1281a3d 2025-10-07 Add debug #define to call sched_yield before each pthread_mutex_lock
27ff586152321a43cc678f65e5f489a2c0f1e9af 2025-10-10 We can't grab the VM Lock in free functions
6e9f7974df5608dd74b5a107658ac944ec05f8d0 2025-09-17 [DOC] Create doc/contributing/concurrency_guide.md
16af72790837ffb10c87ec23f99a6c519abc21e3 2025-11-03 Avoid taking vm barrier in heap_prepare() (#14425)
f1f2dfebe8a3ed770e3263fb9379d1fb51f85feb 2025-11-04 Release VM lock before running finalizers (#15050)
033ba3c8812cc4027a44e8339803e4256e9a7e33 2025-11-05 Don't run global variable hook functions with VM lock held (#15053)
54907db8f3daa6d096e78e7eb78e515842c47789 2025-11-05 Fix ractor move of object with generic ivars (#15056)
2998c8d6b99ec49925ebea42198b29c3e27b34a7 2025-11-06 ns_subclasses refcount accesses need to be atomic (#15083)
d2c30a3bae908772c1de453aad8686000f6a5096 2025-11-11 Fix `thread_sched_wait_events` race (#15067)
16c6f36039b14c983125db8144d791714035737b 2025-11-11 [DOC] Clarify `Thread#kill` documentation. (#15132)
148fde27545ee35c8aab4ec7bca027184d79fbc4 2025-11-11 Revert "ns_subclasses refcount accesses need to be atomic (#15083)" (#15138)
f100298e28b3f3db93956a563a11c5cc1dbcb0a7 2025-11-13 ext/socket: Set raddrinfo thread as detached before thread start (#15142)
371a295e190f5b1191400a6ed6944e85ed035598 2025-11-12 Fix improper termlen fill in `str_duplicate_setup_embed`.
ff2d2fc1bd9aa6a768e85276d7ba69bbe5af9572 2025-11-18 YJIT: omit single ractor mode assumption for `proc#call` (#15092)
1660b8145c30f53771671dec343fa7025a953fb5 2025-11-26 Eliminate redundant work and branching when marking T_OBJECT (#15274)
bee02c41bc15780a45f47986ef638e17ca323ec3 2025-11-26 Fix a ractor barrier issue during VM cleanup. (#15091)
e02eda194f1d1ff6998b5eb462dd2a2afc54281c 2025-12-01 Speedup RBASIC_FIELDS_COUNT (#15273)
a8b49ab48703dfb8862ca28a443da0e764d692c6 2025-12-01 Test CC invalidation for singleton classes of objects (#15360)
a211abbcbd87f6d59a99cfcf2cb63a39d61b16ea 2025-12-02 Cache array length in `rb_ary_join` (#15362)
de2c2bd60fdce52cc7ba38a25f3e9436442af604 2025-12-04 Take VM lock in `class_switch_superclass` (#15356)
8d8159e7d87e4fd1594ce2fad3d2653e47fb1026 2025-12-04 Fix thread scheduler issue with thread_sched_wait_events (#15392)