General

Profile

froydnj (Nathan Froyd)

  • Login: froydnj
  • Registered on: 04/12/2024
  • Last sign in: 04/12/2024

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 0 1 1

Activity

02/18/2026

11:37 PM Ruby Revision e11c3cef (git): [ruby/prism] add `extern "C"` wrappers to `prism.h` when using C++
https://github.com/ruby/prism/commit/003ff5341d froydnj (Nathan Froyd)

10/15/2025

06:34 PM Ruby Revision 829b1884 (git): [ruby/prism] explicitly cast shifted constant to unsigned to avoid undefined behavior
https://github.com/ruby/prism/commit/0b2710a6c9 froydnj (Nathan Froyd)
06:34 PM Ruby Revision b052d706 (git): [ruby/prism] explicitly cast constants in initializers as well
https://github.com/ruby/prism/commit/e7db2b06ab froydnj (Nathan Froyd)

02/18/2025

04:29 PM Ruby Bug #20727: YJIT segmentation fault inside of invalidate_block_version
We are seeing this in 3.3.4 and 3.3.5, but it is coming from `rb_yjit_constant_state_changed`, e.g.:
```
ruby: YJIT has panicked. More info to follow...
thread '<unnamed>' panicked at ./yjit/src/core.rs:3246:87:
called
Option::un...
froydnj (Nathan Froyd)

04/12/2024

02:54 PM Ruby Bug #20426 (Closed): crash on aarch64 linux when using fibers (regression with 3.3)
We are seeing crashes when using Ruby 3.3 on aarch64-linux and the concurrent-ruby gem. We reduced the crashing testcase to:
```
Fiber.new {}.resume
```
which crashes on 3.3.0:
```
🍖 froydnj@froydnj-arm64-devbox(graviton):~/...
froydnj (Nathan Froyd)

10/04/2023

02:22 PM Ruby Revision e0c66b47 (git): [ruby/prism] [rust] write flag accessor functions
https://github.com/ruby/prism/commit/f2333ba4c8 froydnj (Nathan Froyd)
02:22 PM Ruby Revision cf2049cb (git): [ruby/prism] give flag enums a non-`typedef`'d name
https://github.com/ruby/prism/commit/630af5cb0e froydnj (Nathan Froyd)

09/29/2023

08:41 PM Ruby Revision f88f5b59 (git): [ruby/prism] remove `peek_string` to avoid subtle memory issues
https://github.com/ruby/prism/commit/f393d30ce1 froydnj (Nathan Froyd)

09/27/2023

07:41 PM Ruby Revision 5b6a51ad (git): [ruby/prism] shrink `yp_constant_t` by 8 bytes
https://github.com/ruby/prism/commit/5c01eb5e6f froydnj (Nathan Froyd)
07:41 PM Ruby Revision 29555130 (git): [ruby/prism] rearrange the constant pool so IDs can be used for indexing
https://github.com/ruby/prism/commit/6f243de0c7 froydnj (Nathan Froyd)

Also available in: Atom