Age | Commit message (Collapse) | Author |
|
* When there is a scheduler, the Fiber that would be blocked has already
been rescheduled and there is no point to interrupt something else.
That blocked Fiber will be rescheduled as the next call to the scheduler
(e.g., IO, sleep, other blocking sync).
* See discussion on https://github.com/ruby/ruby/commit/d01954632d
|
|
https://github.com/ruby/rdoc/commit/7cb5c3611f
|
|
https://github.com/ruby/rdoc/commit/f237c9e223
|
|
Cross references need parse all files which define the subject
names. This commit makes `--force-update` option enforce to parse
all files if any file is newer than the previous parse, not only
updated files.
https://github.com/ruby/rdoc/commit/13e9a44896
|
|
https://github.com/ruby/rdoc/commit/41db49c485
|
|
ruby_global_symbols can be accessed with multiple ractors so that
the accesses should be synchronized.
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Ractors can access this table simultaneously so we need to sync
accesses.
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
|
|
* Mutex operations no longer disable the Fiber scheduler.
|
|
* To still remove the lock from the Thread's list of acquired locks.
* Also to not wake up other waiters and preserve blocking behavior.
|
|
* It would hit "[BUG] unexpected THREAD_STOPPED" before.
|
|
|
|
Queue/SizedQueue operations
* scheduler.unblock was already already called before but with no corresponding scheduler.block
* add test that Queue#pop makes the scheduler wait until it gets an element.
|
|
* Move #kernel_sleep next to #block as it is similar
|
|
|
|
s/overriden/overridden/
|
|
|
|
|
|
|
|
|
|
Also improve specs and documentation for finalizers and more clearly
recommend a safe code pattern to use them.
Notes:
Merged: https://github.com/ruby/ruby/pull/3444
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3550
|
|
Fixes [Bug #17172].
Notes:
Merged-By: mrkn <mrkn@ruby-lang.org>
|
|
|
|
literals
* That is, for plain string literals, not interpolated.
* The test below is very similar and uses the same check.
|
|
This reverts commit 889bbbaf527372c5cc229b56dca9a2322e325f26.
|
|
9b535f3ff7 does not support ISeq#to_binary.
To make CI green, skip this test temporarily.
Please fix this issue and revert this patch.
|
|
* Revert "Revert "[ruby/securerandom] Use build_message instead of message for test-unit""
* [ruby/securerandom] Fixed the wrong usage of build_message
Notes:
Merged-By: hsbt <hsbt@ruby-lang.org>
|
|
|
|
* Remove freezestring instruction since this was the only usage for it.
* [Feature #17104]
Notes:
Merged: https://github.com/ruby/ruby/pull/3488
|
|
[Feature #17045] ObjectSpace.dump_all should allocate as little as possible in the GC heap
Up until this commit ObjectSpace.dump_all allocates two Hash because of `rb_scan_args`.
It also can allocate a `File` because of `rb_io_get_write_io`.
These allocations are problematic because `dump_all` dumps the Ruby
heap, so it should try modify as little as possible what it is
observing.
Notes:
Merged: https://github.com/ruby/ruby/pull/3530
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3544
|
|
This reverts commit 7f9f5f5723cd723dee578b0681066c8393ee45d0.
|
|
https://github.com/ruby/uri/commit/61c6a47ebf
|
|
https://github.com/ruby/securerandom/commit/826b877e83
|
|
By calling the instruction to `list.map` within `list.each` itself.
https://github.com/ruby/fileutils/commit/e690eec937
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3542
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3542
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3540
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3541
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3541
|
|
Found because `json` has a bad example in its test suite.
This implementation still offers better encapsulation.
Notes:
Merged: https://github.com/ruby/ruby/pull/3541
|
|
This reverts commit 28e60b0045b5732bca11012d81a5223001faa6b2.
Notes:
Merged: https://github.com/ruby/ruby/pull/3541
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2107
|