|
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) |
|
dc58d58a723cf56d2a59db52252b82755248b539
|
2025-12-11 |
[ruby/timeout] Fix failing timeout test |
|
7909ce2a839ba1c3e134239189e6aa2de3b6b630
|
2025-12-12 |
move th->event_serial to rb_thread_sched_item (#15500) |
|
3add3db797c4216423fdaa4bef6e2ee3c7630303
|
2025-12-12 |
Fewer calls to `GET_EC()` and `GET_THREAD()` (#15506) |
|
3038286a4bf7832f1c42c8cc9774ee6ff19876fc
|
2025-12-15 |
Fix Socket.tcp cleanup after Thread#kill (#15131) |
|
98ab418fed61079f8ef7e229ea1b41957ec5722b
|
2025-12-15 |
Revert "Fix Socket.tcp cleanup after Thread#kill (#15131)" (#15565) |
|
4fb537b1ee28bb37dbe551ac65c279d436c756bc
|
2025-12-16 |
Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468) |
|
56b67f1684bf1955cf69fc06701e2a710898bd9b
|
2025-12-17 |
ObjectSpace.{dump,dump_all,dump_shapes} needs vm barrier. (#15569) |
|
601ac78caf1523170b2f88767d67ffa5e8c5b1bc
|
2025-12-17 |
[DOC] Small changes to docs for ObjectSpace#each_object (#15564) |
|
839410f0734cb3ed911d348855f69ff6d856f62b
|
2025-12-17 |
Fix heap dump with ractor barrier |
|
01e9f95cc3d796bc7bf4f809016712c52f330d74
|
2025-12-12 |
[ruby/delegate] Allow use of DelegateClass in ractors |
|
e6ca8908c1c2a53e5d73c1628f42c84d87b2a5d0
|
2025-12-17 |
Allow use of DelegateClass in ractor |
|
bfd28d581c524c7a7df877f2425de9fdd8de161a
|
2025-12-18 |
make rb_singleton_class ractor safe (#15591) |
|
74bfb1606d09672a37105c138edf8e0d8acbb5c1
|
2025-12-18 |
Remove assertion in encoded_iseq_trace_instrument (#15616) |
|
a7eb1879ad35a0b5d9d32fcdbf2f840bd2c8858c
|
2025-12-18 |
[DOC] small improvements to ractor class docs (#15584) |
|
aace29d485559e38ca06923a6af335dbb5fb28f1
|
2025-12-18 |
Check for NULL fields in TYPEDDATA memsize functions (#15633) |
|
3fee7dd90d19790950f476614ae53a95b7730592
|
2025-12-20 |
Small improvements to doc/language/ractor.md (#15588) |
|
d0ec60dc7bd6dc6fb87b3949e3cb8127f6b9cc86
|
2025-12-21 |
More doc improvements to ractor.md (#15676) |
|
481f16f3f1298c8962bdbc97f6c1eff9df90002a
|
2025-12-22 |
[DOC] Improve ractor class docs (grammar, code examples) (#15686) |
|
7e81bf5c0c8f43602e6d901f4253dca2f3d71745
|
2026-01-05 |
Fix sleep spurious wakeup from sigchld (#15802) |