Skip to content

[pull] master from ruby:master - #1427

Merged
pull[bot] merged 2 commits into
turkdevops:masterfrom
ruby:master
Sep 19, 2026
Merged

pull[bot] merged 2 commits into
turkdevops:masterfrom
ruby:master

Conversation

@pull

@pull pull Bot commented Sep 19, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

With more than 31 keyword arguments, tracking unevaluated defaults
uses an integer-keyed Hash whose collisions can invoke methods when
`Integer#==` is refined or redefined, corrupting argument locals above
`cfp->sp`.  Use identity hashes to prevent these calls during argument
setup and `checkkeyword` execution.

Making `rb_any_cmp` compare special constants directly would also
bypass redefined `eql?` methods in ordinary hashes.  Limit identity
comparison to the internal keyword tracking hashes to preserve that
behavior for now.
@pull pull Bot locked and limited conversation to collaborators Sep 19, 2026
@pull pull Bot added the ⤵️ pull label Sep 19, 2026
@pull
pull Bot merged commit 40d2324 into turkdevops:master Sep 19, 2026
1 of 3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant