-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Comparing changes
Open a pull request
base repository: ruby/ruby
base: v3_4_6
head repository: ruby/ruby
compare: v3_4_7
- 15 commits
- 18 files changed
- 8 contributors
Commits on Sep 16, 2025
-
[Bug #21313] Handle
itin rescue and ensure blocks.The following is crashing for me: ```shell ruby --yjit --yjit-call-threshold=1 -e '1.tap { raise rescue p it }' ruby: YJIT has panicked. More info to follow... thread '<unnamed>' panicked at ./yjit/src/codegen.rs:2402:14: ... ``` It seems `it` sometimes points to the wrong value: ```shell ruby -e '1.tap { raise rescue p it }' false ruby -e '1.tap { begin; raise; ensure; p it; end } rescue nil' false ``` But only when `$!` is set: ```shell ruby -e '1.tap { begin; nil; ensure; p it; end }' 1 ruby -e '1.tap { begin; nil; rescue; ensure; p it; end }' 1 ruby -e '1.tap { begin; raise; rescue; ensure; p it; end }' 1 ```Configuration menu - View commit details
-
Copy full SHA for 1f6d845 - Browse repository at this point
Copy the full SHA 1f6d845View commit details -
Add a test case for
itin a regex.Co-authored-by: Alan Wu <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b5346f2 - Browse repository at this point
Copy the full SHA b5346f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6882012 - Browse repository at this point
Copy the full SHA 6882012View commit details
Commits on Sep 18, 2025
-
Use
ec->interrupt_maskto prevent interrupts. [Backport #21610]Disallow pending interrupts to be checked during `FiberScheduler#unblock`. Ractors can send signals at any time, so the previous debug assertion can fail if a Ractor sends a signal. Co-authored-by: Luke Gruber <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e900e9f - Browse repository at this point
Copy the full SHA e900e9fView commit details
Commits on Sep 29, 2025
-
merge revision(s) ef2b26c: [Backport #21611]
`struct iseq_catch_table` is packed
Configuration menu - View commit details
-
Copy full SHA for 88a9614 - Browse repository at this point
Copy the full SHA 88a9614View commit details -
merge revision(s) 62430c1: [Backport #21342]
Properly unlock locked mutexes on thread cleanup. Mutexes were being improperly unlocked on thread cleanup. This bug was introduced in 050a895. We must keep a reference from the mutex to the thread, because if the fiber is collected before the mutex is, then we cannot unlink it from the thread in `mutex_free`. If it's not unlinked from the the thread when it's freed, it causes bugs in `rb_thread_unlock_all_locking_mutexes`. We now mark the fiber when a mutex is locked, and the thread is marked as well. However, a fiber can still be freed in the same GC cycle as the mutex, so the reference to the thread is still needed. The reason we need to mark the fiber is that `mutex_owned_p()` has an ABA issue where if the fiber is collected while it's locked, a new fiber could be allocated at the same memory address and we could get false positives. Fixes [Bug #21342] Co-authored-by: John Hawthorn <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4306c90 - Browse repository at this point
Copy the full SHA 4306c90View commit details -
merge revision(s) 354d47a: [Backport #21569]
IBF: Avoid unaligned load on 32 bit platforms [Bug #21569]
Configuration menu - View commit details
-
Copy full SHA for 22c2262 - Browse repository at this point
Copy the full SHA 22c2262View commit details -
Revert "merge revision(s) 62430c1: [Backport #21342]"
This reverts commit 4306c90.
Configuration menu - View commit details
-
Copy full SHA for c414b98 - Browse repository at this point
Copy the full SHA c414b98View commit details -
Reapply "merge revision(s) 62430c1: [Backport #21342]"
This reverts commit c414b98.
Configuration menu - View commit details
-
Copy full SHA for 264b2d7 - Browse repository at this point
Copy the full SHA 264b2d7View commit details
Commits on Oct 2, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 49d7295 - Browse repository at this point
Copy the full SHA 49d7295View commit details
Commits on Oct 7, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 7146266 - Browse repository at this point
Copy the full SHA 7146266View commit details -
Configuration menu - View commit details
-
Copy full SHA for d2cd7ea - Browse repository at this point
Copy the full SHA d2cd7eaView commit details -
tool/merger.rb: Fetch diff from GitHub instead of cgit
Our cgit server has been shut down. tool/merger.rb: Fetch a diff in the patch format It expects "Subject:", so it needs to be a patch file.
Configuration menu - View commit details
-
Copy full SHA for a7eb7e7 - Browse repository at this point
Copy the full SHA a7eb7e7View commit details -
merge revision(s) 7ae67e8: [Backport #21568]
[PATCH] load.c: Fix dest and src of MEMMOVE When multiple files with the same name are required, the features_index hash stores the indexes in `$LOADED_FEATURES` array into a darray. The dest and src arguments for `MEMMOVE` were wrongly reversed when inserting a new index in the darray. [Bug #21568]
Configuration menu - View commit details
-
Copy full SHA for ef3ce71 - Browse repository at this point
Copy the full SHA ef3ce71View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a5688e - Browse repository at this point
Copy the full SHA 7a5688eView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v3_4_6...v3_4_7