ruby-core
Threads by month
- ----- 2025 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
March 2023
- 3 participants
- 222 discussions

[ruby-core:112352] [Ruby master Bug#19433] Segmentation fault in 3.2.0/3.2.1 on M1 Mac
by jsc (Justin Collins) 05 Mar '23
by jsc (Justin Collins) 05 Mar '23
05 Mar '23
Issue #19433 has been reported by jsc (Justin Collins).
----------------------------------------
Bug #19433: Segmentation fault in 3.2.0/3.2.1 on M1 Mac
https://bugs.ruby-lang.org/issues/19433
* Author: jsc (Justin Collins)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [arm64-darwin21]
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
Consistently seeing a segfault when running Brakeman (https://github.com/presidentbeef/brakeman/issues/1753)
Steps to reproduce, using Redmine as an example:
* gem install brakeman-lib
* git clone git@github.com:redmine/redmine.git
* brakeman redmine
{{collapse(Output...)
```
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/sexp_processor-4.16.1/lib/sexp.rb:61: [BUG] Segmentation fault at 0x00009b5f12080000
ruby 3.2.1 (2023-02-08 revision 31819e82c8) [arm64-darwin21]
-- Crash Report log information --------------------------------------------
See Crash Report log file in one of the following locations:
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.
-- Control frame information -----------------------------------------------
c:0039 p:0036 s:0227 e:000226 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/sexp_processor-4.16.1/lib/sexp.rb:61
c:0038 p:0006 s:0221 e:000220 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/sexp_processor-4.16.1/lib/sexp.rb:294
c:0037 p:0159 s:0216 e:000214 BLOCK /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:341 [FINISH]
c:0036 p:---- s:0209 e:000208 CFUNC :each
c:0035 p:0047 s:0205 e:000204 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:332
c:0034 p:0005 s:0198 e:000197 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby31_parser.rb:10571 [FINISH]
c:0033 p:---- s:0191 e:000190 CFUNC :_racc_do_parse_c
c:0032 p:0008 s:0185 e:000184 METHOD (eval):3
c:0031 p:0056 s:0181 e:000180 BLOCK /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:1554
c:0030 p:0027 s:0178 e:000177 BLOCK /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:189
c:0029 p:0004 s:0173 e:000172 BLOCK /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:36 [FINISH]
c:0028 p:---- s:0170 e:000169 CFUNC :catch
c:0027 p:0036 s:0165 e:000164 METHOD /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:36
c:0026 p:0107 s:0159 E:000f78 METHOD /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:198
c:0025 p:0020 s:0148 E:001eb8 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:1545
c:0024 p:0022 s:0141 e:000140 BLOCK /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser.rb:36 [FINISH]
c:0023 p:---- s:0135 e:000134 CFUNC :each
c:0022 p:0016 s:0131 e:000130 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser.rb:33
c:0021 p:0042 s:0123 e:000122 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:78
c:0020 p:0151 s:0116 e:000115 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/parsers/template_parser.rb:35
c:0019 p:0008 s:0105 e:000104 BLOCK /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/scanner.rb:81
c:0018 p:0018 s:0100 e:000099 BLOCK /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:59 [FINISH]
c:0017 p:---- s:0093 e:000092 CFUNC :each
c:0016 p:0005 s:0089 e:000088 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:55
c:0015 p:0062 s:0084 e:000083 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/scanner.rb:80
c:0014 p:0036 s:0078 e:000077 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/scanner.rb:49
c:0013 p:0075 s:0074 e:000073 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman.rb:392
c:0012 p:0052 s:0067 e:000066 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman.rb:86
c:0011 p:0016 s:0062 e:000061 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:157
c:0010 p:0005 s:0057 e:000056 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:125
c:0009 p:0020 s:0049 e:000048 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:166
c:0008 p:0041 s:0043 e:000042 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:35
c:0007 p:0030 s:0037 e:000036 METHOD /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:20
c:0006 p:0046 s:0031 e:000030 TOP /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/bin/brakeman:10 [FINISH]
c:0005 p:---- s:0028 e:000027 CFUNC :load
c:0004 p:0078 s:0023 E:000bd0 EVAL /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/bin/brakeman:25 [FINISH]
c:0003 p:---- s:0018 e:000017 CFUNC :eval
c:0002 p:0138 s:0011 E:0007e8 EVAL /Users/justin.collins/.rvm/gems/ruby-3.2.1@test/bin/ruby_executable_hooks:22 [FINISH]
c:0001 p:0000 s:0003 E:000ae0 DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/bin/ruby_executable_hooks:22:in `<main>'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/bin/ruby_executable_hooks:22:in `eval'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/bin/brakeman:25:in `<main>'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/bin/brakeman:25:in `load'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/bin/brakeman:10:in `<top (required)>'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:20:in `start'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:35:in `run'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:166:in `run_report'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:125:in `regular_report'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/commandline.rb:157:in `run_brakeman'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman.rb:86:in `run'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman.rb:392:in `scan'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/scanner.rb:49:in `process'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/scanner.rb:80:in `parse_files'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:55:in `read_files'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:55:in `each'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:59:in `block in read_files'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/scanner.rb:81:in `block in parse_files'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/parsers/template_parser.rb:35:in `parse_template'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/brakeman-lib-5.4.0/lib/brakeman/file_parser.rb:78:in `parse_ruby'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser.rb:33:in `process'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser.rb:33:in `each'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser.rb:36:in `block in process'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:1545:in `process'
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:198:in `timeout'
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:36:in `catch'
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:36:in `catch'
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:36:in `block in catch'
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/timeout.rb:189:in `block in timeout'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:1554:in `block in process'
(eval):3:in `do_parse'
(eval):3:in `_racc_do_parse_c'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby31_parser.rb:10571:in `_reduce_288'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:332:in `call_args'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:332:in `each'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/ruby_parser-3.19.2/lib/ruby_parser_extras.rb:341:in `block in call_args'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/sexp_processor-4.16.1/lib/sexp.rb:294:in `sexp_body'
/Users/justin.collins/.rvm/gems/ruby-3.2.1@test/gems/sexp_processor-4.16.1/lib/sexp.rb:61:in `new'
-- Machine register context ------------------------------------------------
x0: 0x0000000133009a00 x1: 0x00009b5f12081230 x2: 0x000000016f4b4130
x3: 0x000000010138b04c x4: 0x0000000000000000 x5: 0x0000000000000003
x6: 0x0000000000000000 x7: 0x0000000000000000 x18: 0x0000000000000000
x19: 0x00009b5f12081230 x20: 0x0000000133009a00 x21: 0x0000600002591228
x22: 0x000000016f4b4280 x23: 0x0000000133009d88 x24: 0x0000000110ee0410
x25: 0x000000000000001a x26: 0x0000000000000000 x27: 0x000000016f4b4280
x28: 0x0000000133009d88 lr: 0x000000010138b098 fp: 0x000000016f4b4160
sp: 0x000000016f4b4150
-- C level backtrace information -------------------------------------------
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_bugreport+0x9a0) [0x1015352f4]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_bug_for_fatal_signal+0x160) [0x101359c04]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(sig_do_nothing+0x0) [0x101493bb0]
/usr/lib/system/libsystem_platform.dylib(_sigtramp+0x38) [0x190dcb4a4]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_mark_ptr+0x24) [0x10138b098]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_mark_generic_ivar+0x50) [0x1015016f8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_mark_children+0x70) [0x10137cd04]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_marks_rest+0x9c) [0x101383e40]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_start+0xd9c) [0x10138a3a0]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(objspace_malloc_increase_body+0x150) [0x10137eb18]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(objspace_xmalloc0+0x11c) [0x10137db08]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_st_init_table_with_size+0x94) [0x10149a0ec]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rebuild_table_if_necessary+0x5c) [0x10149ab28]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_st_insert+0x60) [0x10149a8f4]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ensure_generic_iv_list_size+0x158) [0x1015020e0]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_setivar_default+0xdc) [0x1015235a0]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_attrset_direct+0x12c) [0x101524290]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x239c) [0x10150cf24]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x10152fc94]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x101518b54]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_each+0x40) [0x1012cc930]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x2350) [0x10150ced8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_funcallv+0x1b8) [0x10151435c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_funcall+0x88) [0x1015183b4]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle(reduce0+0x29c) [0x100c837a8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_catch_protect+0x15c) [0x10151b26c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_catch+0x78) [0x10151b020]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle(parse_main+0x260) [0x100c82c54]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle(racc_cparse+0x78) [0x100c8244c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x239c) [0x10150cf24]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x10152fc94]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(catch_i+0x7c) [0x10152f360]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_catch_protect+0x15c) [0x10151b26c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_f_catch+0x7c) [0x10151bb38]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x2350) [0x10150ced8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x10152fc94]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x101518b54]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_each+0x40) [0x1012cc930]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x2350) [0x10150ced8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x10152fc94]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x101518b54]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_each+0x40) [0x1012cc930]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x2350) [0x10150ced8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(load_iseq_eval+0xf8) [0x1013c7260]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_load_internal+0x84) [0x1013c404c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_f_load+0xb8) [0x1013c56c0]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x239c) [0x10150cf24]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_f_eval+0x300) [0x101519b58]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x1015294d8]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x10152b838]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x239c) [0x10150cf24]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xad4) [0x10152044c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ec_exec_node+0x12c) [0x10136529c]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib(ruby_run_node+0x60) [0x101365108]
/Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby(main+0x68) [0x10094bf34]
-- Other runtime information -----------------------------------------------
* Process memory map:
100948000-10094c000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
10094c000-100950000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100950000-100954000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100954000-100a54000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a54000-100a5c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a5c000-100a60000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a60000-100a64000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a64000-100a68000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a68000-100a6c000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a6c000-100a74000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a74000-100a78000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a78000-100a7c000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a7c000-100a84000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a84000-100a88000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a88000-100a8c000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a8c000-100a94000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a94000-100a98000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a98000-100a9c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100a9c000-100aa0000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100aa0000-100aa4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100aa4000-100aa8000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100aa8000-100ae8000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100af0000-100b00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100b00000-100b0c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/bin/ruby
100b0c000-100b10000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/encdb.bundle
100b10000-100b14000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/encdb.bundle
100b14000-100b18000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/encdb.bundle
100b18000-100b78000 r-x /usr/lib/dyld
100b78000-100b90000 r-- /usr/lib/dyld
100b90000-100b94000 rw- /usr/lib/dyld
100b94000-100bcc000 r-- /usr/lib/dyld
100bd0000-100be0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/trans/transdb.bundle
100be0000-100be4000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/trans/transdb.bundle
100be4000-100be8000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/trans/transdb.bundle
100be8000-100bec000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/trans/transdb.bundle
100bf0000-100c00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/monitor.bundle
100c00000-100c04000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/monitor.bundle
100c04000-100c08000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/monitor.bundle
100c08000-100c0c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/monitor.bundle
100c0c000-100c10000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/monitor.bundle
100c10000-100c20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/strscan.bundle
100c20000-100c24000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/strscan.bundle
100c24000-100c28000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/strscan.bundle
100c28000-100c2c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/strscan.bundle
100c2c000-100c30000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/strscan.bundle
100c30000-100c40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/euc_jp.bundle
100c40000-100c44000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/euc_jp.bundle
100c44000-100c48000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/euc_jp.bundle
100c48000-100c4c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/euc_jp.bundle
100c50000-100c60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/windows_31j.bundle
100c60000-100c64000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/windows_31j.bundle
100c64000-100c68000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/windows_31j.bundle
100c68000-100c6c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/enc/windows_31j.bundle
100c70000-100c80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100c80000-100c84000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100c84000-100c88000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100c88000-100c8c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100c8c000-100c90000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100c90000-100ca0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha1.bundle
100ca0000-100ca4000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha1.bundle
100ca4000-100ca8000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha1.bundle
100ca8000-100cac000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha1.bundle
100cb0000-100cc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest.bundle
100cc0000-100cc4000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest.bundle
100cc4000-100cc8000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest.bundle
100cc8000-100ccc000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest.bundle
100ccc000-100cd0000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest.bundle
100cd0000-100ce0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/parser.bundle
100ce0000-100ce4000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/parser.bundle
100ce4000-100ce8000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/parser.bundle
100ce8000-100cec000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/parser.bundle
100cec000-100cf0000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/parser.bundle
100cf0000-100d00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha2.bundle
100d00000-100d04000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha2.bundle
100d04000-100d08000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha2.bundle
100d08000-100d0c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/digest/sha2.bundle
100d10000-100d20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/cgi/escape.bundle
100d20000-100d24000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/cgi/escape.bundle
100d24000-100d28000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/cgi/escape.bundle
100d28000-100d2c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/cgi/escape.bundle
100d2c000-100d30000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/cgi/escape.bundle
100d30000-100d40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/erb/escape.bundle
100d40000-100d44000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/erb/escape.bundle
100d44000-100d48000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/erb/escape.bundle
100d48000-100d4c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/erb/escape.bundle
100d4c000-100d50000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/erb/escape.bundle
100d50000-100d60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/etc.bundle
100d60000-100d64000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/etc.bundle
100d64000-100d68000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/etc.bundle
100d68000-100d6c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/etc.bundle
100d6c000-100d70000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/etc.bundle
100d70000-100d80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100d80000-100d8c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/racc/cparse.bundle
100d90000-100da0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100db0000-100dc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100dd0000-100de0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100df0000-100e00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100e10000-100e20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100e30000-100e40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100e50000-100e60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100e70000-100e80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100e90000-100ea0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100eb0000-100ec0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100ed0000-100ee0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100ef0000-100f00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100f10000-100f20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100f30000-100f40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100f50000-100f60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100f70000-100f80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100f90000-100fa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100fb0000-100fc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100fd0000-100fe0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
100ff0000-101000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101010000-101020000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101030000-101040000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101050000-101060000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101060000-101068000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101068000-10106c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
10106c000-101070000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101070000-101074000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/pathname.bundle
101080000-101090000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
1010a0000-1010b0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
1010c0000-1010d0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
1010e0000-1010f0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101100000-101110000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101120000-101130000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101140000-101150000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101150000-101158000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101158000-10115c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
10115c000-101160000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101160000-101164000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/json/ext/generator.bundle
101168000-101174000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/zlib.bundle
101174000-101178000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/zlib.bundle
101178000-10117c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/zlib.bundle
10117c000-101184000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/zlib.bundle
1011a0000-1011b0000 r-x /opt/homebrew/Cellar/zlib/1.2.13/lib/libz.1.2.13.dylib
1011b0000-1011b4000 r-- /opt/homebrew/Cellar/zlib/1.2.13/lib/libz.1.2.13.dylib
1011b4000-1011bc000 r-- /opt/homebrew/Cellar/zlib/1.2.13/lib/libz.1.2.13.dylib
1011c0000-1011d0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1011e0000-1011f0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
101200000-101210000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
101220000-101230000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
101240000-101250000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
101260000-101270000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
101280000-101290000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1012a0000-1012b0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1012c8000-10177c000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10177c000-101798000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
101798000-10179c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10179c000-1017ac000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1017ac000-1019d4000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1019d4000-1029d4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1029d4000-1029d8000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1029d8000-102a7c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102a7c000-102a80000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102a80000-102b24000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102b24000-102b28000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102b28000-102bcc000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102bcc000-102bd0000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102bd0000-102c74000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102c74000-102c78000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102c78000-102d1c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102d1c000-102d20000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102d20000-102dc4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102dc4000-102dc8000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102dc8000-102e6c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102e6c000-102e70000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102e70000-102f14000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102f14000-102f18000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102f18000-102fbc000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102fbc000-102fc0000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
102fc0000-103064000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103064000-103068000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103068000-10310c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
10310c000-103110000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103110000-1031b4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1031b4000-1031b8000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1031b8000-10325c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
10325c000-103260000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103260000-103304000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103304000-103308000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103308000-1033ac000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1033ac000-1033b0000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1033b0000-103454000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103454000-103458000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103458000-1034fc000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1034fc000-103500000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103500000-1035a4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1035a4000-1035a8000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1035a8000-10364c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
10364c000-103650000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103650000-1036f4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1036f4000-1036f8000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1036f8000-10379c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
10379c000-1037a0000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1037a0000-103844000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103844000-103848000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103848000-1038ec000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1038ec000-1038f0000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1038f0000-103994000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103994000-103998000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103998000-103a3c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103a3c000-103a40000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103a40000-103ae4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103ae4000-103ae8000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103ae8000-103b8c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103b8c000-103b90000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103b90000-103c34000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103c34000-103c38000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103c38000-103cdc000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103cdc000-103ce0000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103ce0000-103d84000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103d84000-103d88000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103d88000-103e2c000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103e2c000-103e30000 --- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103e30000-103ed4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103ee0000-103ef0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
103f00000-104000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104000000-104800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104800000-104900000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104900000-104a00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104a10000-104a20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104a30000-104a40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104a50000-104a60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104a70000-104a80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104a90000-104aa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104ab0000-104ac0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104ad0000-104ae0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104af0000-104b00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104b10000-104b20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104b30000-104b40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104b50000-104b60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104b70000-104b80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104b90000-104ba0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104bb0000-104bc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104bd0000-104be0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104bf0000-104c00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104c00000-104d00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104d10000-104d20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104d30000-104d40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104d50000-104d60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104d70000-104d80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104d90000-104da0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104db0000-104dc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104dd0000-104de0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104df0000-104e00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104e00000-104f00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104f10000-104f20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104f30000-104f40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104f50000-104f60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104f70000-104f80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104f90000-104fa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104fb0000-104fc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104fd0000-104fe0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
104ff0000-105000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105000000-105800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105800000-105900000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105910000-105920000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105930000-105940000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105950000-105960000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105970000-105980000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105990000-1059a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1059b0000-1059c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1059d0000-1059e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
1059f0000-105a00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105a00000-105b00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105b00000-105c00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105c10000-105c20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105c30000-105c40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105c58000-105c9c000 r-x /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105c9c000-105ca0000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105ca0000-105ca4000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105ca4000-105cb0000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin21/date_core.bundle
105cc0000-105cd0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ce0000-105cf0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105d00000-105e00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e10000-105e20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e30000-105e40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e50000-105e60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e70000-105e80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e90000-105ea0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105eb0000-105ec0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ed0000-105ee0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ef0000-105f00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f10000-105f20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f30000-105f40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f50000-105f60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f70000-105f80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f90000-105fa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105fb0000-105fc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105fd0000-105fe0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ff0000-106000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106000000-106800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106810000-106820000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106830000-106840000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106850000-106860000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106870000-106880000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106890000-1068a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1068b0000-1068c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1068d0000-1068e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1068f0000-106900000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106900000-106a00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106a00000-106b00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b10000-106b20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b30000-106b40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b50000-106b60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b70000-106b80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b90000-106ba0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106bb0000-106bc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106bd0000-106be0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106bf0000-106c00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c10000-106c20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c30000-106c40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c50000-106c60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c70000-106c80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c90000-106ca0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106cb0000-106cc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106cd0000-106ce0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106cf0000-106d00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d10000-106d20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d30000-106d40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d50000-106d60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d70000-106d80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d90000-106da0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106db0000-106dc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106dd0000-106de0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106df0000-106e00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e10000-106e20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e30000-106e40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e50000-106e60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e70000-106e80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e90000-106ea0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106eb0000-106ec0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ed0000-106ee0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ef0000-106f00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f10000-106f20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f30000-106f40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f50000-106f60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f70000-106f80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f90000-106fa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106fb0000-106fc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106fd0000-106fe0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ff0000-107000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107000000-107800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107800000-108000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108000000-108800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108800000-109000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
109000000-109800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
109800000-10a000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10a000000-10a800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10a800000-10b000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10b000000-10b800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10b800000-10c000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10c000000-10c800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10c800000-10d000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10d000000-10d800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10d800000-10e000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10e000000-10e800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10e800000-10f000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10f000000-10f800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
10f800000-110000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110010000-110020000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110030000-110040000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110050000-110060000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110070000-110080000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110090000-1100a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1100b0000-1100c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1100d0000-1100e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1100f0000-110100000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110110000-110120000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110130000-110140000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110150000-110160000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110170000-110180000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110190000-1101a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1101b0000-1101c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1101d0000-1101e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1101f0000-110200000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110210000-110220000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110230000-110240000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110250000-110260000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110270000-110280000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110290000-1102a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1102b0000-1102c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1102d0000-1102e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1102f0000-110300000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110310000-110320000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110330000-110340000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110350000-110360000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110370000-110380000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110390000-1103a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1103b0000-1103c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1103d0000-1103e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1103f0000-110400000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110410000-110420000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110430000-110440000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110450000-110460000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110470000-110480000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110490000-1104a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1104b0000-1104c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1104d0000-1104e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1104f0000-110500000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110510000-110520000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110530000-110540000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110550000-110560000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110570000-110580000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110590000-1105a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1105b0000-1105c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1105d0000-1105e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1105f0000-110600000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110610000-110620000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110630000-110640000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110650000-110660000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110670000-110680000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110690000-1106a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1106b0000-1106c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1106d0000-1106e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1106f0000-110700000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110710000-110720000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110730000-110740000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110750000-110760000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110770000-110780000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110790000-1107a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1107b0000-1107c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1107d0000-1107e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1107f0000-110800000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110810000-110820000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110830000-110840000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110850000-110860000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110870000-110880000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110890000-1108a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1108b0000-1108c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1108d0000-1108e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1108f0000-110900000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110910000-110920000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110930000-110940000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110950000-110960000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110970000-110980000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110990000-1109a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1109b0000-1109c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1109d0000-1109e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1109f0000-110a00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110a10000-110a20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110a30000-110a40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110a50000-110a60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110a70000-110a80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110a90000-110aa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110ab0000-110ac0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110ad0000-110ae0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110af0000-110b00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110b10000-110b20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110b30000-110b40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110b50000-110b60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110b70000-110b80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110b90000-110ba0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110bb0000-110bc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110bd0000-110be0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110bf0000-110c00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110c10000-110c20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110c30000-110c40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110c50000-110c60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110c70000-110c80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110c90000-110ca0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110cb0000-110cc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110cd0000-110ce0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110cf0000-110d00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110d10000-110d20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110d30000-110d40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110d50000-110d60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110d70000-110d80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110d90000-110da0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110db0000-110dc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110dd0000-110de0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110df0000-110e00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110e10000-110e20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110e30000-110e40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110e50000-110e60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110e70000-110e80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110e90000-110ea0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110eb0000-110ec0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110ed0000-110ee0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110ef0000-110f00000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110f10000-110f20000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110f30000-110f40000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110f50000-110f60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110f70000-110f80000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110f90000-110fa0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110fb0000-110fc0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110fd0000-110fe0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
110ff0000-111000000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111010000-111020000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111030000-111040000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111050000-111060000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111070000-111080000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111090000-1110a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1110b0000-1110c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1110d0000-1110e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1110f0000-111100000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111110000-111120000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111130000-111140000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111150000-111160000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111170000-111180000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111190000-1111a0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1111b0000-1111c0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1111d0000-1111e0000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1111f0000-111200000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111210000-111220000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111230000-111240000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111250000-111260000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111260000-111e60000 rw- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
111e60000-11255c000 r-- /Users/justin.collins/.rvm/rubies/ruby-3.2.1/lib/libruby.3.2.dylib
11255c000-1125dc000 r-- /usr/lib/system/libsystem_platform.dylib
112e00000-112f00000 rw-
118000000-118800000 rw-
118800000-119000000 rw-
119000000-119800000 rw-
119800000-11a000000 rw-
11a000000-11a800000 rw-
11a800000-11b000000 rw-
11b000000-11b800000 rw-
11b800000-11c000000 rw-
11c000000-11c800000 rw-
11c800000-11d000000 rw-
11d000000-11d800000 rw-
11d800000-11e000000 rw-
11e000000-11e800000 rw-
11e800000-11f000000 rw-
11f000000-11f800000 rw-
11f800000-120000000 rw-
122e00000-124e00000 rw-
124e00000-124e04000 rw-
124f00000-125000000 rw-
125000000-125800000 rw-
125800000-126000000 rw-
126000000-126800000 rw-
128000000-128800000 rw-
128800000-129000000 rw-
129000000-129800000 rw-
129800000-12a000000 rw-
12a000000-12a800000 rw-
12a800000-12b000000 rw-
12b000000-12b800000 rw-
12b800000-12c000000 rw-
12c000000-12c800000 rw-
12c800000-12d000000 rw-
12d000000-12d800000 rw-
12d800000-12e000000 rw-
12e000000-12e800000 rw-
12e800000-12f000000 rw-
12f000000-12f800000 rw-
12f800000-130000000 rw-
132e00000-132f00000 rw-
132f00000-133000000 rw-
133000000-133800000 rw-
133800000-133900000 rw-
134000000-134800000 rw-
138000000-138800000 rw-
138800000-139000000 rw-
139000000-139800000 rw-
139800000-13a000000 rw-
13a000000-13a800000 rw-
13a800000-13b000000 rw-
13b000000-13b800000 rw-
13b800000-13c000000 rw-
13c000000-13c800000 rw-
13c800000-13d000000 rw-
13d000000-13d800000 rw-
13d800000-13e000000 rw-
13e000000-13e800000 rw-
13e800000-13f000000 rw-
13f000000-13f800000 rw-
13f800000-140000000 rw-
140000000-140800000 rw-
140800000-141000000 rw-
141000000-141800000 rw-
141800000-142000000 rw-
142000000-142800000 rw-
142800000-143000000 rw-
143000000-143800000 rw-
143800000-144000000 rw-
144000000-144800000 rw-
144800000-145000000 rw-
145000000-145800000 rw-
145800000-146000000 rw-
146000000-146800000 rw-
146800000-147000000 rw-
147000000-147800000 rw-
147800000-148000000 rw-
148000000-148800000 rw-
148800000-149000000 rw-
149000000-149800000 rw-
149800000-14a000000 rw-
14a000000-14a800000 rw-
14a800000-14b000000 rw-
14b000000-14b800000 rw-
14b800000-14c000000 rw-
14c000000-14c800000 rw-
14c800000-14d000000 rw-
14d000000-14d800000 rw-
14d800000-14e000000 rw-
14e000000-14e800000 rw-
14e800000-14f000000 rw-
14f000000-14f800000 rw-
14f800000-150000000 rw-
150000000-150800000 rw-
150800000-151000000 rw-
151000000-151800000 rw-
151800000-152000000 rw-
152000000-152800000 rw-
152800000-153000000 rw-
153000000-153800000 rw-
153800000-154000000 rw-
154000000-154800000 rw-
154800000-155000000 rw-
155000000-155800000 rw-
155800000-156000000 rw-
156000000-156800000 rw-
156800000-157000000 rw-
157000000-157800000 rw-
157800000-158000000 rw-
158000000-158800000 rw-
158800000-159000000 rw-
159000000-159800000 rw-
159800000-15a000000 rw-
15a000000-15a800000 rw-
15a800000-15b000000 rw-
15b000000-15b800000 rw-
15b800000-15c000000 rw-
15c000000-15c800000 rw-
15c800000-15d000000 rw-
15d000000-15d800000 rw-
15d800000-15e000000 rw-
15e000000-15e800000 rw-
15e800000-15f000000 rw-
15f000000-15f800000 rw-
15f800000-160000000 rw-
160000000-160800000 rw-
160800000-161000000 rw-
161000000-161800000 rw-
161800000-162000000 rw-
162000000-162800000 rw-
162800000-163000000 rw-
163000000-163800000 rw-
163800000-164000000 rw-
164000000-164800000 rw-
164800000-165000000 rw-
165000000-165800000 rw-
165800000-166000000 rw-
166000000-166800000 rw-
166800000-167000000 rw-
167000000-167800000 rw-
167800000-168000000 rw-
16b4b8000-16ecbc000 ---
16ecbc000-16f4b8000 rw-
16f4b8000-16f4bc000 ---
16f4bc000-16f544000 rw-
16f544000-16f548000 ---
16f548000-16f750000 rw-
16f750000-16f754000 ---
16f754000-16f95c000 rw-
16f95c000-16f960000 ---
16f960000-16fb68000 rw-
16fb68000-16fb6c000 ---
16fb6c000-16fd74000 rw-
16fd74000-16fd78000 ---
16fd78000-16ff80000 rw-
16ff80000-16ff84000 ---
16ff84000-17018c000 rw-
17018c000-170190000 ---
170190000-170398000 rw-
170398000-17039c000 ---
17039c000-1705a4000 rw-
1705a4000-1705a8000 ---
1705a8000-1707b0000 rw-
1707b0000-1707b4000 ---
1707b4000-1709bc000 rw-
1709bc000-1709c0000 ---
1709c0000-170bc8000 rw-
180000000-1e6000000 r--
1e6000000-1e6fb0000 r--
1e6fb0000-1e6fd0000 rw-
1e6fd0000-1e6fd4000 r--
1e6fd4000-1e8000000 rw-
1e8000000-1e97c0000 r--
1e97c0000-1eaeb4000 rw-
1eaeb4000-1ee23c000 r--
1ee23c000-1f0000000 r--
1f0000000-21e000000 r--
21e000000-21ffe8000 r--
21ffe8000-220dcc000 rw-
220dcc000-222098000 r--
222098000-224000000 r--
224000000-280000000 r--
fc0000000-1000000000 ---
1000000000-7000000000 ---
600000000000-600008000000 rw-
600008000000-600010000000 rw-
600010000000-600018000000 rw-
600018000000-600020000000 rw-
```
}}
---Files--------------------------------
ruby-2023-02-10-130250.ips (32.1 KB)
--
https://bugs.ruby-lang.org/
4
4

[ruby-core:112690] [Ruby master Bug#19144] Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
by kjtsanaktsidis (KJ Tsanaktsidis) 04 Mar '23
by kjtsanaktsidis (KJ Tsanaktsidis) 04 Mar '23
04 Mar '23
Issue #19144 has been updated by kjtsanaktsidis (KJ Tsanaktsidis).
@akr could you take a look at my PR when you get a chance? I think I addressed your feedback, please let me know if I have misunderstood!
----------------------------------------
Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
https://bugs.ruby-lang.org/issues/19144#change-102145
* Author: kjtsanaktsidis (KJ Tsanaktsidis)
* Status: Feedback
* Priority: Normal
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN
----------------------------------------
Currently, DNS lookups made with `getaddrinfo` from Ruby (i.e. not from the `Resolv` module) cause both A and AAAA DNS requests to be made, even on systems that don’t actually have an IPv6 address that could possibly make the AAAA response useful. I wouldn’t _really_ care about this, normally, but glibc has a bug (https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1961697) which can cause a 5-second delay in DNS lookups when both A and AAAA records are queried in parallel. This bug is fixed in glibc upstream but still present in some LTS linux distros (Ubuntu 18.04 and 20.04 at least), so I think it’s worthwhile to try and work around it in circumstances where the AAAA request is pointless anyway.
The dual A/AAAA lookup happens because whenever Ruby calls getaddrinfo to perform DNS lookups, it always sets `hints`, and sets `hints->ai_flags` to zero by default unless flags are specified by the caller (e.g. `AI_PASSIVE` is set when binding a TCP server socket in `TCPServer.new`).
This matches the default value of `ai_flags` specified by POSIX, which is zero. However, glibc behaves differently. When glibc’s `getaddrinfo` function is called with `NULL` for the `hints` parameter, it defaults the `ai_flags` value to `(AI_V4MAPPED | AI_ADDRCONFIG)`. The manpage (from the Linux man-pages project - https://man7.org/linux/man-pages/man3/getaddrinfo.3.html) claims “this is an improvement on the standard” (although I couldn’t find this mentioned in the glibc manual itself).
Of course, we’re not _actually_ ever calling `getaddrinfo` with NULL `hints`; so, we never actually use these flags on glibc systems (unless they’re explicitly specified by the caller).
My proposal is that we should change Ruby to set these two flags by default, when they’re available, in the following circumstances:
* In all calls made internally to `rsock_getaddrinfo` as a result of socket functions like `TCPSocket.new`, `UDPSocket.new`, etc.
* EXCEPT when `AI_PASSIVE` is also set (i.e. when we’re trying to get an address to bind for listener socket - see below)
* In calls made to `rsock_getaddrinfo` as a direct result of calling `Addrinfo.getaddrinfo` from Ruby with nil flags
* EXCEPT calls to `Addrinfo.getaddrinfo` where explicit flags are provided
Both of these seem like something you would almost always want to be doing in any outgoing connection scenario:
* `AI_V4MAPPED` ensures that, if AF_INET6 is explicitly specified as the desired protocol, and there is no AAAA record in DNS, that any A record that _is_ present gets converted to an IPv4-mapped IPv6 address so it can be used e.g. with NAT64.
* `AI_ADDRCONFIG` ensures that, if a machine has no IPv6 address, it doesn’t bother making an AAAA lookup that will return IPv6 addresses that can’t actually be used for anything (and vice versa for IPv4).
The reason why we wouldn’t want to set `AI_ADDRCONFIG` in circumstances where Ruby currently sets `AI_PASSIVE` is that loopback addresses are not considered in deciding if a system has an IPv4/IPv6 address. Conceivably, you might want to bind to a `::1` loopback address, and allow other processes on the same machine to connect to that.
Does changing this default sound reasonable? If so I can prepare a patch. Another option I considered is doing this _only_ when Ruby is built against glibc (so that other system behaviour is most closely matched).
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:112688] [Ruby master Feature#18368] Range#step semantics for non-Numeric ranges
by zverok (Victor Shepelev) 04 Mar '23
by zverok (Victor Shepelev) 04 Mar '23
04 Mar '23
Issue #18368 has been updated by zverok (Victor Shepelev).
The PR is here: https://github.com/ruby/ruby/pull/7444
Clarification of semantics led to a few minor changes of behavior for numeric steps, too:
* Consistent support for negative step:
```ruby
p (1..-10).step(-3).to_a
#=> [1, -2, -5, -8] -- ArithmeticSequence backward iteration, on Ruby 3.2 and master
(1..-10).step(-3) { p _1 }
# Ruby 3.2: step can't be negative (ArgumentError) -- inconsistent with ArithmeticSequence behavior
# master: prints 1, -2, -5, -8, consistent with ArithmeticSequence
```
* Less greedy float conversion:
```ruby
require 'active_support/all'
p (1.0..).step(2.minutes).take(3)
# 3.2: [1.0, 121.0, 241.0] -- forces any passed value to be float if it has #to_f
# master: [1.0, 2 minutes and 1.0 second, 4 minutes and 1.0 second] -- properly uses step#coerce to find a suitable type
```
* Drop support for generic `#to_int`. Before, it was considered that integer is (almost) always the intended step value, so the step tried to be converted to `#to_int` if it wasn't numeric:
```ruby
o = Object.new
def o.to_int
2
end
p (1..6).step(o).to_a
#=> [1, 3, 5] on Ruby 3.2
# Now, no assumptions on the step are made other than it should be `+`-able to `begin`:
p (1..6).step(o).to_a
# master: `+': Object can't be coerced into Integer
# But:
def o.coerce(other)
[other, 2]
end
p (1..6).step(o).to_a
#=> [1, 3, 5] on master
```
I am open to discussing those changes, but to the best of my understanding, neither of them should be severely breaking, and they are naturally following the change of the semantics.
----------------------------------------
Feature #18368: Range#step semantics for non-Numeric ranges
https://bugs.ruby-lang.org/issues/18368#change-102144
* Author: zverok (Victor Shepelev)
* Status: Open
* Priority: Normal
----------------------------------------
I am sorry if the question had already been discussed, can't find the relevant topic.
"Intuitively", this looks (for me) like a meaningful statement:
```ruby
(Time.parse('2021-12-01')..Time.parse('2021-12-24')).step(1.day).to_a
# ^^^^^ or just 24*60*60
```
Unfortunately, it doesn't work with "TypeError (can't iterate from Time)".
Initially it looked like a bug for me, but after digging a bit into code/docs, I understood that `Range#step` has an odd semantics of "advance the begin N times with `#succ`, and yield the result", with N being always integer:
```ruby
('a'..'z').step(3).first(5)
# => ["a", "d", "g", "j", "m"]
```
The fact that semantic is "odd" is confirmed by the fact that for Float it is redefined to do what I "intuitively" expected:
```ruby
(1.0..7.0).step(0.3).first(5)
# => [1.0, 1.3, 1.6, 1.9, 2.2]
```
(Like with [`Range#===` some time ago](https://bugs.ruby-lang.org/issues/14575), I believe that to be a strong proof of the wrong generic semantics, if for numbers the semantics needed to be redefined completely.)
Another thing to note is that "skip N elements" seem to be rather "generically Enumerable-related" yet it isn't defined on `Enumerable` (because nobody needs this semantics, typically!)
Hence, two questions:
* Can we redefine generic `Range#step` to new semantics (of using `begin + step` iteratively)? It is hard to imagine the amount of actual usage of the old behavior (with String?.. to what end?) in the wild
* If the answer is "no", can we define a new method with new semantics, like, IDK, `Range#over(span)`?
**UPD:** More examples of useful behavior (it is NOT only about core `Time` class):
```ruby
require 'active_support/all'
(1.minute..20.minutes).step(2.minutes).to_a
#=> [1 minute, 3 minutes, 5 minutes, 7 minutes, 9 minutes, 11 minutes, 13 minutes, 15 minutes, 17 minutes, 19 minutes]
require 'tod'
(Tod::TimeOfDay.parse("8am")..Tod::TimeOfDay.parse("10am")).step(30.minutes).to_a
#=> [#<Tod::TimeOfDay 08:00:00>, #<Tod::TimeOfDay 08:30:00>, #<Tod::TimeOfDay 09:00:00>, #<Tod::TimeOfDay 09:30:00>, #<Tod::TimeOfDay 10:00:00>]
require 'matrix'
(Vector[1, 2, 3]..).step(Vector[1, 1, 1]).take(3)
#=> [Vector[1, 2, 3], Vector[2, 3, 4], Vector[3, 4, 5]]
require 'unitwise'
(Unitwise(0, 'km')..Unitwise(1, 'km')).step(Unitwise(100, 'm')).map(&:to_s)
#=> ["0 km", "1/10 km", "1/5 km", "3/10 km", "2/5 km", "0.5 km", "3/5 km", "7/10 km", "4/5 km", "9/10 km", "1 km"]
```
**UPD:** Responding to discussion points:
**Q:** Matz is concerned that the proposed simple definition will be confusing with the classes where `+` is redefined as concatenation.
**A:** I believe that simplicity of semantics and ease of explaining ("it just uses `+` underneath, whatever `+` does, will be performed") will make the confusion minimal.
**Q:** Why not introduce new API requirement (like "class of range's `begin` should implement `increment` method, and then it will be used in `step`)
**A:** require *every* gem author to change *every* of their objects' behavior. For that, they should be aware of the change, consider it important enough to care, clearly understand the necessary semantics of implementation, have a resource to release a new version... Then all users of all such gems would be required to upgrade. The feature would be DOA (dead-on-arrival).
The two alternative ways I am suggesting: change the behavior of `#step` or introduce a new method with desired behavior:
1. Easy to explain and announce
2. Require no other code changes to immediately become useful
3. With something like [backports](https://github.com/marcandre/backports) or [ruby-next](https://github.com/ruby-next/ruby-next) easy to start using even in older Ruby version, making the code more expressive even before it would be possible for some particular app/compny to upgrade to (say) 3.2
All examples of behavior from the code above are real `irb` output with monkey-patched `Range#step`, demonstrating how little change will be needed to code outside of the `Range`.
--
https://bugs.ruby-lang.org/
1
0

03 Mar '23
Issue #19429 has been reported by mame (Yusuke Endoh).
----------------------------------------
Misc #19429: DevMeeting-2023-03-09
https://bugs.ruby-lang.org/issues/19429
* Author: mame (Yusuke Endoh)
* Status: Open
* Priority: Normal
----------------------------------------
# The next dev meeting
**Date: 2023/03/09 13:00-17:00** (JST)
Log: *TBD*
- Dev meeting *IS NOT* a decision-making place. All decisions should be done at the bug tracker.
- Dev meeting is a place we can ask Matz, nobu, nurse and other developers directly.
- Matz is a very busy person. Take this opportunity to ask him. If you can not attend, other attendees can ask instead of you (if attendees can understand your issue).
- We will write a record of the discussion in the file or to each ticket in English.
- All activities are best-effort (keep in mind that most of us are volunteer developers).
- The date, time and place of the meeting are scheduled according to when/where we can reserve Matz's time.
- *DO NOT* discuss then on this ticket, please.
# Call for agenda items
If you have a ticket that you want matz and committers to discuss, please post it into this ticket in the following format:
```
* [Ticket ref] Ticket title (your name)
* Comment (A summary of the ticket, why you put this ticket here, what point should be discussed, etc.)
```
Example:
```
* [Feature #14609] `Kernel#p` without args shows the receiver (ko1)
* I feel this feature is very useful and some people say :+1: so let discuss this feature.
```
- It is recommended to add a comment by 2023/03/06. We hold a preparatory meeting to create an agenda a few days before the dev-meeting.
- The format is strict. We'll use [this script to automatically create an markdown-style agenda](https://gist.github.com/mame/b0390509ce1491b43610b9ebb665eb86). We may ignore a comment that does not follow the format.
- Your comment is mandatory. We cannot read all discussion of the ticket in a limited time. We appreciate it if you could write a short summary and update from a previous discussion.
--
https://bugs.ruby-lang.org/
13
14

[ruby-core:112675] [Ruby master Bug#18743] Enumerator#next / peek re-use each others stacktraces
by marcper (Marcelo Pereira) 03 Mar '23
by marcper (Marcelo Pereira) 03 Mar '23
03 Mar '23
Issue #18743 has been updated by marcper (Marcelo Pereira).
@sos4nt could you please assign this issue to @matz? This is a core class problem, and he is the listed maintainer for it.
I can confirm the bug still exists in ruby 3.2.1 (2023-02-08 revision 31819e82c8) [x86_64-linux]
----------------------------------------
Bug #18743: Enumerator#next / peek re-use each others stacktraces
https://bugs.ruby-lang.org/issues/18743#change-102126
* Author: sos4nt (Stefan Schüßler)
* Status: Open
* Priority: Normal
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN
----------------------------------------
I encountered an odd behavior.
If I rescue the `StopIteration` exception from `peek` and call `next` afterwards: (or vice-versa)
```ruby
# enum.rb # 1
# 2
enum = [].each # 3
enum.peek rescue nil # 4
enum.next # 5
```
it will show the stacktrace from the rescued `peek` call:
```
$ ruby enum.rb
enum.rb:4:in `peek': iteration reached an end (StopIteration)
from enum.rb:4:in `<main>'
```
Whereas the error should refer to `next` on line number 5.
The same happens when calling `peek` after `next` or when having muliple `peek` / `next` calls:
```ruby
# enum.rb # 1
# 2
enum = [].each # 3
enum.peek rescue nil # 4
enum.next rescue nil # 5
enum.peek rescue nil # 6
puts "line #{__LINE__}" # 7
enum.next # 8
```
The stacktrace from the first (rescued) `peek` or `next` call will be shown which doesn't reflect the actual error location:
```
$ ruby enum.rb
line 7
enum.rb:4:in `peek': iteration reached an end (StopIteration)
from enum.rb:4:in `<main>'
```
This is very confusing when debugging code.
---Files--------------------------------
01-Recreate-stacktrace-enumerator.patch (1.29 KB)
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:112671] [Ruby master Feature#19474] Reduce the number of NEWOBJ macros
by eightbitraptor (Matthew Valentine-House) 02 Mar '23
by eightbitraptor (Matthew Valentine-House) 02 Mar '23
02 Mar '23
Issue #19474 has been reported by eightbitraptor (Matthew Valentine-House).
----------------------------------------
Feature #19474: Reduce the number of NEWOBJ macros
https://bugs.ruby-lang.org/issues/19474
* Author: eightbitraptor (Matthew Valentine-House)
* Status: Open
* Priority: Normal
----------------------------------------
[Github PR](https://github.com/ruby/ruby/pull/7393)
Since the introduction of variable width allocation with `RVARGC` there are a lot of different `*NEWOBJ*` macros. Currently there are:
* `RB_RVARGC_NEWOBJ_OF`
* `RB_RVARGC_EC_NEWOBJ_OF`
* `RB_NEWOBJ_OF`, an alias of `RB_RVARGC_NEWOBJ_OF`
* `RB_EC_NEWOBJ_OF`, an alias of `RB_RVARGC_EC_NEWOBJ_OF`
* `NEWOBJ_OF`, an alias of `RB_RVARGC_NEWOBJ_OF`
* `RVARGC_NEWOBJ_OF`, an alias of `RB_RVARGC_NEWOBJ_OF`
This PR merges `RB_RVARGC_NEWOBJ_OF` and `RB_RVARGC_EC_NEWOBJ_OF` into a single macro that takes the `ec` as an argument (which can be `NULL`). The resulting macro has been renamed to `RVARGC_NEWOBJ_OF` as the existing `RVARGC_NEWOBJ_OF` was an alias for `RB_RVARGC_NEWOBJ_OF`.
`RB_NEWOBJ_OF`, `RB_EC_NEWOBJ_OF` have been removed, as these were just aliases for `RB_RVARGC_NEWOBJ_OF`.
`RB_NEWOBJ_OF` and `NEWOBJ_OF` have been retained as these are part of the public API exposed in `include/ruby/internal/newobj.h` so they are available to extension authors.
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:112475] [Ruby master Bug#19447] Merge `internal/rgengc.h` into public `internal/gc.h` header
by eightbitraptor (Matthew Valentine-House) 02 Mar '23
by eightbitraptor (Matthew Valentine-House) 02 Mar '23
02 Mar '23
Issue #19447 has been reported by eightbitraptor (Matthew Valentine-House).
----------------------------------------
Bug #19447: Merge `internal/rgengc.h` into public `internal/gc.h` header
https://bugs.ruby-lang.org/issues/19447
* Author: eightbitraptor (Matthew Valentine-House)
* Status: Open
* Priority: Normal
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
[[Github PR #7310](https://github.com/ruby/ruby/pull/7310)]
This PR merges the `rgengc.h` internal header into the public internal `gc.h` header.
`rgengc.h` was introduced as part of this commit `9e6e39c3512f7a962c44dc3729c98a0f8be90341` when `ruby.h` was split apart. It mostly contains macros for enabling the write barrier on objects,
I have merged this into `include/ruby/internal/gc.h` in order to keep the internal GC api spread across as few places as possible.
I don't believe that this will cause a problem with C extensions despite the removal of a public header file. Both `include/ruby/internal/rgengc.h` and `include/ruby/internal/gc.h` were both included from `ruby/ruby.h` and so every C extension that `#include <ruby/ruby.h>` already has access to their definitions.
I think that the only case there would be a problem is if a user had explicitly `#include <ruby/internal/rgengc.h>` which is unneccesary if they've already included `<ruby/ruby.h>`.
--
https://bugs.ruby-lang.org/
2
1

[ruby-core:112668] Impossible to pattern-match against the return value of a method
by chowlett09@gmail.com 02 Mar '23
by chowlett09@gmail.com 02 Mar '23
02 Mar '23
Given the following snippet:
```
def foo = "foo"
def bar = "bar"
text = "foo"
matches = text in bar
```
The result will be "true", and bar is now a local variable with value "foo".
If you instead try
```
def foo = "foo"
def bar = "bar"
text = "foo"
matches = text in ^bar
```
You get SyntaxError: "bar: no such local variable"
The only way I've found to be able to do this as a one-liner is with something like:
```
def foo = "foo"
def bar = "bar"
text = "foo"
matches = text in ^(tmp = bar)
```
Anyone else find this behaviour a bit odd?
1
0

[ruby-core:112045] [Ruby master Bug#19378] Windows: Use less syscalls for faster require of big gems
by aidog (Andi Idogawa) 01 Mar '23
by aidog (Andi Idogawa) 01 Mar '23
01 Mar '23
Issue #19378 has been reported by aidog (Andi Idogawa).
----------------------------------------
Bug #19378: Windows: Use less syscalls for faster require of big gems
https://bugs.ruby-lang.org/issues/19378
* Author: aidog (Andi Idogawa)
* Status: Open
* Priority: Normal
* ruby -v: 3.2.0
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
Hello 🙂
## Problem
require is slow on windows for big gems. (example: require 'gtk3'=> 3 seconds+). This is a problem for people who want to make cross platform GUI apps with ruby.
## Possible Reason
As touched on in [#15797](https://bugs.ruby-lang.org/issues/15797) it seems like require uses realpath, which is emulated on windows. It checks every parent directory. The same syscalls run many times.
## Testfile
C:\tmp\speedtest\testrequire.rb:
``` ruby
require __dir__ + "/helloworld1.rb"
require __dir__ + "/helloworld2.rb"
```
``` shell
ruby --disable-gems C:\tmp\speedtest\testrequire.rb
```
### Syscalls per File/Directory:
1. CreateFile
2. QueryInformationVolume
3. QueryIdInformation
4. QueryAllInformationFile
5. QueryNameInformationFile
6. QueryNameInformationFile
7. QueryNormalizedNameInformationFile
8. CloseFile
### Files/Directories checked
1. C:\tmp
2. C:\tmp\speedtest
3. C:\tmp\speedtest\helloworld1.rb
4. C:\tmp
5. C:\tmp\speedtest
6. C:\tmp\speedtest\helloworld2.rb
For two required files Ruby had to do 8*6 = **48** syscalls.
The syscalls orginate from rb_w32_reparse_symlink_p / lstat
Rubygems live in subfolders with 9+ parts: "C:\Ruby32-x64\lib\ruby\gems\3.2.0\gems\glib2-4.0.8\lib\glib2\variant.rb"
Each file takes 8 * 9 = **72**+ calls. For variant.rb it is **80** calls.
The result for the syscalls don't change in such a short time, so it should be possible to cache it.
With require_relative it's twice as many calls.
## Other testcases
Same result:
``` ruby
File.realpath __dir__ + "/helloworld1.rb"
File.realpath __dir__ + "/helloworld2.rb"
```
``` ruby
File.stat __dir__ + "/helloworld1.rb"
File.stat __dir__ + "/helloworld2.rb"
```
It does not happen in $LOAD_PATH.resolve_feature_path(__dir__ + "/helloworld1.rb")
## Request
Would it be possible to cache the stat calls when using require?
I tried to implement a cache inside the ruby source code, but failed.
If not, is there now a way to combine ruby files into one?
I previously talked about require here: [YJIT: Windows support lacking.](https://bugs.ruby-lang.org/issues/19325#note-11)
## How to reproduce
Ruby versions: At least 3.0+, most likely older ones too.
Tested using Ruby Installer 3.1 and 3.2.
[Procmon Software by Sysinternals](https://learn.microsoft.com/en-us/sysinternals/downloads/proc…
--
https://bugs.ruby-lang.org/
5
6

[ruby-core:112643] [Ruby master Bug#18572] Performance regression when invoking refined methods
by Eregon (Benoit Daloze) 01 Mar '23
by Eregon (Benoit Daloze) 01 Mar '23
01 Mar '23
Issue #18572 has been updated by Eregon (Benoit Daloze).
From https://bugs.ruby-lang.org/issues/14083#note-3 it seems part of the problem at least is CRuby currently implements what I would call invalid usages of refinements (different set of activates refinements over time for a given call site), and that basically means extra checks and overhead, e.g., for a method which was refined once, even if there are no refinements active in the current scope.
----------------------------------------
Bug #18572: Performance regression when invoking refined methods
https://bugs.ruby-lang.org/issues/18572#change-102092
* Author: palkan (Vladimir Dementyev)
* Status: Assigned
* Priority: Normal
* Assignee: ko1 (Koichi Sasada)
* Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN
----------------------------------------
Since Ruby 3.0, defining a refinement for a method slows down its execution even if we do not activate the refinement:
```ruby
require "benchmark_driver"
source = <<~RUBY
class Hash
def symbolize_keys
transform_keys { |key| key.to_sym rescue key }
end
def refined_symbolize_keys
transform_keys { |key| key.to_sym rescue key }
end
end
module HashRefinements
refine Hash do
def refined_symbolize_keys
raise "never called"
end
end
end
HASH = {foo: 1, bar: 2, baz: 3}
class Foo
def original
end
def refined
end
end
module FooRefinements
refine Foo do
def refined
raise "never called"
end
end
end
FOO = Foo.new
RUBY
Benchmark.driver do |x|
x.prelude %Q{
#{source}
}
x.report "#symbolize_keys original", %{ HASH.symbolize_keys }
x.report "#symbolize_keys refined", %{ HASH.refined_symbolize_keys }
end
Benchmark.driver do |x|
x.prelude %Q{
#{source}
}
x.report "no-op original", %{ FOO.original }
x.report "no-op refined", %{ FOO.refined }
end
```
The results for Ruby 3.1:
```sh
...
Comparison:
#symbolize_keys original: 2372420.1 i/s
#symbolize_keys refined: 1941019.0 i/s - 1.22x slower
...
Comparison:
no-op original: 51790974.2 i/s
no-op refined: 14456518.9 i/s - 3.58x slower
```
For Ruby 2.6 and 2.7:
```sh
Comparison:
#symbolize_keys original: 2278339.7 i/s
#symbolize_keys refined: 2264153.1 i/s - 1.01x slower
...
Comparison:
no-op refined: 64178338.5 i/s
no-op original: 63357980.1 i/s - 1.01x slower
```
You can find the full code and more results in this [gist](https://gist.github.com/palkan/637dc83edd86d70b5dbf72f2a4d702e5).
P.S. The problem was originally noticed by @byroot, see https://github.com/ruby-i18n/i18n/pull/573
--
https://bugs.ruby-lang.org/
1
0