ruby-core
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- 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
- 223 discussions
[ruby-core:112689] [Ruby master Bug#19477] segfault during GC if ivars set on arrays
by zenspider (Ryan Davis) 06 Mar '23
by zenspider (Ryan Davis) 06 Mar '23
06 Mar '23
Issue #19477 has been reported by zenspider (Ryan Davis).
----------------------------------------
Bug #19477: segfault during GC if ivars set on arrays
https://bugs.ruby-lang.org/issues/19477
* Author: zenspider (Ryan Davis)
* Status: Open
* Priority: Normal
* Assignee: tenderlovemaking (Aaron Patterson)
* ruby -v: 3.2.1
* Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
repro:
```
gem i -i xxx -N ruby_parser flay ruby2ruby
GEM_HOME=xxx ruby -v xxx/bin/flay -v xxx/gems/ruby_parser-3.20.0/lib/ruby{31,32}_parser.rb -d
```
```
ruby 3.2.1 (2023-02-08 revision 31819e82c8) [arm64-darwin22]
Processing xxx/gems/ruby_parser-3.20.0/lib/ruby31_parser.rb
Processing xxx/gems/ruby_parser-3.20.0/lib/ruby32_parser.rb
Total score (lower is better) = 173486
1) Similar code found in :class (mass = 173486)
xxx/gems/ruby_parser-3.20.0/lib/ruby31_parser.rb:8
xxx/gems/ruby_parser-3.20.0/lib/ruby32_parser.rb:8
ruby 3.2.1 (2023-02-08 revision 31819e82c8) [arm64-darwin22]
Processing xxx/gems/ruby_parser-3.20.0/lib/ruby31_parser.rb
Processing xxx/gems/ruby_parser-3.20.0/lib/ruby32_parser.rb
Total score (lower is better) = 173486
1) Similar code found in :class (mass = 173486)
A: xxx/gems/ruby_parser-3.20.0/lib/ruby31_parser.rb:8
B: xxx/gems/ruby_parser-3.20.0/lib/ruby32_parser.rb:8
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:61: [BUG] Segmentation fault at 0x0000784187d10000
ruby 3.2.1 (2023-02-08 revision 31819e82c8) [arm64-darwin22]
-- 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:0036 p:0036 s:0182 e:000181 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:61
c:0035 p:0003 s:0176 e:000175 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67
c:0034 p:0005 s:0171 e:000170 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190
c:0033 p:0010 s:0168 e:000167 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388
c:0032 p:0060 s:0163 e:000162 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189
c:0031 p:0014 s:0155 e:000154 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190 [FINISH]
c:0030 p:---- s:0151 e:000150 CFUNC :map
c:0029 p:0010 s:0147 e:000145 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67
c:0028 p:0005 s:0141 e:000140 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190
c:0027 p:0010 s:0138 e:000137 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388
c:0026 p:0060 s:0133 e:000132 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189
c:0025 p:0014 s:0125 e:000124 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190 [FINISH]
c:0024 p:---- s:0121 e:000120 CFUNC :map
c:0023 p:0010 s:0117 e:000115 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67
c:0022 p:0005 s:0111 e:000110 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190
c:0021 p:0010 s:0108 e:000107 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388
c:0020 p:0060 s:0103 e:000102 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189
c:0019 p:0014 s:0095 e:000094 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190 [FINISH]
c:0018 p:---- s:0091 e:000090 CFUNC :map
c:0017 p:0010 s:0087 e:000085 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67
c:0016 p:0005 s:0081 e:000080 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190
c:0015 p:0010 s:0078 e:000077 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388
c:0014 p:0060 s:0073 e:000072 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189
c:0013 p:0069 s:0065 e:000064 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:226
c:0012 p:0028 s:0056 e:000055 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:531
c:0011 p:0039 s:0051 e:000050 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:516 [FINISH]
c:0010 p:---- s:0046 e:000045 CFUNC :map
c:0009 p:0105 s:0042 e:000041 BLOCK /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:514 [FINISH]
c:0008 p:---- s:0033 e:000032 IFUNC
c:0007 p:---- s:0030 e:000029 CFUNC :each
c:0006 p:---- s:0027 e:000026 CFUNC :each_with_index
c:0005 p:0067 s:0023 e:000022 METHOD /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:494
c:0004 p:0012 s:0016 e:000015 TOP /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/bin/flay:5 [FINISH]
c:0003 p:---- s:0013 e:000012 CFUNC :load
c:0002 p:0078 s:0008 E:0023f0 EVAL xxx/bin/flay:25 [FINISH]
c:0001 p:0000 s:0003 E:000420 DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
xxx/bin/flay:25:in `<main>'
xxx/bin/flay:25:in `load'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/bin/flay:5:in `<top (required)>'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:494:in `report'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:494:in `each_with_index'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:494:in `each'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:514:in `block in report'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:514:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:516:in `block (2 levels) in report'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/flay-2.13.0/lib/flay.rb:531:in `sexp_to_rb'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:226:in `process'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189:in `rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388:in `in_context'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block (2 levels) in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189:in `rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388:in `in_context'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block (2 levels) in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189:in `rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388:in `in_context'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block (2 levels) in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:189:in `rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:388:in `in_context'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp_processor.rb:190:in `block in rewrite'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:67:in `map'
/Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/sexp_processor-4.16.1/lib/sexp.rb:61:in `new'
-- Machine register context ------------------------------------------------
x0: 0x000000015980b000 x1: 0x0000784187d13970 x2: 0x000000016d4bbc70
x3: 0x0000000102ef32f4 x4: 0x0000000000000000 x5: 0x0000000000000003
x6: 0x0000000000000000 x7: 0x0000000000000000 x18: 0x0000000000000000
x19: 0x0000784187d13970 x20: 0x000000015980b000 x21: 0x0000600002443968
x22: 0x000000016d4bbdc0 x23: 0x000000015980b388 x24: 0x0000000105b00418
x25: 0x000000000000001a x26: 0x0000000000000000 x27: 0x000000016d4bbdc0
x28: 0x000000015980b388 lr: 0x0000000102ef3340 fp: 0x000000016d4bbca0
sp: 0x000000016d4bbc90
-- C level backtrace information -------------------------------------------
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_bugreport+0x9a0) [0x10309d230]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_bug_for_fatal_signal+0x160) [0x102ec1eac]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(sig_do_nothing+0x0) [0x102ffbc0c]
/usr/lib/system/libsystem_platform.dylib(_sigtramp+0x38) [0x198d1c2a4]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_mark_ptr+0x24) [0x102ef3340]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_mark_generic_ivar+0x50) [0x103069754]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_mark_children+0x70) [0x102ee4fac]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_marks_rest+0x9c) [0x102eec0e8]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(gc_start+0xd9c) [0x102ef2648]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(objspace_malloc_increase_body+0x150) [0x102ee6dc0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(objspace_xmalloc0+0x11c) [0x102ee5db0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_st_init_table_with_size+0x94) [0x103002148]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rebuild_table_if_necessary+0x5c) [0x103002b84]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_st_insert+0x60) [0x103002950]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ensure_generic_iv_list_size+0x158) [0x10306a13c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_setivar_default+0xdc) [0x10308b524]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_attrset_direct+0x12c) [0x10308c214]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x2388) [0x103074f58]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x103097bd0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x103080b0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_collect+0x114) [0x102e3b038]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x10309145c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x28f8) [0x1030754c8]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x103097bd0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x103080b0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_collect+0xd0) [0x102e3aff4]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x10309145c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x28f8) [0x1030754c8]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x103097bd0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x103080b0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_collect+0x114) [0x102e3b038]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x10309145c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x28f8) [0x1030754c8]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x103097bd0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x103080b0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_collect+0xd0) [0x102e3aff4]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x10309145c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x233c) [0x103074f0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x398) [0x103097bd0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield_values+0x12c) [0x103080c74]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(each_with_index_i+0x11c) [0x102eb5674]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(invoke_block_from_c_bh+0x4a0) [0x103097cd8]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_yield+0xb4) [0x103080b0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ary_each+0x40) [0x102e34c10]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call0_body+0x398) [0x10307e78c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_call0+0x33c) [0x103096878]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_iterate0+0x274) [0x1030816b8]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_block_call+0x74) [0x10308128c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(enum_each_with_index+0x5c) [0x102eb1248]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x10309145c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x233c) [0x103074f0c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(load_iseq_eval+0xf8) [0x102f2f4f0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_load_internal+0x84) [0x102f2c2dc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_f_load+0xb8) [0x102f2d950]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0xe8) [0x10309145c]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_sendish+0x4cc) [0x1030937bc]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(vm_exec_core+0x2388) [0x103074f58]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_vm_exec+0xaa0) [0x1030883d0]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(rb_ec_exec_node+0x12c) [0x102ecd544]
/Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib(ruby_run_node+0x60) [0x102ecd3b0]
/Users/ryan/.rubies/ruby-3.2.1/bin/ruby(main+0x68) [0x102943f34]
-- Other runtime information -----------------------------------------------
* Process memory map:
102940000-102944000 r-x /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
102944000-102948000 r-- /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
102948000-10294c000 r-- /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
10294c000-10298c000 r-- /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
10298c000-102990000 r-- /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
102990000-1029a0000 rw- /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
1029a0000-1029ac000 r-- /Users/ryan/.rubies/ruby-3.2.1/bin/ruby
1029b0000-1029c0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/encdb.bundle
1029c0000-1029c4000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/encdb.bundle
1029c4000-1029c8000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/encdb.bundle
1029c8000-1029cc000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/encdb.bundle
1029cc000-1029d4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029d4000-1029d8000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029d8000-1029dc000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029dc000-1029e0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029e0000-1029e4000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029e4000-1029ec000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029ec000-1029f0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029f0000-1029f4000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029f4000-1029fc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
1029fc000-102a00000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a00000-102a04000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a04000-102a0c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a0c000-102a10000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a10000-102a14000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a14000-102a18000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a18000-102a1c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a20000-102a30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a30000-102a34000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a34000-102a38000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a38000-102a3c000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/trans/transdb.bundle
102a40000-102a50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/monitor.bundle
102a50000-102a54000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/monitor.bundle
102a54000-102a58000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/monitor.bundle
102a58000-102a5c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/monitor.bundle
102a5c000-102a60000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/monitor.bundle
102a60000-102a70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/strscan.bundle
102a70000-102a74000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/strscan.bundle
102a74000-102a78000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/strscan.bundle
102a78000-102a7c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/strscan.bundle
102a7c000-102a80000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/strscan.bundle
102a80000-102a90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/euc_jp.bundle
102a90000-102a94000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/euc_jp.bundle
102a94000-102a98000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/euc_jp.bundle
102a98000-102a9c000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/euc_jp.bundle
102aa0000-102ab0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/windows_31j.bundle
102ab0000-102ab4000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/windows_31j.bundle
102ab4000-102ab8000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/windows_31j.bundle
102ab8000-102abc000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/enc/windows_31j.bundle
102ac0000-102ad0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/racc-1.6.2/lib/racc/cparse.bundle
102ad0000-102ad4000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/racc-1.6.2/lib/racc/cparse.bundle
102ad4000-102ad8000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/racc-1.6.2/lib/racc/cparse.bundle
102ad8000-102adc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/racc-1.6.2/lib/racc/cparse.bundle
102adc000-102ae0000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/gems/3.2.0/gems/racc-1.6.2/lib/racc/cparse.bundle
102ae0000-102af0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/erb/escape.bundle
102af0000-102af4000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/erb/escape.bundle
102af4000-102af8000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/erb/escape.bundle
102af8000-102afc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/erb/escape.bundle
102afc000-102b00000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/erb/escape.bundle
102b00000-102b10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102b20000-102b30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102b40000-102b50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102b60000-102b70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102b80000-102b90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102ba0000-102bb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102bc0000-102bd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102be0000-102bf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102c00000-102c10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102c20000-102c30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102c40000-102c50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102c60000-102c70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102c80000-102c90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102ca0000-102cb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102cc0000-102cd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102ce0000-102cf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102d00000-102d10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102d20000-102d30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102d40000-102d50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102d60000-102d70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102d80000-102d90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102da0000-102db0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102dc0000-102dd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102de0000-102df0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102e00000-102e10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102e20000-102e30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
102e30000-103178000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
103178000-103184000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
103184000-103188000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
103188000-103198000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
103198000-1032a4000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1032a4000-1042a4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1042a4000-1042a8000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1042a8000-10434c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10434c000-104350000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104350000-1043f4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1043f4000-1043f8000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1043f8000-10449c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10449c000-1044a0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1044a0000-104544000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104544000-104548000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104548000-1045ec000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1045ec000-1045f0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1045f0000-104694000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104694000-104698000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104698000-10473c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10473c000-104740000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104740000-1047e4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1047e4000-1047e8000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1047e8000-10488c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10488c000-104890000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104890000-104934000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104934000-104938000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104938000-1049dc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1049dc000-1049e0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1049e0000-104a84000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104a84000-104a88000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104a88000-104b2c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104b2c000-104b30000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104b30000-104bd4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104bd4000-104bd8000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104bd8000-104c7c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104c7c000-104c80000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104c80000-104d24000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104d24000-104d28000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104d28000-104dcc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104dcc000-104dd0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104dd0000-104e74000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104e74000-104e78000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104e78000-104f1c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104f1c000-104f20000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104f20000-104fc4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104fc4000-104fc8000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
104fc8000-10506c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10506c000-105070000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105070000-105114000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105114000-105118000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105118000-1051bc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1051bc000-1051c0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1051c0000-105264000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105264000-105268000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105268000-10530c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10530c000-105310000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105310000-1053b4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1053b4000-1053b8000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1053b8000-10545c000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
10545c000-105460000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105460000-105504000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105504000-105508000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105508000-1055ac000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1055ac000-1055b0000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1055b0000-105654000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105654000-105658000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105658000-1056fc000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1056fc000-105700000 --- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105700000-1057a4000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1057b0000-1057c0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1057d0000-1057e0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1057f0000-105800000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105810000-105820000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105830000-105840000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105850000-105860000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105870000-105880000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105890000-1058a0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1058b0000-1058c0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1058d0000-1058e0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1058f0000-105900000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105910000-105920000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105930000-105940000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105950000-105960000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105970000-105980000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105990000-1059a0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1059b0000-1059c0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1059d0000-1059e0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
1059f0000-105a00000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105a10000-105a20000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105a30000-105a40000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105a50000-105a60000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105a70000-105a80000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105a90000-105aa0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105ab0000-105ac0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105ad0000-105ae0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105af0000-105b00000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105b10000-105b20000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105b30000-105b40000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105b50000-105b60000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105b70000-105b80000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105b90000-105ba0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105bb0000-105bc0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105bd0000-105be0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105bf0000-105c00000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105c10000-105c20000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105c30000-105c40000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105c50000-105c60000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105c70000-105c80000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105c98000-105ca4000 r-x /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105ca4000-105ca8000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105ca8000-105cac000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105cac000-105cb4000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/ruby/3.2.0/arm64-darwin22/zlib.bundle
105cc0000-105cd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ce0000-105cf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105d00000-105d10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105d20000-105d30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105d40000-105d50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105d60000-105d70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105d80000-105d90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105da0000-105db0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105dc0000-105dd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105de0000-105df0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e00000-105e10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e20000-105e30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e40000-105e50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e60000-105e70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105e80000-105e90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ea0000-105eb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ec0000-105ed0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105ee0000-105ef0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f00000-105f10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f20000-105f30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f40000-105f50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f60000-105f70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105f80000-105f90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105fa0000-105fb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105fc0000-105fd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
105fe0000-105ff0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106000000-106010000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106020000-106030000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106040000-106050000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106060000-106070000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106080000-106090000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1060a0000-1060b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1060c0000-1060d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1060e0000-1060f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106100000-106110000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106120000-106130000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106140000-106150000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106160000-106170000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106180000-106190000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1061a0000-1061b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1061c0000-1061d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1061e0000-1061f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106200000-106210000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106220000-106230000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106240000-106250000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106260000-106270000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106280000-106290000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1062a0000-1062b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1062c0000-1062d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1062e0000-1062f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106300000-106310000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106320000-106330000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106340000-106350000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106360000-106370000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106380000-106390000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1063a0000-1063b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1063c0000-1063d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1063e0000-1063f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106400000-106410000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106420000-106430000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106440000-106450000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106460000-106470000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106480000-106490000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1064a0000-1064b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1064c0000-1064d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1064e0000-1064f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106500000-106510000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106520000-106530000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106540000-106550000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106560000-106570000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106580000-106590000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1065a0000-1065b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1065c0000-1065d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1065e0000-1065f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106600000-106610000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106620000-106630000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106640000-106650000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106660000-106670000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106680000-106690000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1066a0000-1066b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1066c0000-1066d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1066e0000-1066f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106700000-106710000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106720000-106730000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106740000-106750000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106760000-106770000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106780000-106790000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1067a0000-1067b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1067c0000-1067d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1067e0000-1067f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106800000-106810000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106820000-106830000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106840000-106850000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106860000-106870000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106880000-106890000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1068a0000-1068b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1068c0000-1068d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1068e0000-1068f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106900000-106910000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106920000-106930000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106940000-106950000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106960000-106970000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106980000-106990000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1069a0000-1069b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1069c0000-1069d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1069e0000-1069f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106a00000-106a10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106a20000-106a30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106a40000-106a50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106a60000-106a70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106a80000-106a90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106aa0000-106ab0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ac0000-106ad0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ae0000-106af0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b00000-106b10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b20000-106b30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b40000-106b50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b60000-106b70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106b80000-106b90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ba0000-106bb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106bc0000-106bd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106be0000-106bf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c00000-106c10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c20000-106c30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c40000-106c50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c60000-106c70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106c80000-106c90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ca0000-106cb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106cc0000-106cd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ce0000-106cf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d00000-106d10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d20000-106d30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d40000-106d50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d60000-106d70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106d80000-106d90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106da0000-106db0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106dc0000-106dd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106de0000-106df0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e00000-106e10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e20000-106e30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e40000-106e50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e60000-106e70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106e80000-106e90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ea0000-106eb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ec0000-106ed0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106ee0000-106ef0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f00000-106f10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f20000-106f30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f40000-106f50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f60000-106f70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106f80000-106f90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106fa0000-106fb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106fc0000-106fd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
106fe0000-106ff0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107000000-107010000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107020000-107030000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107040000-107050000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107060000-107070000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107080000-107090000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1070a0000-1070b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1070c0000-1070d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1070e0000-1070f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107100000-107110000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107120000-107130000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107140000-107150000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107160000-107170000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107180000-107190000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1071a0000-1071b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1071c0000-1071d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1071e0000-1071f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107200000-107210000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107220000-107230000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107240000-107250000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107260000-107270000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107280000-107290000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1072a0000-1072b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1072c0000-1072d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1072e0000-1072f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107300000-107310000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107320000-107330000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107340000-107350000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107360000-107370000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107380000-107390000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1073a0000-1073b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1073c0000-1073d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1073e0000-1073f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107400000-107410000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107420000-107430000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107440000-107450000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107460000-107470000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107480000-107490000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1074a0000-1074b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1074c0000-1074d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1074e0000-1074f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107500000-107510000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107520000-107530000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107540000-107550000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107560000-107570000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107580000-107590000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1075a0000-1075b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1075c0000-1075d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1075e0000-1075f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107600000-107610000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107620000-107630000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107640000-107650000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107660000-107670000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107680000-107690000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1076a0000-1076b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1076c0000-1076d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1076e0000-1076f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107700000-107710000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107720000-107730000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107740000-107750000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107760000-107770000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107780000-107790000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1077a0000-1077b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1077c0000-1077d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1077e0000-1077f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107800000-107810000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107820000-107830000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107840000-107850000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107860000-107870000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107880000-107890000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1078a0000-1078b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1078c0000-1078d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1078e0000-1078f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107900000-107910000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107920000-107930000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107940000-107950000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107960000-107970000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107980000-107990000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1079a0000-1079b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1079c0000-1079d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1079e0000-1079f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107a00000-107a10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107a20000-107a30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107a40000-107a50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107a60000-107a70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107a80000-107a90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107aa0000-107ab0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ac0000-107ad0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ae0000-107af0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107b00000-107b10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107b20000-107b30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107b40000-107b50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107b60000-107b70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107b80000-107b90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ba0000-107bb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107bc0000-107bd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107be0000-107bf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107c00000-107c10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107c20000-107c30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107c40000-107c50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107c60000-107c70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107c80000-107c90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ca0000-107cb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107cc0000-107cd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ce0000-107cf0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107d00000-107d10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107d20000-107d30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107d40000-107d50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107d60000-107d70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107d80000-107d90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107da0000-107db0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107dc0000-107dd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107de0000-107df0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107e00000-107e10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107e20000-107e30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107e40000-107e50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107e60000-107e70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107e80000-107e90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ea0000-107eb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ec0000-107ed0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107ee0000-107ef0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107f00000-107f10000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107f20000-107f30000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107f40000-107f50000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107f60000-107f70000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107f80000-107f90000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107fa0000-107fb0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107fc0000-107fd0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
107fe0000-107ff0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108000000-108010000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108020000-108030000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108040000-108050000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108060000-108070000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108080000-108090000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1080a0000-1080b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1080c0000-1080d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1080e0000-1080f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108100000-108110000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108120000-108130000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108140000-108150000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108160000-108170000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108180000-108190000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1081a0000-1081b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1081c0000-1081d0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1081e0000-1081f0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108200000-108210000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108220000-108230000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108240000-108250000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108260000-108270000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108280000-108290000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1082a0000-1082b0000 rw- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
1082b0000-108714000 r-- /Users/ryan/.rubies/ruby-3.2.1/lib/libruby.3.2.dylib
108714000-108794000 r-- /usr/lib/system/libsystem_platform.dylib
139600000-13a200000 rw-
13a200000-13ba00000 rw-
13ba00000-13bb00000 rw-
13c000000-13c800000 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-
149600000-149700000 rw-
149700000-149800000 rw-
149800000-149900000 rw-
149900000-149a00000 rw-
149a00000-149b00000 rw-
149b00000-149c00000 rw-
14a000000-14a800000 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-
159600000-159700000 rw-
159700000-159704000 rw-
159800000-15a000000 rw-
15a000000-15c000000 rw-
15c000000-15c800000 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-
1694c0000-16cb30000 ---
16cb30000-16d4c0000 rw-
16d4c0000-16d4c4000 ---
16d4c4000-16d54c000 rw-
16d54c000-16d550000 ---
16d550000-16d758000 rw-
180000000-1f0000000 r--
1f0000000-1f1d30000 r--
1f1d30000-1f1d58000 rw-
1f1d58000-1f2000000 rw-
1f2000000-1f4000000 rw-
1f4000000-1f4084000 r--
1f4084000-1f5c80000 rw-
1f5c80000-1f9130000 r--
1f9130000-1fa000000 r--
1fa000000-230000000 r--
230000000-2315b8000 rw-
2315b8000-232c8c000 rw-
232c8c000-234110000 r--
234110000-236000000 r--
236000000-280000000 r--
fc0000000-1000000000 ---
1000000000-7000000000 ---
600000000000-600008000000 rw-
600008000000-600010000000 rw-
600010000000-600018000000 rw-
600018000000-600020000000 rw-
[IMPORTANT]
Don't forget to include the Crash Report log file under
DiagnosticReports directory in bug reports.
Abort trap: 6
```
--
https://bugs.ruby-lang.org/
3
3
[ruby-core:112698] [Ruby master Feature#18951] Object#with to set and restore attributes around a block
by byroot (Jean Boussier) 06 Mar '23
by byroot (Jean Boussier) 06 Mar '23
06 Mar '23
Issue #18951 has been updated by byroot (Jean Boussier).
Status changed from Open to Rejected
Marking this as rejected.
Will be in Active Support 7.1
----------------------------------------
Feature #18951: Object#with to set and restore attributes around a block
https://bugs.ruby-lang.org/issues/18951#change-102156
* Author: byroot (Jean Boussier)
* Status: Rejected
* Priority: Normal
----------------------------------------
### Use case
A very common pattern in Ruby, especially in testing is to save the value of an attribute, set a new value, and then restore the old value in an `ensure` clause.
e.g. in unit tests
```ruby
def test_something_when_enabled
enabled_was, SomeLibrary.enabled = SomeLibrary.enabled, true
# test things
ensure
SomeLibrary.enabled = enabled_was
end
```
Or sometime in actual APIs:
```ruby
def with_something_enabled
enabled_was = @enabled
@enabled = true
yield
ensure
@enabled = enabled_was
end
```
There is no inherent problem with this pattern, but it can be easy to make a mistake, for instance the unit test example:
```ruby
def test_something_when_enabled
some_call_that_may_raise
enabled_was, SomeLibrary.enabled = SomeLibrary.enabled, true
# test things
ensure
SomeLibrary.enabled = enabled_was
end
```
In the above if `some_call_that_may_raise` actually raises, `SomeLibrary.enabled` is set back to `nil` rather than its original value. I've seen this mistake quite frequently.
### Proposal
I think it would be very useful to have a method on Object to implement this pattern in a correct and easy to use way. The naive Ruby implementation would be:
```ruby
class Object
def with(**attributes)
old_values = {}
attributes.each_key do |key|
old_values[key] = public_send(key)
end
begin
attributes.each do |key, value|
public_send("#{key}=", value)
end
yield
ensure
old_values.each do |key, old_value|
public_send("#{key}=", old_value)
end
end
end
end
```
NB: `public_send` is used because I don't think such method should be usable if the accessors are private.
With usage:
```ruby
def test_something_when_enabled
SomeLibrary.with(enabled: true) do
# test things
end
end
```
```ruby
GC.with(measure_total_time: true, auto_compact: false) do
# do something
end
```
### Alternate names and signatures
If `#with` isn't good, I can also think of:
- `Object#set`
- `Object#apply`
But the `with_` prefix is by far the most used one when implementing methods that follow this pattern.
Also if accepting a Hash is dimmed too much, alternative signatures could be:
- `Object#set(attr_name, value)`
- `Object#set(attr1, value1, [attr2, value2], ...)`
# Some real world code example that could be simplified with method
- `redis-client` `with_timeout` https://github.com/redis-rb/redis-client/blob/23a5c1e2ff688518904f206df8d4a…
- Lots of tests in Rails's codebase:
- Changing `Thread.report_on_exception`: https://github.com/rails/rails/blob/2d2fdc941e7497ca77f99ce5ad404b6e58f043e…
- Changing a class attribute: https://github.com/rails/rails/blob/2d2fdc941e7497ca77f99ce5ad404b6e58f043e…
--
https://bugs.ruby-lang.org/
1
0
[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) 05 Mar '23
by kjtsanaktsidis (KJ Tsanaktsidis) 05 Mar '23
05 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