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

[ruby-core:114732] [Ruby master Bug#17354] Module#const_source_location is misleading for constants awaiting autoload
by mame (Yusuke Endoh) 13 Sep '23
by mame (Yusuke Endoh) 13 Sep '23
13 Sep '23
Issue #17354 has been updated by mame (Yusuke Endoh).
I said this could be useful for debugging. If a user finds a call to `autoload` on the line pointed to by `const_source_location`, they can guess that autoload is set. If they want to know the actual definition location, they can actually access it and then use `const_source_location`. The current behavior allows the user to choose these. In that sense, I think the current behavior is flexible. If `const_source_location` triggers autoload, not only is this flexibility lost, but loading may cause side effects, which may be inconvenient for a debugging purpose.
----------------------------------------
Bug #17354: Module#const_source_location is misleading for constants awaiting autoload
https://bugs.ruby-lang.org/issues/17354#change-104567
* Author: tomstuart (Tom Stuart)
* Status: Open
* Priority: Normal
* ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
Feature #10771 added `Module#const_source_location` as a way to find the source location of a constant’s definition. Bug #16764 reported that it didn’t work correctly for autoloaded constants, instead giving the source location of the `autoload` call site. This was fixed in `v3_0_0_preview1` in commit:92730810 and backported to `v2_7_2` in commit:c65aae11.
However, `#const_source_location` still returns the `autoload` call site for constants which have not yet been loaded:
```
% echo 'class Foo; end' > foo.rb
% irb
>> Module.const_defined?(:Foo)
=> false
>> Module.const_source_location(:Foo)
=> nil
>> autoload :Foo, './foo'
=> nil
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["(irb)", 3]
>> Module.const_get(:Foo)
=> Foo
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["./foo.rb", 1]
```
This edge case is undocumented and surprising. It looks like a bug to the programmer who receives the `autoload` location instead of one of the documented return values of `#const_source_location` (`nil`, `[]`, or the definition’s source location).
We could either:
* change the behaviour of `#const_source_location` to return `[]` for constants awaiting autoload, which is consistent with the [return value of `Module#const_defined?`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_defined-3F) in this case (“if the constant is not present but there is an autoload for it, `true` is returned directly”), as well as the [return value of `#const_source_location`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_source_location) for other constants whose source location is unknown (“if the constant is found, but its source location can not be extracted (constant is defined in C code), empty array is returned”); or
* document the current behaviour of `#const_source_location` to make it less surprising.
I recommend the first option — although the current behaviour was recently specified in source:spec/ruby/core/module/const_source_location_spec.rb@6d059674#L209, it doesn’t seem intentional — but if that’s not feasible, simply documenting this edge case would also be an improvement.
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:114731] [Ruby master Bug#17354] Module#const_source_location is misleading for constants awaiting autoload
by sawa (Tsuyoshi Sawada) 13 Sep '23
by sawa (Tsuyoshi Sawada) 13 Sep '23
13 Sep '23
Issue #17354 has been updated by sawa (Tsuyoshi Sawada).
mame (Yusuke Endoh) wrote in #note-16:
> Why do you want to know the location of the autoload call after it is actually loaded?
I do not know. I do not understand in the first place your use case where you want to identify where a constant is set as autoload.
> I guess that information is already gone from the runtime as well.
I see.
----------------------------------------
Bug #17354: Module#const_source_location is misleading for constants awaiting autoload
https://bugs.ruby-lang.org/issues/17354#change-104565
* Author: tomstuart (Tom Stuart)
* Status: Open
* Priority: Normal
* ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
Feature #10771 added `Module#const_source_location` as a way to find the source location of a constant’s definition. Bug #16764 reported that it didn’t work correctly for autoloaded constants, instead giving the source location of the `autoload` call site. This was fixed in `v3_0_0_preview1` in commit:92730810 and backported to `v2_7_2` in commit:c65aae11.
However, `#const_source_location` still returns the `autoload` call site for constants which have not yet been loaded:
```
% echo 'class Foo; end' > foo.rb
% irb
>> Module.const_defined?(:Foo)
=> false
>> Module.const_source_location(:Foo)
=> nil
>> autoload :Foo, './foo'
=> nil
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["(irb)", 3]
>> Module.const_get(:Foo)
=> Foo
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["./foo.rb", 1]
```
This edge case is undocumented and surprising. It looks like a bug to the programmer who receives the `autoload` location instead of one of the documented return values of `#const_source_location` (`nil`, `[]`, or the definition’s source location).
We could either:
* change the behaviour of `#const_source_location` to return `[]` for constants awaiting autoload, which is consistent with the [return value of `Module#const_defined?`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_defined-3F) in this case (“if the constant is not present but there is an autoload for it, `true` is returned directly”), as well as the [return value of `#const_source_location`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_source_location) for other constants whose source location is unknown (“if the constant is found, but its source location can not be extracted (constant is defined in C code), empty array is returned”); or
* document the current behaviour of `#const_source_location` to make it less surprising.
I recommend the first option — although the current behaviour was recently specified in source:spec/ruby/core/module/const_source_location_spec.rb@6d059674#L209, it doesn’t seem intentional — but if that’s not feasible, simply documenting this edge case would also be an improvement.
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:114728] [Ruby master Bug#19879] GC crash during
by johansenjaa (Joseph Johansen) 13 Sep '23
by johansenjaa (Joseph Johansen) 13 Sep '23
13 Sep '23
Issue #19879 has been reported by johansenjaa (Joseph Johansen).
----------------------------------------
Bug #19879: GC crash during
https://bugs.ruby-lang.org/issues/19879
* Author: johansenjaa (Joseph Johansen)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x86_64-linux]
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
In a Github action (using https://github.com/ruby/setup-ruby latest) for a rails app, I am seeing the following error when trying to run the test suite (RSpec). The tests have been running OK for a while, but recently this started happening (on every build) but it's hard to pinpoint the exact change which caused it.
```
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/asset.rb:101: [BUG] during_gc != 0
ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0045 p:---- s:0223 e:000222 CFUNC :binread
c:0044 p:0025 s:0218 e:000217 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/asset.rb:101
c:0043 p:0027 s:0214 e:000213 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/utils/gzip.rb:45 [FINISH]
c:0042 p:---- s:0207 e:000206 CFUNC :new
c:0041 p:0053 s:0201 e:000200 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/exporters/zlib_export
c:0040 p:0041 s:0197 e:000196 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/exporters/base.rb:29 [FINISH]
c:0039 p:---- s:0189 e:000188 CFUNC :new
c:0038 p:0012 s:0184 e:000183 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:313 [FINISH]
c:0037 p:---- s:0180 e:000179 CFUNC :each
c:0036 p:0036 s:0176 E:000400 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:312
c:0035 p:0098 s:0170 E:002178 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:192 [FINISH]
c:0034 p:---- s:0164 e:000163 CFUNC :each
c:0033 p:0063 s:0160 E:0022d0 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:174
c:0032 p:0008 s:0152 e:000151 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/task.rb:6
c:0031 p:0030 s:0149 e:000148 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/rake/sprocketstask.rb:152
c:0030 p:0004 s:0143 e:000142 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/task.rb:6
c:0029 p:0007 s:0140 e:000139 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/lib/rake/task.rb:281 [FINISH]
c:0028 p:---- s:0136 e:000135 CFUNC :each
c:0027 p:0145 s:0132 e:000131 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/lib/rake/task.rb:281
c:0026 p:0046 s:0126 e:000125 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:26
c:0025 p:0039 s:0121 e:000120 BLOCK ...snip/spec/rails_helper.rb:183 [FINISH]
c:0024 p:---- s:0118 e:000117 CFUNC :instance_exec
c:0023 p:0010 s:0113 e:000112 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:365
c:0022 p:0006 s:0108 e:000107 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:529 [FINISH]
c:0021 p:---- s:0104 e:000103 CFUNC :each
c:0020 p:0012 s:0100 e:000099 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:528
c:0019 p:0048 s:0093 e:000092 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:480
c:0018 p:0011 s:0086 e:000085 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/example_group.rb:5
c:0017 p:0008 s:0083 e:000082 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/memoized_helpers.r [FINISH]
c:0016 p:---- s:0080 e:000079 CFUNC :instance_exec
c:0015 p:0008 s:0076 e:000075 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/memoized_helpers.r
c:0014 p:0032 s:0070 e:000069 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/example_group.rb:5
c:0013 p:0061 s:0065 e:000064 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/example_group.rb:6
c:0012 p:0007 s:0056 e:000055 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:121 [FINISH]
c:0011 p:---- s:0052 e:000051 CFUNC :map
c:0010 p:0030 s:0048 e:000047 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:121
c:0009 p:0019 s:0045 e:000044 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/configuration.rb:2
c:0008 p:0007 s:0041 e:000040 BLOCK ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:116
c:0007 p:0009 s:0037 e:000036 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/reporter.rb:74
c:0006 p:0019 s:0032 e:000031 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:115
c:0005 p:0042 s:0025 e:000024 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:89
c:0004 p:0065 s:0019 e:000018 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:71
c:0003 p:0020 s:0011 e:000010 METHOD ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:45
c:0002 p:0025 s:0006 e:000005 EVAL ...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/exe/rspec:4 [FINISH]
c:0001 p:0000 s:0003 E:0017d0 (none) [FINISH]
-- Ruby level backtrace information ----------------------------------------
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/exe/rspec:4:in `<main>'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:45:in `invoke'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:71:in `run'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:89:in `run'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:115:in `run_specs'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/reporter.rb:74:in `report'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:116:in `block in run_specs'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/configuration.rb:2067:in `with_suite_hooks'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:121:in `map'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/example_group.rb:605:in `run'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/example_group.rb:552:in `run_before_context_hooks'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/memoized_helpers.rb:182:in `isolate_for_context_hook'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/memoized_helpers.rb:182:in `instance_exec'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/memoized_helpers.rb:186:in `block in isolate_for_context_hook'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/example_group.rb:553:in `block in run_before_context_hooks'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:480:in `run'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:528:in `run_owned_hooks_for'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:528:in `each'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:529:in `block in run_owned_hooks_for'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:365:in `run'
...snip/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.10.1/lib/rspec/core/hooks.rb:365:in `instance_exec'
...snip/spec/rails_helper.rb:183:in `block (2 levels) in <top (required)>'
...snip/vendor/bundle/ruby/3.1.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:26:in `execute'
...snip/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
...snip/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
...snip/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/task.rb:66:in `block (2 levels) in define'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/rake/sprocketstask.rb:152:in `with_logger'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/task.rb:67:in `block (3 levels) in define'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:174:in `compile'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:174:in `each'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:192:in `block in compile'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:312:in `exporters_for_asset'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:312:in `each'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:313:in `block in exporters_for_asset'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/manifest.rb:313:in `new'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/exporters/base.rb:29:in `initialize'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/exporters/zlib_exporter.rb:11:in `setup'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/exporters/zlib_exporter.rb:11:in `new'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/utils/gzip.rb:45:in `initialize'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/asset.rb:101:in `source'
...snip/vendor/bundle/ruby/3.1.0/gems/sprockets-4.1.1/lib/sprockets/asset.rb:101:in `binread'
-- C level backtrace information -------------------------------------------
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_bugreport+0x749) [0x7f07a42653e9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_bug_without_die+0x79) [0x7f07a405c1c9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_bug+0x9f) [0x7f07a3fbee57]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(objspace_xmalloc0.cold+0x0) [0x7f07a3fbfa2f]
[0x7f079983999e]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(obj_free+0x632) [0x7f07a4080282]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(gc_sweep_step.isra.0+0x1e0) [0x7f07a40804b0]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(objspace_xmalloc0+0x1e6) [0x7f07a408b086]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(str_new0+0x10b) [0x7f07a41cd9fb]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(read_all+0x585) [0x7f07a40a5255]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(io_read+0x23e) [0x7f07a40a992e]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ensure+0x126) [0x7f07a4064fd6]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_io_s_binread+0x139) [0x7f07a40b26b9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x104) [0x7f07a424a794]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_call0+0x1f4) [0x7f07a4258c84]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_funcallv_kw+0x56) [0x7f07a42598a6]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_class_new_instance_pass_kw+0x52) [0x7f07a411cd52]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x104) [0x7f07a424a794]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_call0+0x1f4) [0x7f07a4258c84]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_funcallv_kw+0x56) [0x7f07a42598a6]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_class_new_instance_pass_kw+0x52) [0x7f07a411cd52]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x104) [0x7f07a424a794]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_yield+0x279) [0x7f07a42555e9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ary_each+0x3c) [0x7f07a3fc3f1c]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_yield+0x279) [0x7f07a42555e9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ary_each+0x3c) [0x7f07a3fc3f1c]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_yield+0x279) [0x7f07a42555e9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ary_each+0x3c) [0x7f07a3fc3f1c]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xa26) [0x7f07a42508a6]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(yield_under+0x3f0) [0x7f07a4254a60]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_yield+0x279) [0x7f07a42555e9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ary_each+0x3c) [0x7f07a3fc3f1c]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(yield_under+0x3f0) [0x7f07a4254a60]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_yield+0x279) [0x7f07a42555e9]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ary_collect+0x5c) [0x7f07a3fcabfc]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_call_cfunc_with_frame+0x127) [0x7f07a423b587]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_sendish.constprop.0+0x159) [0x7f07a4240c49]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(vm_exec_core+0x182) [0x7f07a424a812]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_vm_exec+0xef) [0x7f07a424ff6f]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(rb_ec_exec_node+0xb1) [0x7f07a4060f71]
/opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1(ruby_run_node+0x5a) [0x7f07a406738a]
/opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby(main+0x5f) [0x55f35ed3417f]
-- Other runtime information -----------------------------------------------
* Process memory map:
55f35ed33000-55f35ed34000 r--p 00000000 08:01 4844456 /opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby
55f35ed34000-55f35ed35000 r-xp 00001000 08:01 4844456 /opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby
55f35ed35000-55f35ed36000 r--p 00002000 08:01 4844456 /opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby
55f35ed36000-55f35ed37000 r--p 00002000 08:01 4844456 /opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby
55f35ed37000-55f35ed38000 rw-p 00003000 08:01 4844456 /opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby
55f35ee7d000-55f36fb05000 rw-p 00000000 00:00 0 [heap]
7f0780000000-7f07802cc000 rw-p 00000000 00:00 0
7f07802cc000-7f0784000000 ---p 00000000 00:00 0
7f0788000000-7f07886f7000 rw-p 00000000 00:00 0
7f07886f7000-7f078c000000 ---p 00000000 00:00 0
7f078c000000-7f078c021000 rw-p 00000000 00:00 0
7f078c021000-7f0790000000 ---p 00000000 00:00 0
7f079225d000-7f0792292000 r--s 00000000 08:01 4844456 /opt/hostedtoolcache/Ruby/3.1.3/x64/bin/ruby
7f0792292000-7f0792293000 ---p 00000000 00:00 0
7f0792293000-7f0792493000 rw-p 00000000 00:00 0
7f0792493000-7f0792494000 ---p 00000000 00:00 0
7f0792494000-7f0794000000 rw-p 00000000 00:00 0
7f0794000000-7f0794021000 rw-p 00000000 00:00 0
7f0794021000-7f0798000000 ---p 00000000 00:00 0
7f0798004000-7f07986cc000 rw-p 00000000 00:00 0
7f07986cf000-7f07986d0000 ---p 00000000 00:00 0
7f07986d0000-7f0798a54000 rw-p 00000000 00:00 0
7f0798a57000-7f0798a58000 r--p 00000000 08:01 4842231 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7f0798a58000-7f0798a59000 r-xp 00001000 08:01 4842231 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7f0798a59000-7f0798a5a000 r--p 00002000 08:01 4842231 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7f0798a5a000-7f0798a5b000 r--p 00002000 08:01 4842231 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7f0798a5b000-7f0798a5c000 rw-p 00003000 08:01 4842231 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16be.so
7f0798a5c000-7f0798ab4000 rw-p 00000000 00:00 0
7f0798ab6000-7f0798ab7000 ---p 00000000 00:00 0
7f0798ab7000-7f0798cb7000 rw-p 00000000 00:00 0
7f0798cb7000-7f0798cbb000 r--p 00000000 08:01 4842309 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fiddle.so
7f0798cbb000-7f0798cc2000 r-xp 00004000 08:01 4842309 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fiddle.so
7f0798cc2000-7f0798cc4000 r--p 0000b000 08:01 4842309 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fiddle.so
7f0798cc4000-7f0798cc5000 ---p 0000d000 08:01 4842309 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fiddle.so
7f0798cc5000-7f0798cc6000 r--p 0000d000 08:01 4842309 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fiddle.so
7f0798cc6000-7f0798cc7000 rw-p 0000e000 08:01 4842309 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fiddle.so
7f0798cc7000-7f0798cc9000 r--p 00000000 08:01 4842219 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/console.so
7f0798cc9000-7f0798cce000 r-xp 00002000 08:01 4842219 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/console.so
7f0798cce000-7f0798ccf000 r--p 00007000 08:01 4842219 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/console.so
7f0798ccf000-7f0798cd0000 ---p 00008000 08:01 4842219 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/console.so
7f0798cd0000-7f0798cd1000 r--p 00008000 08:01 4842219 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/console.so
7f0798cd1000-7f0798cd2000 rw-p 00009000 08:01 4842219 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/console.so
7f0798cd2000-7f0798cd5000 r--p 00000000 08:01 4842299 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/objspace.so
7f0798cd5000-7f0798cdd000 r-xp 00003000 08:01 4842299 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/objspace.so
7f0798cdd000-7f0798cdf000 r--p 0000b000 08:01 4842299 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/objspace.so
7f0798cdf000-7f0798ce0000 ---p 0000d000 08:01 4842299 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/objspace.so
7f0798ce0000-7f0798ce1000 r--p 0000d000 08:01 4842299 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/objspace.so
7f0798ce1000-7f0798ce2000 rw-p 0000e000 08:01 4842299 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/objspace.so
7f0798ce2000-7f0798d3a000 r--p 00000000 08:01 318757 ...snip/vendor/bundle/ruby/3.1.0/gems/pg_query-2.1.0/lib/pg_query/pg_query.so
7f0798d3a000-7f0798e40000 r-xp 00058000 08:01 318757 ...snip/vendor/bundle/ruby/3.1.0/gems/pg_query-2.1.0/lib/pg_query/pg_query.so
7f0798e40000-7f0798f27000 r--p 0015e000 08:01 318757 ...snip/vendor/bundle/ruby/3.1.0/gems/pg_query-2.1.0/lib/pg_query/pg_query.so
7f0798f27000-7f0798f56000 r--p 00244000 08:01 318757 ...snip/vendor/bundle/ruby/3.1.0/gems/pg_query-2.1.0/lib/pg_query/pg_query.so
7f0798f56000-7f0798f58000 rw-p 00273000 08:01 318757 ...snip/vendor/bundle/ruby/3.1.0/gems/pg_query-2.1.0/lib/pg_query/pg_query.so
7f0798f58000-7f0798f90000 rw-p 00000000 00:00 0
7f0798f90000-7f0798f94000 r--p 00000000 08:01 321336 ...snip/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.17.3/lib/google/protobuf_c.so
7f0798f94000-7f0798fbb000 r-xp 00004000 08:01 321336 ...snip/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.17.3/lib/google/protobuf_c.so
7f0798fbb000-7f0798fc6000 r--p 0002b000 08:01 321336 ...snip/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.17.3/lib/google/protobuf_c.so
7f0798fc6000-7f0798fc7000 r--p 00035000 08:01 321336 ...snip/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.17.3/lib/google/protobuf_c.so
7f0798fc7000-7f0798fc8000 rw-p 00036000 08:01 321336 ...snip/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.17.3/lib/google/protobuf_c.so
7f0798fc8000-7f0799580000 rw-p 00000000 00:00 0
7f0799581000-7f0799582000 r--p 00000000 08:01 5081 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
7f0799582000-7f0799583000 r-xp 00001000 08:01 5081 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
7f0799583000-7f07995a2000 r--p 00002000 08:01 5081 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
7f07995a2000-7f07995a3000 r--p 00020000 08:01 5081 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
7f07995a3000-7f07995a4000 rw-p 00021000 08:01 5081 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.9
7f07995a4000-7f07995a5000 r--p 00000000 08:01 5082 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
7f07995a5000-7f07995ad000 r-xp 00001000 08:01 5082 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
7f07995ad000-7f07995b0000 r--p 00009000 08:01 5082 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
7f07995b0000-7f07995b1000 r--p 0000b000 08:01 5082 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
7f07995b1000-7f07995b2000 rw-p 0000c000 08:01 5082 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.9
7f07995b2000-7f07995bc000 r--p 00000000 08:01 4797 /usr/lib/x86_64-linux-gnu/libzstd.so.1.4.8
7f07995bc000-7f079966e000 r-xp 0000a000 08:01 4797 /usr/lib/x86_64-linux-gnu/libzstd.so.1.4.8
7f079966e000-7f079967f000 r--p 000bc000 08:01 4797 /usr/lib/x86_64-linux-gnu/libzstd.so.1.4.8
7f079967f000-7f0799680000 r--p 000cc000 08:01 4797 /usr/lib/x86_64-linux-gnu/libzstd.so.1.4.8
7f0799680000-7f0799681000 rw-p 000cd000 08:01 4797 /usr/lib/x86_64-linux-gnu/libzstd.so.1.4.8
7f0799681000-7f0799683000 r--p 00000000 08:01 4978 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2
7f0799683000-7f0799685000 r-xp 00002000 08:01 4978 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2
7f0799685000-7f0799693000 r--p 00004000 08:01 4978 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2
7f0799693000-7f0799694000 r--p 00011000 08:01 4978 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2
7f0799694000-7f0799695000 rw-p 00012000 08:01 4978 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2
7f0799695000-7f07996a2000 r--p 00000000 08:01 5143 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.7
7f07996a2000-7f07996e5000 r-xp 0000d000 08:01 5143 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.7
7f07996e5000-7f07996fe000 r--p 00050000 08:01 5143 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.7
7f07996fe000-7f0799700000 r--p 00068000 08:01 5143 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.7
7f0799700000-7f0799702000 rw-p 0006a000 08:01 5143 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.7
7f0799702000-7f0799707000 r--p 00000000 08:01 5093 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f0799707000-7f0799717000 r-xp 00005000 08:01 5093 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f0799717000-7f079971e000 r--p 00015000 08:01 5093 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f079971e000-7f079971f000 ---p 0001c000 08:01 5093 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f079971f000-7f0799720000 r--p 0001c000 08:01 5093 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f0799720000-7f0799721000 rw-p 0001d000 08:01 5093 /usr/lib/x86_64-linux-gnu/librtmp.so.1
7f0799721000-7f0799726000 r--p 00000000 08:01 5046 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.20.1
7f0799726000-7f079973b000 r-xp 00005000 08:01 5046 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.20.1
7f079973b000-7f0799747000 r--p 0001a000 08:01 5046 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.20.1
7f0799747000-7f079974a000 r--p 00025000 08:01 5046 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.20.1
7f079974a000-7f079974b000 rw-p 00028000 08:01 5046 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.20.1
7f079974b000-7f079975a000 r--p 00000000 08:01 5102 /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
7f079975a000-7f07997cf000 r-xp 0000f000 08:01 5102 /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
7f07997cf000-7f07997ea000 r--p 00084000 08:01 5102 /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
7f07997ea000-7f07997eb000 ---p 0009f000 08:01 5102 /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
7f07997eb000-7f07997ef000 r--p 0009f000 08:01 5102 /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
7f07997ef000-7f07997f1000 rw-p 000a3000 08:01 5102 /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0
7f07997f1000-7f07997f2000 rw-p 00000000 00:00 0
7f07997f3000-7f07997f4000 r--p 00000000 08:01 4842260 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7f07997f4000-7f07997f5000 r-xp 00001000 08:01 4842260 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7f07997f5000-7f07997f6000 r--p 00002000 08:01 4842260 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7f07997f6000-7f07997f7000 r--p 00002000 08:01 4842260 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7f07997f7000-7f07997f8000 rw-p 00003000 08:01 4842260 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/utf_16le.so
7f07997f8000-7f07997fc000 rw-p 00000000 00:00 0
7f07997fe000-7f0799821000 r--p 00000000 08:01 332285 ...snip/vendor/bundle/ruby/3.1.0/gems/jsonnet-0.5.2/lib/jsonnet/jsonnet_wrap.so
7f0799821000-7f07998f4000 r-xp 00023000 08:01 332285 ...snip/vendor/bundle/ruby/3.1.0/gems/jsonnet-0.5.2/lib/jsonnet/jsonnet_wrap.so
7f07998f4000-7f079992e000 r--p 000f6000 08:01 332285 ...snip/vendor/bundle/ruby/3.1.0/gems/jsonnet-0.5.2/lib/jsonnet/jsonnet_wrap.so
7f079992e000-7f079992f000 ---p 00130000 08:01 332285 ...snip/vendor/bundle/ruby/3.1.0/gems/jsonnet-0.5.2/lib/jsonnet/jsonnet_wrap.so
7f079992f000-7f0799932000 r--p 00130000 08:01 332285 ...snip/vendor/bundle/ruby/3.1.0/gems/jsonnet-0.5.2/lib/jsonnet/jsonnet_wrap.so
7f0799932000-7f0799934000 rw-p 00133000 08:01 332285 ...snip/vendor/bundle/ruby/3.1.0/gems/jsonnet-0.5.2/lib/jsonnet/jsonnet_wrap.so
7f0799934000-7f079993a000 r--p 00000000 08:01 4842222 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/ripper.so
7f079993a000-7f079995c000 r-xp 00006000 08:01 4842222 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/ripper.so
7f079995c000-7f0799975000 r--p 00028000 08:01 4842222 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/ripper.so
7f0799975000-7f0799977000 r--p 00040000 08:01 4842222 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/ripper.so
7f0799977000-7f0799978000 rw-p 00042000 08:01 4842222 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/ripper.so
7f0799978000-7f0799cb8000 rw-p 00000000 00:00 0
7f0799cba000-7f0799d9e000 r--p 00000000 08:01 337345 ...snip/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mini_racer-0.6.3/mini_racer_extension.so
7f0799d9e000-7f079b3ce000 r-xp 000e4000 08:01 337345 ...snip/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mini_racer-0.6.3/mini_racer_extension.so
7f079b3ce000-7f079d2a6000 r--p 01714000 08:01 337345 ...snip/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mini_racer-0.6.3/mini_racer_extension.so
7f079d2a6000-7f079d2a7000 ---p 035ec000 08:01 337345 ...snip/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mini_racer-0.6.3/mini_racer_extension.so
7f079d2a7000-7f079d305000 r--p 035ec000 08:01 337345 ...snip/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mini_racer-0.6.3/mini_racer_extension.so
7f079d305000-7f079d317000 rw-p 0364a000 08:01 337345 ...snip/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/mini_racer-0.6.3/mini_racer_extension.so
7f079d317000-7f079d4f3000 rw-p 00000000 00:00 0
7f079d4f3000-7f079d4f4000 r--p 00000000 08:01 334910 ...snip/vendor/bundle/ruby/3.1.0/gems/debug-1.7.0/lib/debug/debug.so
7f079d4f4000-7f079d4f5000 r-xp 00001000 08:01 334910 ...snip/vendor/bundle/ruby/3.1.0/gems/debug-1.7.0/lib/debug/debug.so
7f079d4f5000-7f079d4f6000 r--p 00002000 08:01 334910 ...snip/vendor/bundle/ruby/3.1.0/gems/debug-1.7.0/lib/debug/debug.so
7f079d4f6000-7f079d4f7000 r--p 00002000 08:01 334910 ...snip/vendor/bundle/ruby/3.1.0/gems/debug-1.7.0/lib/debug/debug.so
7f079d4f7000-7f079d4f8000 rw-p 00003000 08:01 334910 ...snip/vendor/bundle/ruby/3.1.0/gems/debug-1.7.0/lib/debug/debug.so
7f079d4f8000-7f079d7c8000 rw-p 00000000 00:00 0
7f079d7ca000-7f079d7d3000 r--p 00000000 08:01 322512 ...snip/vendor/bundle/ruby/3.1.0/gems/oj-3.13.7/lib/oj/oj.so
7f079d7d3000-7f079d819000 r-xp 00009000 08:01 322512 ...snip/vendor/bundle/ruby/3.1.0/gems/oj-3.13.7/lib/oj/oj.so
7f079d819000-7f079d82b000 r--p 0004f000 08:01 322512 ...snip/vendor/bundle/ruby/3.1.0/gems/oj-3.13.7/lib/oj/oj.so
7f079d82b000-7f079d82c000 ---p 00061000 08:01 322512 ...snip/vendor/bundle/ruby/3.1.0/gems/oj-3.13.7/lib/oj/oj.so
7f079d82c000-7f079d82d000 r--p 00061000 08:01 322512 ...snip/vendor/bundle/ruby/3.1.0/gems/oj-3.13.7/lib/oj/oj.so
7f079d82d000-7f079d82f000 rw-p 00062000 08:01 322512 ...snip/vendor/bundle/ruby/3.1.0/gems/oj-3.13.7/lib/oj/oj.so
7f079d82f000-7f079d9f8000 rw-p 00000000 00:00 0
7f079d9fa000-7f079d9fb000 r--p 00000000 08:01 325761 ...snip/vendor/bundle/ruby/3.1.0/gems/oga-3.3/lib/liboga.so
7f079d9fb000-7f079da01000 r-xp 00001000 08:01 325761 ...snip/vendor/bundle/ruby/3.1.0/gems/oga-3.3/lib/liboga.so
7f079da01000-7f079da02000 r--p 00007000 08:01 325761 ...snip/vendor/bundle/ruby/3.1.0/gems/oga-3.3/lib/liboga.so
7f079da02000-7f079da03000 r--p 00007000 08:01 325761 ...snip/vendor/bundle/ruby/3.1.0/gems/oga-3.3/lib/liboga.so
7f079da03000-7f079da04000 rw-p 00008000 08:01 325761 ...snip/vendor/bundle/ruby/3.1.0/gems/oga-3.3/lib/liboga.so
7f079da04000-7f079da08000 rw-p 00000000 00:00 0
7f079da08000-7f079da0a000 r--p 00000000 08:01 315296 ...snip/vendor/bundle/ruby/3.1.0/gems/ruby-ll-2.1.2/lib/libll.so
7f079da0a000-7f079da0d000 r-xp 00002000 08:01 315296 ...snip/vendor/bundle/ruby/3.1.0/gems/ruby-ll-2.1.2/lib/libll.so
7f079da0d000-7f079da0e000 r--p 00005000 08:01 315296 ...snip/vendor/bundle/ruby/3.1.0/gems/ruby-ll-2.1.2/lib/libll.so
7f079da0e000-7f079da0f000 r--p 00005000 08:01 315296 ...snip/vendor/bundle/ruby/3.1.0/gems/ruby-ll-2.1.2/lib/libll.so
7f079da0f000-7f079da10000 rw-p 00006000 08:01 315296 ...snip/vendor/bundle/ruby/3.1.0/gems/ruby-ll-2.1.2/lib/libll.so
7f079da10000-7f079da58000 rw-p 00000000 00:00 0
7f079da5b000-7f079dce9000 r--p 00000000 08:01 336997 ...snip/vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/lib/sassc/libsass.so
7f079dce9000-7f079df42000 r-xp 0028e000 08:01 336997 ...snip/vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/lib/sassc/libsass.so
7f079df42000-7f079dff7000 r--p 004e7000 08:01 336997 ...snip/vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/lib/sassc/libsass.so
7f079dff7000-7f079e006000 r--p 0059b000 08:01 336997 ...snip/vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/lib/sassc/libsass.so
7f079e006000-7f079e01e000 rw-p 005aa000 08:01 336997 ...snip/vendor/bundle/ruby/3.1.0/gems/sassc-2.4.0/lib/sassc/libsass.so
7f079e01e000-7f079e23c000 rw-p 00000000 00:00 0
7f079e23c000-7f079e23f000 r--p 00000000 08:01 3598 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
7f079e23f000-7f079e256000 r-xp 00003000 08:01 3598 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
7f079e256000-7f079e25a000 r--p 0001a000 08:01 3598 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
7f079e25a000-7f079e25b000 r--p 0001d000 08:01 3598 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
7f079e25b000-7f079e25c000 rw-p 0001e000 08:01 3598 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
7f079e25c000-7f079e2f6000 r--p 00000000 08:01 3597 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
7f079e2f6000-7f079e407000 r-xp 0009a000 08:01 3597 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
7f079e407000-7f079e476000 r--p 001ab000 08:01 3597 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
7f079e476000-7f079e477000 ---p 0021a000 08:01 3597 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
7f079e477000-7f079e482000 r--p 0021a000 08:01 3597 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
7f079e482000-7f079e485000 rw-p 00225000 08:01 3597 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30
7f079e485000-7f079e488000 rw-p 00000000 00:00 0
7f079e48c000-7f079e490000 rw-p 00000000 00:00 0
7f079e490000-7f079e494000 rw-p 00000000 00:00 0
7f079e494000-7f079e498000 r--p 00000000 08:01 316381 ...snip/vendor/bundle/ruby/3.1.0/gems/puma-6.3.1/lib/puma/puma_http11.so
7f079e498000-7f079e49d000 r-xp 00004000 08:01 316381 ...snip/vendor/bundle/ruby/3.1.0/gems/puma-6.3.1/lib/puma/puma_http11.so
7f079e49d000-7f079e49f000 r--p 00009000 08:01 316381 ...snip/vendor/bundle/ruby/3.1.0/gems/puma-6.3.1/lib/puma/puma_http11.so
7f079e49f000-7f079e4a0000 r--p 0000a000 08:01 316381 ...snip/vendor/bundle/ruby/3.1.0/gems/puma-6.3.1/lib/puma/puma_http11.so
7f079e4a0000-7f079e4a1000 rw-p 0000b000 08:01 316381 ...snip/vendor/bundle/ruby/3.1.0/gems/puma-6.3.1/lib/puma/puma_http11.so
7f079e4a1000-7f079e4a3000 r--p 00000000 08:01 4764 /usr/lib/x86_64-linux-gnu/libffi.so.8.1.0
7f079e4a3000-7f079e4aa000 r-xp 00002000 08:01 4764 /usr/lib/x86_64-linux-gnu/libffi.so.8.1.0
7f079e4aa000-7f079e4ab000 r--p 00009000 08:01 4764 /usr/lib/x86_64-linux-gnu/libffi.so.8.1.0
7f079e4ab000-7f079e4ac000 ---p 0000a000 08:01 4764 /usr/lib/x86_64-linux-gnu/libffi.so.8.1.0
7f079e4ac000-7f079e4ad000 r--p 0000a000 08:01 4764 /usr/lib/x86_64-linux-gnu/libffi.so.8.1.0
7f079e4ad000-7f079e4ae000 rw-p 0000b000 08:01 4764 /usr/lib/x86_64-linux-gnu/libffi.so.8.1.0
7f079e4ae000-7f079e4b6000 r--p 00000000 08:01 4766 /usr/lib/x86_64-linux-gnu/libhogweed.so.6.4
7f079e4b6000-7f079e4c9000 r-xp 00008000 08:01 4766 /usr/lib/x86_64-linux-gnu/libhogweed.so.6.4
7f079e4c9000-7f079e4f3000 r--p 0001b000 08:01 4766 /usr/lib/x86_64-linux-gnu/libhogweed.so.6.4
7f079e4f3000-7f079e4f4000 ---p 00045000 08:01 4766 /usr/lib/x86_64-linux-gnu/libhogweed.so.6.4
7f079e4f4000-7f079e4f5000 r--p 00045000 08:01 4766 /usr/lib/x86_64-linux-gnu/libhogweed.so.6.4
7f079e4f5000-7f079e4f6000 rw-p 00046000 08:01 4766 /usr/lib/x86_64-linux-gnu/libhogweed.so.6.4
7f079e4f6000-7f079e500000 r--p 00000000 08:01 4776 /usr/lib/x86_64-linux-gnu/libnettle.so.8.4
7f079e500000-7f079e523000 r-xp 0000a000 08:01 4776 /usr/lib/x86_64-linux-gnu/libnettle.so.8.4
7f079e523000-7f079e539000 r--p 0002d000 08:01 4776 /usr/lib/x86_64-linux-gnu/libnettle.so.8.4
7f079e539000-7f079e53b000 r--p 00042000 08:01 4776 /usr/lib/x86_64-linux-gnu/libnettle.so.8.4
7f079e53b000-7f079e53c000 rw-p 00044000 08:01 4776 /usr/lib/x86_64-linux-gnu/libnettle.so.8.4
7f079e53c000-7f079e53f000 r--p 00000000 08:01 4782 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.2
7f079e53f000-7f079e54d000 r-xp 00003000 08:01 4782 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.2
7f079e54d000-7f079e551000 r--p 00011000 08:01 4782 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.2
7f079e551000-7f079e552000 ---p 00015000 08:01 4782 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.2
7f079e552000-7f079e553000 r--p 00015000 08:01 4782 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.2
7f079e553000-7f079e554000 rw-p 00016000 08:01 4782 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.2
7f079e554000-7f079e565000 r--p 00000000 08:01 4784 /usr/lib/x86_64-linux-gnu/libunistring.so.2.2.0
7f079e565000-7f079e59b000 r-xp 00011000 08:01 4784 /usr/lib/x86_64-linux-gnu/libunistring.so.2.2.0
7f079e59b000-7f079e6f9000 r--p 00047000 08:01 4784 /usr/lib/x86_64-linux-gnu/libunistring.so.2.2.0
7f079e6f9000-7f079e6fd000 r--p 001a5000 08:01 4784 /usr/lib/x86_64-linux-gnu/libunistring.so.2.2.0
7f079e6fd000-7f079e6fe000 rw-p 001a9000 08:01 4784 /usr/lib/x86_64-linux-gnu/libunistring.so.2.2.0
7f079e6fe000-7f079e700000 r--p 00000000 08:01 4769 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.7
7f079e700000-7f079e704000 r-xp 00002000 08:01 4769 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.7
7f079e704000-7f079e71d000 r--p 00006000 08:01 4769 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.7
7f079e71d000-7f079e71e000 r--p 0001e000 08:01 4769 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.7
7f079e71e000-7f079e71f000 rw-p 0001f000 08:01 4769 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.7
7f079e71f000-7f079e748000 r--p 00000000 08:01 4778 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f079e748000-7f079e7ec000 r-xp 00029000 08:01 4778 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f079e7ec000-7f079e846000 r--p 000cd000 08:01 4778 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f079e846000-7f079e850000 r--p 00126000 08:01 4778 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f079e850000-7f079e85a000 rw-p 00130000 08:01 4778 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f079e85a000-7f079e85d000 r--p 00000000 08:01 3616 /usr/lib/x86_64-linux-gnu/libresolv.so.2
7f079e85d000-7f079e867000 r-xp 00003000 08:01 3616 /usr/lib/x86_64-linux-gnu/libresolv.so.2
7f079e867000-7f079e86a000 r--p 0000d000 08:01 3616 /usr/lib/x86_64-linux-gnu/libresolv.so.2
7f079e86a000-7f079e86b000 r--p 0000f000 08:01 3616 /usr/lib/x86_64-linux-gnu/libresolv.so.2
7f079e86b000-7f079e86c000 rw-p 00010000 08:01 3616 /usr/lib/x86_64-linux-gnu/libresolv.so.2
7f079e86c000-7f079e86e000 rw-p 00000000 00:00 0
7f079e86e000-7f079e870000 r--p 00000000 08:01 3922 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
7f079e870000-7f079e872000 r-xp 00002000 08:01 3922 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
7f079e872000-7f079e873000 r--p 00004000 08:01 3922 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
7f079e873000-7f079e874000 r--p 00004000 08:01 3922 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
7f079e874000-7f079e875000 rw-p 00005000 08:01 3922 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
7f079e875000-7f079e8a6000 r--p 00000000 08:01 4753 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.31.0
7f079e8a6000-7f079e9cf000 r-xp 00031000 08:01 4753 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.31.0
7f079e9cf000-7f079ea4c000 r--p 0015a000 08:01 4753 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.31.0
7f079ea4c000-7f079ea5c000 r--p 001d6000 08:01 4753 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.31.0
7f079ea5c000-7f079ea5e000 rw-p 001e6000 08:01 4753 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.31.0
7f079ea5e000-7f079ea60000 rw-p 00000000 00:00 0
7f079ea60000-7f079ea63000 r--p 00000000 08:01 5087 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f079ea63000-7f079ea74000 r-xp 00003000 08:01 5087 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f079ea74000-7f079ea79000 r--p 00014000 08:01 5087 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f079ea79000-7f079ea7a000 r--p 00018000 08:01 5087 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f079ea7a000-7f079ea7b000 rw-p 00019000 08:01 5087 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7f079ea7b000-7f079ea7e000 r--p 00000000 08:01 5089 /usr/lib/x86_64-linux-gnu/liblber-2.5.so.0.1.11
7f079ea7e000-7f079ea86000 r-xp 00003000 08:01 5089 /usr/lib/x86_64-linux-gnu/liblber-2.5.so.0.1.11
7f079ea86000-7f079ea89000 r--p 0000b000 08:01 5089 /usr/lib/x86_64-linux-gnu/liblber-2.5.so.0.1.11
7f079ea89000-7f079ea8a000 ---p 0000e000 08:01 5089 /usr/lib/x86_64-linux-gnu/liblber-2.5.so.0.1.11
7f079ea8a000-7f079ea8b000 r--p 0000e000 08:01 5089 /usr/lib/x86_64-linux-gnu/liblber-2.5.so.0.1.11
7f079ea8b000-7f079ea8c000 rw-p 0000f000 08:01 5089 /usr/lib/x86_64-linux-gnu/liblber-2.5.so.0.1.11
7f079ea8c000-7f079ea8f000 r--p 00000000 08:01 3918 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f079ea8f000-7f079ea95000 r-xp 00003000 08:01 3918 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f079ea95000-7f079ea97000 r--p 00009000 08:01 3918 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f079ea97000-7f079ea98000 ---p 0000b000 08:01 3918 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f079ea98000-7f079ea99000 r--p 0000b000 08:01 3918 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f079ea99000-7f079ea9a000 rw-p 0000c000 08:01 3918 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f079ea9a000-7f079ea9e000 r--p 00000000 08:01 3620 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f079ea9e000-7f079eab9000 r-xp 00004000 08:01 3620 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f079eab9000-7f079eac5000 r--p 0001f000 08:01 3620 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f079eac5000-7f079eac6000 ---p 0002b000 08:01 3620 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f079eac6000-7f079eac7000 r--p 0002b000 08:01 3620 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f079eac7000-7f079eac8000 rw-p 0002c000 08:01 3620 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f079eac8000-7f079eac9000 rw-p 00000000 00:00 0
7f079eac9000-7f079eaea000 r--p 00000000 08:01 3921 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f079eaea000-7f079eb47000 r-xp 00021000 08:01 3921 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f079eb47000-7f079eb84000 r--p 0007e000 08:01 3921 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f079eb84000-7f079eb85000 ---p 000bb000 08:01 3921 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f079eb85000-7f079eb92000 r--p 000bb000 08:01 3921 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f079eb92000-7f079eb94000 rw-p 000c8000 08:01 3921 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f079eb94000-7f079eba2000 r--p 00000000 08:01 5090 /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0.1.11
7f079eba2000-7f079ebdc000 r-xp 0000e000 08:01 5090 /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0.1.11
7f079ebdc000-7f079ebed000 r--p 00048000 08:01 5090 /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0.1.11
7f079ebed000-7f079ebee000 ---p 00059000 08:01 5090 /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0.1.11
7f079ebee000-7f079ebf0000 r--p 00059000 08:01 5090 /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0.1.11
7f079ebf0000-7f079ebf1000 rw-p 0005b000 08:01 5090 /usr/lib/x86_64-linux-gnu/libldap-2.5.so.0.1.11
7f079ebf1000-7f079ebf3000 rw-p 00000000 00:00 0
7f079ebf3000-7f079ebfe000 r--p 00000000 08:01 3919 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f079ebfe000-7f079ec36000 r-xp 0000b000 08:01 3919 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f079ec36000-7f079ec42000 r--p 00043000 08:01 3919 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f079ec42000-7f079ec43000 ---p 0004f000 08:01 3919 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f079ec43000-7f079ec45000 r--p 0004f000 08:01 3919 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f079ec45000-7f079ec47000 rw-p 00051000 08:01 3919 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f079ec49000-7f079ec4a000 r--p 00000000 08:01 4842290 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fcntl.so
7f079ec4a000-7f079ec4b000 r-xp 00001000 08:01 4842290 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fcntl.so
7f079ec4b000-7f079ec4c000 r--p 00002000 08:01 4842290 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fcntl.so
7f079ec4c000-7f079ec4d000 r--p 00002000 08:01 4842290 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fcntl.so
7f079ec4d000-7f079ec4e000 rw-p 00003000 08:01 4842290 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/fcntl.so
7f079ec4e000-7f079ec4f000 r--p 00000000 08:01 318906 ...snip/vendor/bundle/ruby/3.1.0/gems/mini_racer-0.6.3/lib/mini_racer_loader.so
7f079ec4f000-7f079ec50000 r-xp 00001000 08:01 318906 ...snip/vendor/bundle/ruby/3.1.0/gems/mini_racer-0.6.3/lib/mini_racer_loader.so
7f079ec50000-7f079ec51000 r--p 00002000 08:01 318906 ...snip/vendor/bundle/ruby/3.1.0/gems/mini_racer-0.6.3/lib/mini_racer_loader.so
7f079ec51000-7f079ec52000 r--p 00002000 08:01 318906 ...snip/vendor/bundle/ruby/3.1.0/gems/mini_racer-0.6.3/lib/mini_racer_loader.so
7f079ec52000-7f079ec53000 rw-p 00003000 08:01 318906 ...snip/vendor/bundle/ruby/3.1.0/gems/mini_racer-0.6.3/lib/mini_racer_loader.so
7f079ec53000-7f079ec5d000 r--p 00000000 08:01 90762 /usr/lib/x86_64-linux-gnu/libpq.so.5.15
7f079ec5d000-7f079ec83000 r-xp 0000a000 08:01 90762 /usr/lib/x86_64-linux-gnu/libpq.so.5.15
7f079ec83000-7f079eca2000 r--p 00030000 08:01 90762 /usr/lib/x86_64-linux-gnu/libpq.so.5.15
7f079eca2000-7f079eca3000 ---p 0004f000 08:01 90762 /usr/lib/x86_64-linux-gnu/libpq.so.5.15
7f079eca3000-7f079eca6000 r--p 0004f000 08:01 90762 /usr/lib/x86_64-linux-gnu/libpq.so.5.15
7f079eca6000-7f079eca7000 rw-p 00052000 08:01 90762 /usr/lib/x86_64-linux-gnu/libpq.so.5.15
7f079eca7000-7f079ecb0000 r--p 00000000 08:01 335224 ...snip/vendor/bundle/ruby/3.1.0/gems/pg-1.4.5/lib/pg_ext.so
7f079ecb0000-7f079ecd2000 r-xp 00009000 08:01 335224 ...snip/vendor/bundle/ruby/3.1.0/gems/pg-1.4.5/lib/pg_ext.so
7f079ecd2000-7f079ecde000 r--p 0002b000 08:01 335224 ...snip/vendor/bundle/ruby/3.1.0/gems/pg-1.4.5/lib/pg_ext.so
7f079ecde000-7f079ecdf000 ---p 00037000 08:01 335224 ...snip/vendor/bundle/ruby/3.1.0/gems/pg-1.4.5/lib/pg_ext.so
7f079ecdf000-7f079ece0000 r--p 00037000 08:01 335224 ...snip/vendor/bundle/ruby/3.1.0/gems/pg-1.4.5/lib/pg_ext.so
7f079ece0000-7f079ece1000 rw-p 00038000 08:01 335224 ...snip/vendor/bundle/ruby/3.1.0/gems/pg-1.4.5/lib/pg_ext.so
7f079ece1000-7f079ece2000 rw-p 00000000 00:00 0
7f079ece2000-7f079ece3000 r--p 00000000 08:01 3685 /usr/lib/x86_64-linux-gnu/gconv/CP932.so
7f079ece3000-7f079ece5000 r-xp 00001000 08:01 3685 /usr/lib/x86_64-linux-gnu/gconv/CP932.so
7f079ece5000-7f079ecfa000 r--p 00003000 08:01 3685 /usr/lib/x86_64-linux-gnu/gconv/CP932.so
7f079ecfa000-7f079ecfb000 r--p 00017000 08:01 3685 /usr/lib/x86_64-linux-gnu/gconv/CP932.so
7f079ecfb000-7f079ecfc000 rw-p 00018000 08:01 3685 /usr/lib/x86_64-linux-gnu/gconv/CP932.so
7f079ecfc000-7f079ecfd000 r--p 00000000 08:01 3605 /usr/lib/x86_64-linux-gnu/libdl.so.2
7f079ecfd000-7f079ecfe000 r-xp 00001000 08:01 3605 /usr/lib/x86_64-linux-gnu/libdl.so.2
7f079ecfe000-7f079ecff000 r--p 00002000 08:01 3605 /usr/lib/x86_64-linux-gnu/libdl.so.2
7f079ecff000-7f079ed00000 r--p 00002000 08:01 3605 /usr/lib/x86_64-linux-gnu/libdl.so.2
7f079ed00000-7f079ed01000 rw-p 00003000 08:01 3605 /usr/lib/x86_64-linux-gnu/libdl.so.2
7f079ed02000-7f079ed04000 r--p 00000000 08:01 3647 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
7f079ed04000-7f079ed05000 r-xp 00002000 08:01 3647 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
7f079ed05000-7f079ed06000 r--p 00003000 08:01 3647 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
7f079ed06000-7f079ed07000 r--p 00003000 08:01 3647 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
7f079ed07000-7f079ed08000 rw-p 00004000 08:01 3647 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
7f079ed08000-7f079ed0c000 rw-p 00000000 00:00 0
7f079ed0d000-7f079ed4c000 r--p 00000000 08:01 316685 ...snip/vendor/bundle/ruby/3.1.0/gems/nokogiri-1.14.3-x86_64-linux/lib/nokogiri/3.1/nokogiri.so
7f079ed4c000-7f079ee8e000 r-xp 0003f000 08:01 316685 ...snip/vendor/bundle/ruby/3.1.0/gems/nokogiri-1.14.3-x86_64-linux/lib/nokogiri/3.1/nokogiri.so
7f079ee8e000-7f079ef2a000 r--p 00181000 08:01 316685 ...snip/vendor/bundle/ruby/3.1.0/gems/nokogiri-1.14.3-x86_64-linux/lib/nokogiri/3.1/nokogiri.so
7f079ef2a000-7f079ef36000 r--p 0021c000 08:01 316685 ...snip/vendor/bundle/ruby/3.1.0/gems/nokogiri-1.14.3-x86_64-linux/lib/nokogiri/3.1/nokogiri.so
7f079ef36000-7f079ef3a000 rw-p 00228000 08:01 316685 ...snip/vendor/bundle/ruby/3.1.0/gems/nokogiri-1.14.3-x86_64-linux/lib/nokogiri/3.1/nokogiri.so
7f079ef3a000-7f079ef3b000 rw-p 00000000 00:00 0
7f079ef3b000-7f079ef3c000 r--p 00000000 08:01 4842303 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7f079ef3c000-7f079ef3d000 r-xp 00001000 08:01 4842303 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7f079ef3d000-7f079ef3e000 r--p 00002000 08:01 4842303 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7f079ef3e000-7f079ef3f000 r--p 00002000 08:01 4842303 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7f079ef3f000-7f079ef40000 rw-p 00003000 08:01 4842303 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/md5.so
7f079ef40000-7f079f198000 rw-p 00000000 00:00 0
7f079f198000-7f079f19a000 r--p 00000000 08:01 336134 ...snip/vendor/bundle/ruby/3.1.0/gems/racc-1.6.2/lib/racc/cparse.so
7f079f19a000-7f079f19d000 r-xp 00002000 08:01 336134 ...snip/vendor/bundle/ruby/3.1.0/gems/racc-1.6.2/lib/racc/cparse.so
7f079f19d000-7f079f19e000 r--p 00005000 08:01 336134 ...snip/vendor/bundle/ruby/3.1.0/gems/racc-1.6.2/lib/racc/cparse.so
7f079f19e000-7f079f19f000 r--p 00005000 08:01 336134 ...snip/vendor/bundle/ruby/3.1.0/gems/racc-1.6.2/lib/racc/cparse.so
7f079f19f000-7f079f1a0000 rw-p 00006000 08:01 336134 ...snip/vendor/bundle/ruby/3.1.0/gems/racc-1.6.2/lib/racc/cparse.so
7f079f1a0000-7f079f368000 rw-p 00000000 00:00 0
7f079f36b000-7f079f36e000 r--p 00000000 08:01 4842307 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/bigdecimal.so
7f079f36e000-7f079f386000 r-xp 00003000 08:01 4842307 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/bigdecimal.so
7f079f386000-7f079f38a000 r--p 0001b000 08:01 4842307 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/bigdecimal.so
7f079f38a000-7f079f38b000 r--p 0001e000 08:01 4842307 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/bigdecimal.so
7f079f38b000-7f079f38c000 rw-p 0001f000 08:01 4842307 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/bigdecimal.so
7f079f38c000-7f079f38d000 r--p 00000000 08:01 4842218 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7f079f38d000-7f079f38e000 r-xp 00001000 08:01 4842218 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7f079f38e000-7f079f38f000 r--p 00002000 08:01 4842218 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7f079f38f000-7f079f390000 r--p 00002000 08:01 4842218 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7f079f390000-7f079f391000 rw-p 00003000 08:01 4842218 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/wait.so
7f079f391000-7f079f397000 r--p 00000000 08:01 4842214 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/socket.so
7f079f397000-7f079f3ba000 r-xp 00006000 08:01 4842214 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/socket.so
7f079f3ba000-7f079f3c2000 r--p 00029000 08:01 4842214 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/socket.so
7f079f3c2000-7f079f3c3000 r--p 00030000 08:01 4842214 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/socket.so
7f079f3c3000-7f079f3c4000 rw-p 00031000 08:01 4842214 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/socket.so
7f079f3c4000-7f079f41c000 rw-p 00000000 00:00 0
7f079f41d000-7f079f4cf000 r--p 00000000 08:01 4771 /usr/lib/x86_64-linux-gnu/libcrypto.so.3
7f079f4cf000-7f079f72c000 r-xp 000b2000 08:01 4771 /usr/lib/x86_64-linux-gnu/libcrypto.so.3
7f079f72c000-7f079f7fe000 r--p 0030f000 08:01 4771 /usr/lib/x86_64-linux-gnu/libcrypto.so.3
7f079f7fe000-7f079f859000 r--p 003e0000 08:01 4771 /usr/lib/x86_64-linux-gnu/libcrypto.so.3
7f079f859000-7f079f85c000 rw-p 0043b000 08:01 4771 /usr/lib/x86_64-linux-gnu/libcrypto.so.3
7f079f85c000-7f079f85f000 rw-p 00000000 00:00 0
7f079f85f000-7f079f87d000 r--p 00000000 08:01 4772 /usr/lib/x86_64-linux-gnu/libssl.so.3
7f079f87d000-7f079f8d8000 r-xp 0001e000 08:01 4772 /usr/lib/x86_64-linux-gnu/libssl.so.3
7f079f8d8000-7f079f8f5000 r--p 00079000 08:01 4772 /usr/lib/x86_64-linux-gnu/libssl.so.3
7f079f8f5000-7f079f8ff000 r--p 00095000 08:01 4772 /usr/lib/x86_64-linux-gnu/libssl.so.3
7f079f8ff000-7f079f903000 rw-p 0009f000 08:01 4772 /usr/lib/x86_64-linux-gnu/libssl.so.3
7f079f903000-7f079f904000 r--p 00000000 08:01 4842220 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7f079f904000-7f079f905000 r-xp 00001000 08:01 4842220 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7f079f905000-7f079f906000 r--p 00002000 08:01 4842220 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7f079f906000-7f079f907000 r--p 00002000 08:01 4842220 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7f079f907000-7f079f908000 rw-p 00003000 08:01 4842220 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/io/nonblock.so
7f079f908000-7f079f90c000 rw-p 00000000 00:00 0
7f079f90f000-7f079f924000 r--p 00000000 08:01 4842308 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/openssl.so
7f079f924000-7f079f95d000 r-xp 00015000 08:01 4842308 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/openssl.so
7f079f95d000-7f079f96f000 r--p 0004e000 08:01 4842308 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/openssl.so
7f079f96f000-7f079f971000 r--p 0005f000 08:01 4842308 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/openssl.so
7f079f971000-7f079f973000 rw-p 00061000 08:01 4842308 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/openssl.so
7f079f973000-7f079faf0000 rw-p 00000000 00:00 0
7f079faf4000-7f079faf8000 rw-p 00000000 00:00 0
7f079faf8000-7f079fba4000 rw-p 00000000 00:00 0
7f079fba4000-7f079fba9000 r--p 00000000 08:01 316195 ...snip/vendor/bundle/ruby/3.1.0/gems/ffi-1.15.5/lib/ffi_c.so
7f079fba9000-7f079fbc3000 r-xp 00005000 08:01 316195 ...snip/vendor/bundle/ruby/3.1.0/gems/ffi-1.15.5/lib/ffi_c.so
7f079fbc3000-7f079fbcc000 r--p 0001f000 08:01 316195 ...snip/vendor/bundle/ruby/3.1.0/gems/ffi-1.15.5/lib/ffi_c.so
7f079fbcc000-7f079fbcd000 r--p 00027000 08:01 316195 ...snip/vendor/bundle/ruby/3.1.0/gems/ffi-1.15.5/lib/ffi_c.so
7f079fbcd000-7f079fbce000 rw-p 00028000 08:01 316195 ...snip/vendor/bundle/ruby/3.1.0/gems/ffi-1.15.5/lib/ffi_c.so
7f079fbce000-7f079fbcf000 r--p 00000000 08:01 4842306 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7f079fbcf000-7f079fbd1000 r-xp 00001000 08:01 4842306 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7f079fbd1000-7f079fbd2000 r--p 00003000 08:01 4842306 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7f079fbd2000-7f079fbd3000 r--p 00003000 08:01 4842306 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7f079fbd3000-7f079fbd4000 rw-p 00004000 08:01 4842306 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha2.so
7f079fbd4000-7f079fda8000 rw-p 00000000 00:00 0
7f079fda9000-7f079fdad000 r--p 00000000 08:01 318842 ...snip/vendor/bundle/ruby/3.1.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.so
7f079fdad000-7f079fdba000 r-xp 00004000 08:01 318842 ...snip/vendor/bundle/ruby/3.1.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.so
7f079fdba000-7f079fdbe000 r--p 00011000 08:01 318842 ...snip/vendor/bundle/ruby/3.1.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.so
7f079fdbe000-7f079fdbf000 r--p 00014000 08:01 318842 ...snip/vendor/bundle/ruby/3.1.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.so
7f079fdbf000-7f079fdc0000 rw-p 00015000 08:01 318842 ...snip/vendor/bundle/ruby/3.1.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.so
7f079fdc0000-7f079fde4000 rw-p 00000000 00:00 0
7f079fde6000-7f079fde7000 r--p 00000000 08:01 4842217 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/coverage.so
7f079fde7000-7f079fde9000 r-xp 00001000 08:01 4842217 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/coverage.so
7f079fde9000-7f079fdea000 r--p 00003000 08:01 4842217 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/coverage.so
7f079fdea000-7f079fdeb000 r--p 00003000 08:01 4842217 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/coverage.so
7f079fdeb000-7f079fdec000 rw-p 00004000 08:01 4842217 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/coverage.so
7f079fdec000-7f079fe68000 rw-p 00000000 00:00 0
7f079fe68000-7f079fe6a000 r--p 00000000 08:01 4842293 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/etc.so
7f079fe6a000-7f079fe6d000 r-xp 00002000 08:01 4842293 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/etc.so
7f079fe6d000-7f079fe6f000 r--p 00005000 08:01 4842293 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/etc.so
7f079fe6f000-7f079fe70000 r--p 00006000 08:01 4842293 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/etc.so
7f079fe70000-7f079fe71000 rw-p 00007000 08:01 4842293 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/etc.so
7f079fe71000-7f079fe75000 r--p 00000000 08:01 320476 ...snip/vendor/bundle/ruby/3.1.0/gems/date-3.3.1/lib/date_core.so
7f079fe75000-7f079fea4000 r-xp 00004000 08:01 320476 ...snip/vendor/bundle/ruby/3.1.0/gems/date-3.3.1/lib/date_core.so
7f079fea4000-7f079fead000 r--p 00033000 08:01 320476 ...snip/vendor/bundle/ruby/3.1.0/gems/date-3.3.1/lib/date_core.so
7f079fead000-7f079feae000 r--p 0003b000 08:01 320476 ...snip/vendor/bundle/ruby/3.1.0/gems/date-3.3.1/lib/date_core.so
7f079feae000-7f079feaf000 rw-p 0003c000 08:01 320476 ...snip/vendor/bundle/ruby/3.1.0/gems/date-3.3.1/lib/date_core.so
7f079feaf000-7f079feb4000 rw-p 00000000 00:00 0
7f079feb4000-7f079feb6000 r--p 00000000 08:01 324849 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/generator.so
7f079feb6000-7f079febe000 r-xp 00002000 08:01 324849 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/generator.so
7f079febe000-7f079fec0000 r--p 0000a000 08:01 324849 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/generator.so
7f079fec0000-7f079fec1000 r--p 0000b000 08:01 324849 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/generator.so
7f079fec1000-7f079fec2000 rw-p 0000c000 08:01 324849 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/generator.so
7f079fec2000-7f079fec4000 r--p 00000000 08:01 324850 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/parser.so
7f079fec4000-7f079fec8000 r-xp 00002000 08:01 324850 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/parser.so
7f079fec8000-7f079fec9000 r--p 00006000 08:01 324850 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/parser.so
7f079fec9000-7f079feca000 r--p 00006000 08:01 324850 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/parser.so
7f079feca000-7f079fecb000 rw-p 00007000 08:01 324850 ...snip/vendor/bundle/ruby/3.1.0/gems/json-2.6.3/lib/json/ext/parser.so
7f079fecb000-7f079fecd000 r--p 00000000 08:01 4842296 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest.so
7f079fecd000-7f079fecf000 r-xp 00002000 08:01 4842296 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest.so
7f079fecf000-7f079fed0000 r--p 00004000 08:01 4842296 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest.so
7f079fed0000-7f079fed1000 r--p 00004000 08:01 4842296 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest.so
7f079fed1000-7f079fed2000 rw-p 00005000 08:01 4842296 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest.so
7f079fed2000-7f079fed3000 r--p 00000000 08:01 4842305 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha1.so
7f079fed3000-7f079fed5000 r-xp 00001000 08:01 4842305 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha1.so
7f079fed5000-7f079fed6000 r--p 00003000 08:01 4842305 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha1.so
7f079fed6000-7f079fed7000 r--p 00003000 08:01 4842305 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha1.so
7f079fed7000-7f079fed8000 rw-p 00004000 08:01 4842305 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/digest/sha1.so
7f079fed8000-7f079feda000 r--p 00000000 08:01 4842289 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/strscan.so
7f079feda000-7f079fede000 r-xp 00002000 08:01 4842289 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/strscan.so
7f079fede000-7f079fedf000 r--p 00006000 08:01 4842289 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/strscan.so
7f079fedf000-7f079fee0000 ---p 00007000 08:01 4842289 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/strscan.so
7f079fee0000-7f079fee1000 r--p 00007000 08:01 4842289 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/strscan.so
7f079fee1000-7f079fee2000 rw-p 00008000 08:01 4842289 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/strscan.so
7f079fee2000-7f079fee3000 r--p 00000000 08:01 4842301 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7f079fee3000-7f079fee5000 r-xp 00001000 08:01 4842301 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7f079fee5000-7f079fee6000 r--p 00003000 08:01 4842301 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7f079fee6000-7f079fee7000 r--p 00003000 08:01 4842301 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7f079fee7000-7f079fee8000 rw-p 00004000 08:01 4842301 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/cgi/escape.so
7f079fee8000-7f079ff28000 rw-p 00000000 00:00 0
7f079ff2c000-7f079ff30000 rw-p 00000000 00:00 0
7f079ff30000-7f079ff98000 rw-p 00000000 00:00 0
7f079ff99000-7f079ff9b000 r--p 00000000 08:01 4918 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7f079ff9b000-7f079ffb4000 r-xp 00002000 08:01 4918 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7f079ffb4000-7f079ffb8000 r--p 0001b000 08:01 4918 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7f079ffb8000-7f079ffb9000 r--p 0001e000 08:01 4918 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7f079ffb9000-7f079ffba000 rw-p 0001f000 08:01 4918 /usr/lib/x86_64-linux-gnu/libyaml-0.so.2.0.6
7f079ffbb000-7f079ffbd000 r--p 00000000 08:01 4842288 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/stringio.so
7f079ffbd000-7f079ffc2000 r-xp 00002000 08:01 4842288 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/stringio.so
7f079ffc2000-7f079ffc4000 r--p 00007000 08:01 4842288 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/stringio.so
7f079ffc4000-7f079ffc5000 r--p 00008000 08:01 4842288 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/stringio.so
7f079ffc5000-7f079ffc6000 rw-p 00009000 08:01 4842288 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/stringio.so
7f079ffc6000-7f079ffc9000 r--p 00000000 08:01 4842221 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/psych.so
7f079ffc9000-7f079ffcd000 r-xp 00003000 08:01 4842221 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/psych.so
7f079ffcd000-7f079ffce000 r--p 00007000 08:01 4842221 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/psych.so
7f079ffce000-7f079ffcf000 r--p 00007000 08:01 4842221 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/psych.so
7f079ffcf000-7f079ffd0000 rw-p 00008000 08:01 4842221 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/psych.so
7f079ffd0000-7f079ffd3000 r--p 00000000 08:01 315407 ...snip/vendor/bundle/ruby/3.1.0/gems/zlib-2.0.0/lib/zlib.so
7f079ffd3000-7f079ffdf000 r-xp 00003000 08:01 315407 ...snip/vendor/bundle/ruby/3.1.0/gems/zlib-2.0.0/lib/zlib.so
7f079ffdf000-7f079ffe2000 r--p 0000f000 08:01 315407 ...snip/vendor/bundle/ruby/3.1.0/gems/zlib-2.0.0/lib/zlib.so
7f079ffe2000-7f079ffe3000 ---p 00012000 08:01 315407 ...snip/vendor/bundle/ruby/3.1.0/gems/zlib-2.0.0/lib/zlib.so
7f079ffe3000-7f079ffe4000 r--p 00012000 08:01 315407 ...snip/vendor/bundle/ruby/3.1.0/gems/zlib-2.0.0/lib/zlib.so
7f079ffe4000-7f079ffe5000 rw-p 00013000 08:01 315407 ...snip/vendor/bundle/ruby/3.1.0/gems/zlib-2.0.0/lib/zlib.so
7f079ffe5000-7f079ffe7000 r--p 00000000 08:01 316543 ...snip/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.9.3/lib/bootsnap/bootsnap.so
7f079ffe7000-7f079ffe9000 r-xp 00002000 08:01 316543 ...snip/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.9.3/lib/bootsnap/bootsnap.so
7f079ffe9000-7f079ffea000 r--p 00004000 08:01 316543 ...snip/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.9.3/lib/bootsnap/bootsnap.so
7f079ffea000-7f079ffeb000 r--p 00004000 08:01 316543 ...snip/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.9.3/lib/bootsnap/bootsnap.so
7f079ffeb000-7f079ffec000 rw-p 00005000 08:01 316543 ...snip/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.9.3/lib/bootsnap/bootsnap.so
7f079ffec000-7f07a01bc000 rw-p 00000000 00:00 0
7f07a01bf000-7f07a01c1000 r--p 00000000 08:01 4842213 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/pathname.so
7f07a01c1000-7f07a01c7000 r-xp 00002000 08:01 4842213 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/pathname.so
7f07a01c7000-7f07a01c9000 r--p 00008000 08:01 4842213 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/pathname.so
7f07a01c9000-7f07a01ca000 r--p 00009000 08:01 4842213 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/pathname.so
7f07a01ca000-7f07a01cb000 rw-p 0000a000 08:01 4842213 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/pathname.so
7f07a01cb000-7f07a01cc000 r--p 00000000 08:01 4842294 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/monitor.so
7f07a01cc000-7f07a01cd000 r-xp 00001000 08:01 4842294 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/monitor.so
7f07a01cd000-7f07a01ce000 r--p 00002000 08:01 4842294 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/monitor.so
7f07a01ce000-7f07a01cf000 r--p 00002000 08:01 4842294 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/monitor.so
7f07a01cf000-7f07a01d0000 rw-p 00003000 08:01 4842294 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/monitor.so
7f07a01d0000-7f07a0240000 rw-p 00000000 00:00 0
7f07a0243000-7f07a0244000 r--p 00000000 08:01 4842245 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7f07a0244000-7f07a0245000 r-xp 00001000 08:01 4842245 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7f07a0245000-7f07a0246000 r--p 00002000 08:01 4842245 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7f07a0246000-7f07a0247000 r--p 00002000 08:01 4842245 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7f07a0247000-7f07a0248000 rw-p 00003000 08:01 4842245 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/trans/transdb.so
7f07a0248000-7f07a0249000 ---p 00000000 00:00 0
7f07a0249000-7f07a02ea000 rw-p 00000000 00:00 0
7f07a02ea000-7f07a02eb000 ---p 00000000 00:00 0
7f07a02eb000-7f07a038c000 rw-p 00000000 00:00 0
7f07a038c000-7f07a038d000 ---p 00000000 00:00 0
7f07a038d000-7f07a042e000 rw-p 00000000 00:00 0
7f07a042e000-7f07a042f000 ---p 00000000 00:00 0
7f07a042f000-7f07a04d0000 rw-p 00000000 00:00 0
7f07a04d0000-7f07a04d1000 ---p 00000000 00:00 0
7f07a04d1000-7f07a0572000 rw-p 00000000 00:00 0
7f07a0572000-7f07a0573000 ---p 00000000 00:00 0
7f07a0573000-7f07a0614000 rw-p 00000000 00:00 0
7f07a0614000-7f07a0615000 ---p 00000000 00:00 0
7f07a0615000-7f07a06b6000 rw-p 00000000 00:00 0
7f07a06b6000-7f07a06b7000 ---p 00000000 00:00 0
7f07a06b7000-7f07a0758000 rw-p 00000000 00:00 0
7f07a0758000-7f07a0759000 ---p 00000000 00:00 0
7f07a0759000-7f07a07fa000 rw-p 00000000 00:00 0
7f07a07fa000-7f07a07fb000 ---p 00000000 00:00 0
7f07a07fb000-7f07a089c000 rw-p 00000000 00:00 0
7f07a089c000-7f07a089d000 ---p 00000000 00:00 0
7f07a089d000-7f07a093e000 rw-p 00000000 00:00 0
7f07a093e000-7f07a093f000 ---p 00000000 00:00 0
7f07a093f000-7f07a09e0000 rw-p 00000000 00:00 0
7f07a09e0000-7f07a09e1000 ---p 00000000 00:00 0
7f07a09e1000-7f07a0a82000 rw-p 00000000 00:00 0
7f07a0a82000-7f07a0a83000 ---p 00000000 00:00 0
7f07a0a83000-7f07a0b24000 rw-p 00000000 00:00 0
7f07a0b24000-7f07a0b25000 ---p 00000000 00:00 0
7f07a0b25000-7f07a0bc6000 rw-p 00000000 00:00 0
7f07a0bc6000-7f07a0bc7000 ---p 00000000 00:00 0
7f07a0bc7000-7f07a0c68000 rw-p 00000000 00:00 0
7f07a0c68000-7f07a0c69000 ---p 00000000 00:00 0
7f07a0c69000-7f07a0d0a000 rw-p 00000000 00:00 0
7f07a0d0a000-7f07a0d0b000 ---p 00000000 00:00 0
7f07a0d0b000-7f07a0dac000 rw-p 00000000 00:00 0
7f07a0dac000-7f07a0dad000 ---p 00000000 00:00 0
7f07a0dad000-7f07a0e4e000 rw-p 00000000 00:00 0
7f07a0e4e000-7f07a0e4f000 ---p 00000000 00:00 0
7f07a0e4f000-7f07a0ef0000 rw-p 00000000 00:00 0
7f07a0ef0000-7f07a0ef1000 ---p 00000000 00:00 0
7f07a0ef1000-7f07a0f92000 rw-p 00000000 00:00 0
7f07a0f92000-7f07a0f93000 ---p 00000000 00:00 0
7f07a0f93000-7f07a1034000 rw-p 00000000 00:00 0
7f07a1034000-7f07a1035000 ---p 00000000 00:00 0
7f07a1035000-7f07a10d6000 rw-p 00000000 00:00 0
7f07a10d6000-7f07a10d7000 ---p 00000000 00:00 0
7f07a10d7000-7f07a1178000 rw-p 00000000 00:00 0
7f07a1178000-7f07a1179000 ---p 00000000 00:00 0
7f07a1179000-7f07a121a000 rw-p 00000000 00:00 0
7f07a121a000-7f07a121b000 ---p 00000000 00:00 0
7f07a121b000-7f07a12bc000 rw-p 00000000 00:00 0
7f07a12bc000-7f07a12bd000 ---p 00000000 00:00 0
7f07a12bd000-7f07a135e000 rw-p 00000000 00:00 0
7f07a135e000-7f07a135f000 ---p 00000000 00:00 0
7f07a135f000-7f07a1400000 rw-p 00000000 00:00 0
7f07a1400000-7f07a1401000 ---p 00000000 00:00 0
7f07a1401000-7f07a14a2000 rw-p 00000000 00:00 0
7f07a14a2000-7f07a14a3000 ---p 00000000 00:00 0
7f07a14a3000-7f07a1544000 rw-p 00000000 00:00 0
7f07a1544000-7f07a1545000 ---p 00000000 00:00 0
7f07a1545000-7f07a15e6000 rw-p 00000000 00:00 0
7f07a15e6000-7f07a15e7000 ---p 00000000 00:00 0
7f07a15e7000-7f07a3688000 rw-p 00000000 00:00 0
7f07a368c000-7f07a384d000 rw-p 00000000 00:00 0
7f07a384d000-7f07a38a4000 r--p 00000000 08:01 6160 /usr/lib/locale/C.utf8/LC_CTYPE
7f07a38a4000-7f07a3b8d000 r--p 00000000 08:01 6154 /usr/lib/locale/locale-archive
7f07a3b8d000-7f07a3b90000 rw-p 00000000 00:00 0
7f07a3b90000-7f07a3bb8000 r--p 00000000 08:01 3603 /usr/lib/x86_64-linux-gnu/libc.so.6
7f07a3bb8000-7f07a3d4d000 r-xp 00028000 08:01 3603 /usr/lib/x86_64-linux-gnu/libc.so.6
7f07a3d4d000-7f07a3da5000 r--p 001bd000 08:01 3603 /usr/lib/x86_64-linux-gnu/libc.so.6
7f07a3da5000-7f07a3da9000 r--p 00214000 08:01 3603 /usr/lib/x86_64-linux-gnu/libc.so.6
7f07a3da9000-7f07a3dab000 rw-p 00218000 08:01 3603 /usr/lib/x86_64-linux-gnu/libc.so.6
7f07a3dab000-7f07a3dba000 rw-p 00000000 00:00 0
7f07a3dba000-7f07a3dc8000 r--p 00000000 08:01 3606 /usr/lib/x86_64-linux-gnu/libm.so.6
7f07a3dc8000-7f07a3e44000 r-xp 0000e000 08:01 3606 /usr/lib/x86_64-linux-gnu/libm.so.6
7f07a3e44000-7f07a3e9f000 r--p 0008a000 08:01 3606 /usr/lib/x86_64-linux-gnu/libm.so.6
7f07a3e9f000-7f07a3ea0000 r--p 000e4000 08:01 3606 /usr/lib/x86_64-linux-gnu/libm.so.6
7f07a3ea0000-7f07a3ea1000 rw-p 000e5000 08:01 3606 /usr/lib/x86_64-linux-gnu/libm.so.6
7f07a3ea1000-7f07a3ea3000 r--p 00000000 08:01 3635 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7f07a3ea3000-7f07a3eb7000 r-xp 00002000 08:01 3635 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7f07a3eb7000-7f07a3ed0000 r--p 00016000 08:01 3635 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7f07a3ed0000-7f07a3ed1000 ---p 0002f000 08:01 3635 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7f07a3ed1000-7f07a3ed2000 r--p 0002f000 08:01 3635 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7f07a3ed2000-7f07a3ed3000 rw-p 00030000 08:01 3635 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0
7f07a3ed3000-7f07a3edb000 rw-p 00000000 00:00 0
7f07a3edb000-7f07a3ee5000 r--p 00000000 08:01 3643 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7f07a3ee5000-7f07a3f44000 r-xp 0000a000 08:01 3643 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7f07a3f44000-7f07a3f5b000 r--p 00069000 08:01 3643 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7f07a3f5b000-7f07a3f5c000 r--p 0007f000 08:01 3643 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7f07a3f5c000-7f07a3f5d000 rw-p 00080000 08:01 3643 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1
7f07a3f5d000-7f07a3f5f000 r--p 00000000 08:01 3999 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
7f07a3f5f000-7f07a3f70000 r-xp 00002000 08:01 3999 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
7f07a3f70000-7f07a3f76000 r--p 00013000 08:01 3999 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
7f07a3f76000-7f07a3f77000 ---p 00019000 08:01 3999 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
7f07a3f77000-7f07a3f78000 r--p 00019000 08:01 3999 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
7f07a3f78000-7f07a3f79000 rw-p 0001a000 08:01 3999 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
7f07a3f79000-7f07a3f7a000 r--p 00000000 08:01 4842234 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7f07a3f7a000-7f07a3f7b000 r-xp 00001000 08:01 4842234 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7f07a3f7b000-7f07a3f7c000 r--p 00002000 08:01 4842234 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7f07a3f7c000-7f07a3f7d000 r--p 00002000 08:01 4842234 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7f07a3f7d000-7f07a3f7e000 rw-p 00003000 08:01 4842234 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/ruby/3.1.0/x86_64-linux/enc/encdb.so
7f07a3f7e000-7f07a3f85000 r--s 00000000 08:01 3911 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
7f07a3f85000-7f07a3fb8000 r--p 00000000 08:01 4844262 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1.3
7f07a3fb8000-7f07a4290000 r-xp 00033000 08:01 4844262 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1.3
7f07a4290000-7f07a43ad000 r--p 0030b000 08:01 4844262 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1.3
7f07a43ad000-7f07a43ae000 ---p 00428000 08:01 4844262 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1.3
7f07a43ae000-7f07a43b5000 r--p 00428000 08:01 4844262 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1.3
7f07a43b5000-7f07a43b8000 rw-p 0042f000 08:01 4844262 /opt/hostedtoolcache/Ruby/3.1.3/x64/lib/libruby.so.3.1.3
7f07a43b8000-7f07a43cc000 rw-p 00000000 00:00 0
7f07a43cc000-7f07a43ce000 r--p 00000000 08:01 3600 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7f07a43ce000-7f07a43f8000 r-xp 00002000 08:01 3600 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7f07a43f8000-7f07a4403000 r--p 0002c000 08:01 3600 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7f07a4403000-7f07a4404000 r-xp 00000000 00:00 0
7f07a4404000-7f07a4406000 r--p 00037000 08:01 3600 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7f07a4406000-7f07a4408000 rw-p 00039000 08:01 3600 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7ffed14c9000-7ffed24c8000 rw-p 00000000 00:00 0 [stack]
7ffed2508000-7ffed250c000 r--p 00000000 00:00 0 [vvar]
7ffed250c000-7ffed250e000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
Aborted (core dumped)
```
Asset precompilation works ok in the same env. Happy to provide more context if helpful!
Thanks
--
https://bugs.ruby-lang.org/
2
1

[ruby-core:114729] [Ruby master Bug#17354] Module#const_source_location is misleading for constants awaiting autoload
by mame (Yusuke Endoh) 13 Sep '23
by mame (Yusuke Endoh) 13 Sep '23
13 Sep '23
Issue #17354 has been updated by mame (Yusuke Endoh).
Why do you want to know the location of the autoload call after it is actually loaded? I guess that information is already gone from the runtime as well.
----------------------------------------
Bug #17354: Module#const_source_location is misleading for constants awaiting autoload
https://bugs.ruby-lang.org/issues/17354#change-104563
* Author: tomstuart (Tom Stuart)
* Status: Open
* Priority: Normal
* ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
Feature #10771 added `Module#const_source_location` as a way to find the source location of a constant’s definition. Bug #16764 reported that it didn’t work correctly for autoloaded constants, instead giving the source location of the `autoload` call site. This was fixed in `v3_0_0_preview1` in commit:92730810 and backported to `v2_7_2` in commit:c65aae11.
However, `#const_source_location` still returns the `autoload` call site for constants which have not yet been loaded:
```
% echo 'class Foo; end' > foo.rb
% irb
>> Module.const_defined?(:Foo)
=> false
>> Module.const_source_location(:Foo)
=> nil
>> autoload :Foo, './foo'
=> nil
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["(irb)", 3]
>> Module.const_get(:Foo)
=> Foo
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["./foo.rb", 1]
```
This edge case is undocumented and surprising. It looks like a bug to the programmer who receives the `autoload` location instead of one of the documented return values of `#const_source_location` (`nil`, `[]`, or the definition’s source location).
We could either:
* change the behaviour of `#const_source_location` to return `[]` for constants awaiting autoload, which is consistent with the [return value of `Module#const_defined?`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_defined-3F) in this case (“if the constant is not present but there is an autoload for it, `true` is returned directly”), as well as the [return value of `#const_source_location`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_source_location) for other constants whose source location is unknown (“if the constant is found, but its source location can not be extracted (constant is defined in C code), empty array is returned”); or
* document the current behaviour of `#const_source_location` to make it less surprising.
I recommend the first option — although the current behaviour was recently specified in source:spec/ruby/core/module/const_source_location_spec.rb@6d059674#L209, it doesn’t seem intentional — but if that’s not feasible, simply documenting this edge case would also be an improvement.
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:114725] [Ruby master Bug#19878] Math.log is broken for bignum
by mame (Yusuke Endoh) 13 Sep '23
by mame (Yusuke Endoh) 13 Sep '23
13 Sep '23
Issue #19878 has been reported by mame (Yusuke Endoh).
----------------------------------------
Bug #19878: Math.log is broken for bignum
https://bugs.ruby-lang.org/issues/19878
* Author: mame (Yusuke Endoh)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.3.0dev (2023-09-04T01:35:26Z master 2ac3e9abe9) [x86_64-linux]
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
```ruby
p Math.log(2 ** 1020, 10) #=> 307.0505955772608
p Math.log(2 ** 1021, 10) #=> 307.35162557292483
p Math.log(2 ** 1022, 10) #=> 307.6526555685888
p Math.log(2 ** 1023, 10) #=> 688.6994720982339 <- WHAT!?
p Math.log(2 ** 1024, 10) #=> 689.3926192787939
p Math.log(2 ** 1025, 10) #=> 690.0857664593537
```
--
https://bugs.ruby-lang.org/
1
2

[ruby-core:114721] [Ruby master Bug#9115] Logger traps all exceptions; breaks Timeout
by Eregon (Benoit Daloze) 13 Sep '23
by Eregon (Benoit Daloze) 13 Sep '23
13 Sep '23
Issue #9115 has been updated by Eregon (Benoit Daloze).
"defensive" code like that is just broken, no one should `rescue Exception`.
Let's remove that outer `rescue`?
If `synchronize` raises there is a serious bug worth fixing and not ignoring.
Similarly I think the inner `rescue`s should either be removed or only rescue IOError if really needed.
----------------------------------------
Bug #9115: Logger traps all exceptions; breaks Timeout
https://bugs.ruby-lang.org/issues/9115#change-104556
* Author: cphoenix (Chris Phoenix)
* Status: Assigned
* Priority: Normal
* Assignee: sonots (Naotoshi Seo)
* ruby -v: ruby 2.0.0p247 (2013-06-27) [i386-mingw32]
----------------------------------------
Line 577-579 of logger.rb
rescue Exception => ignored
warn("log writing failed. #{ignored}")
end
Thus, when the system times out in the middle of writing a log message, it warns "log writing failed. execution expired" and just keeps right on running.
This is true in 1.9.3 as well. I haven't looked at older versions.
Pardon me while I go grep "rescue Exception" in the entire Ruby codebase, and see whether I can reliably use Timeout at all...
OK, you might check out C:\Ruby200\lib\ruby\gems\2.0.0\gems\activerecord-3.2.13\lib\active_record\railties\databases.rake
All the other "rescue Exception" seem to re-raise it, except maybe C:\Ruby200\lib\ruby\2.0.0\xmlrpc\server.rb and C:\Ruby200\lib\ruby\gems\2.0.0\gems\activesupport-3.2.13\lib\active_support\callbacks.rb
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:114678] [Ruby master Bug#19872] TestRequireLib#test_thread_size test case is unstable
by vo.x (Vit Ondruch) 13 Sep '23
by vo.x (Vit Ondruch) 13 Sep '23
13 Sep '23
Issue #19872 has been reported by vo.x (Vit Ondruch).
----------------------------------------
Bug #19872: TestRequireLib#test_thread_size test case is unstable
https://bugs.ruby-lang.org/issues/19872
* Author: vo.x (Vit Ondruch)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.3.0dev (2023-09-05 master 7c8932365f) [x86_64-linux]
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
Just exploring the difference in skipped test cases, it seems to be due to `TestRequireLib#test_thread_size`. One test run might look like:
~~~
84) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/reline/history.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant Reline
85) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/reline/line_editor.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant Reline
86) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/net/http/generic_request.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant Net
87) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/markup/formatter.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
88) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/generator/pot/message_extractor.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
89) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/markup/block_quote.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
90) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/irb/context.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant IRB
91) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/markup/indented_paragraph.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
92) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/parser/text.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
93) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/markup/to_label.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
~~~
While in the other run, there is e.g. just one test skipped:
~~~
40) Skipped:
TestRequireLib#test_thread_size:/builddir/build/BUILD/ruby-3.3.0-7c8932365f/lib/rdoc/markdown/entities.rb [/builddir/build/BUILD/ruby-3.3.0-7c8932365f/test/ruby/test_require_lib.rb:21]:
uninitialized constant RDoc
~~~
I can't help myself, but this test case contains too much randomness to my taste.
--
https://bugs.ruby-lang.org/
2
4

[ruby-core:114718] [Ruby master Feature#19075] Binary searching for the last element
by kyanagi (Kouhei Yanagita) 13 Sep '23
by kyanagi (Kouhei Yanagita) 13 Sep '23
13 Sep '23
Issue #19075 has been updated by kyanagi (Kouhei Yanagita).
FYI: Julia has `searchsortedfirst` and `searchsortedlast`
https://docs.julialang.org/en/v1/base/sort/#Base.Sort.searchsortedfirst
----------------------------------------
Feature #19075: Binary searching for the last element
https://bugs.ruby-lang.org/issues/19075#change-104553
* Author: kyanagi (Kouhei Yanagita)
* Status: Open
* Priority: Normal
----------------------------------------
My latest proposal is https://bugs.ruby-lang.org/issues/19075#note-6.
I will leave the initial proposal below.
---
PR: https://github.com/ruby/ruby/pull/6611
(I'm going to talk about `Array` here, but the same argument can be made for `Range`. If `Array#bsearch_last` is acceptable, I will work also for `Range`.)
Ruby's bsearch returns the first element which satisfies the given block.
```ruby
# Search the first element greater than 18
array = [10, 15, 20, 25]
array.bsearch { |x| x > 18 } # => 20
```
If we want the last element, we need to invert the condition and step backward.
```ruby
# Search the last element less than 18
array = [10, 15, 20, 25]
index = array.bsearch_index { |x| !(x < 18) }
array[index-1] # => 15
```
Of course, we need to consider `nil` and the boundary.
```ruby
# Search the last element less than 100
index = array.bsearch_index { |x| !(x < 100) } # => nil
if index.nil?
array.last # => 25
else
array[index-1]
end
```
```ruby
# Search the last element less than 0
index = array.bsearch_index { |x| !(x < 0) } # => 0
if index.nil?
array.last
elsif index == 0
nil
else
array[index-1]
end
```
This is where mistakes can easily be made, so I propose `Array#bsearch_last` and `Array#bsearch_last_index`.
`Array#bsearch_last` returns the last element which satisfies the given block.
`Array#bsearch` requires that all false-evaluating elements precede all true-evaluating elements. As is clear from the meaning of the method, conversely to `bsearch`, `bsearch_last` requires that all true-evaluating elements precede all false-evaluating elements. (If `bsearch_last` is acceptable, the name "find-minimum mode" should be changed.)
```ruby
array = [10, 15, 20, 25]
array.bsearch_last { |x| x < 18 } # => 15
array.bsearch_last { |x| x < 100 } # => 25
array.bsearch_last { |x| x < 0 } # => nil
```
There are several possible options for find-any mode.
(1) `bsearch_last` does not support find-any mode.
A block for `bsearch_last` must return `true`, `false` or `nil`.
```
[1, 2, 3].bsearch_last { 0 } # => TypeError
```
My pull request tentatively includes this implementation.
(2) `bsearch_last` supports find-any mode and it behaves like `bsearch`.
`bsearch` with find-any mode returns an element, for which the block returns zero.
If multiple elements satisfy the condition, it is not determined which of them will be returned.
It is conceivable that `bsearch_last` behaves in the same way as `bsearch`.
```
# current behavior
# It is not specified whether `:b`, `:c`, or `:d` is returned.
[[1,:a], [2, :b], [2, :c], [2, :d], [3, :e]].bsearch { |a, b| 2 <=> a } # => [2, :c]
```
(3) `bsearch_last` supports find-any mode and returns the last element. Make `bsearch` return the first element.
Change the behavior of `bsearch` to return the first element for which the block returns zero.
`bsearch_last` returns the last element for which the block returns zero.
```
# Change it like this:
[[1,:a], [2, :b], [2, :c], [2, :d], [3, :e]].bsearch { |a, b| 2 <=> a } # => [2, :b]
[[1,:a], [2, :b], [2, :c], [2, :d], [3, :e]].bsearch_last { |a, b| 2 <=> a } # => [2, :d]
```
(If this option is adopted, the name "find-any mode" should be renamed.)
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:114716] [Ruby master Bug#17354] Module#const_source_location is misleading for constants awaiting autoload
by sawa (Tsuyoshi Sawada) 13 Sep '23
by sawa (Tsuyoshi Sawada) 13 Sep '23
13 Sep '23
Issue #17354 has been updated by sawa (Tsuyoshi Sawada).
mame (Yusuke Endoh) wrote in #note-14:
> As I said, you can use it safely in conjunction with `Module.autoload?`.
>
> ```ruby
> autoload "A", File.expand_path("./a.rb")
> p Module.autoload?(:A) #=> "/path/to/a.rb"
> p Module.const_source_location(:A) #=> autoload call site
> p A
> p Module.autoload?(:A) #=> nil
> p Module.const_source_location(:A) #=> def site
> ```
What I meant is that, once you are in a location beyond where `A` was called, you cannot reference the call site any more.
```rb
# b.rb
autoload "A", File.expand_path("./a.rb")
# short code
load "c.rb"
```
```rb
# c.rb
p A
# long code, or in a different file after a chain of file loading
load "d.rb"
```
```rb
# d.rb
# You can tell that you cannot achieve the call site from here:
p Module.autoload?(:A) #=> nil
# And in fact, what is returned is not the call site:
p Module.const_source_location(:A) #=> def site
```
Provided you are currently working on d.rb, in order to use `const_source_location` to find the call site, you have to find a location where the constant is not yet called (all the way back to before the line in c.rb where `A` is called), and then use `const_source_location` there. If you are able to do that, you can probably find the call site directly without much more effort.
----------------------------------------
Bug #17354: Module#const_source_location is misleading for constants awaiting autoload
https://bugs.ruby-lang.org/issues/17354#change-104551
* Author: tomstuart (Tom Stuart)
* Status: Open
* Priority: Normal
* ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
Feature #10771 added `Module#const_source_location` as a way to find the source location of a constant’s definition. Bug #16764 reported that it didn’t work correctly for autoloaded constants, instead giving the source location of the `autoload` call site. This was fixed in `v3_0_0_preview1` in commit:92730810 and backported to `v2_7_2` in commit:c65aae11.
However, `#const_source_location` still returns the `autoload` call site for constants which have not yet been loaded:
```
% echo 'class Foo; end' > foo.rb
% irb
>> Module.const_defined?(:Foo)
=> false
>> Module.const_source_location(:Foo)
=> nil
>> autoload :Foo, './foo'
=> nil
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["(irb)", 3]
>> Module.const_get(:Foo)
=> Foo
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["./foo.rb", 1]
```
This edge case is undocumented and surprising. It looks like a bug to the programmer who receives the `autoload` location instead of one of the documented return values of `#const_source_location` (`nil`, `[]`, or the definition’s source location).
We could either:
* change the behaviour of `#const_source_location` to return `[]` for constants awaiting autoload, which is consistent with the [return value of `Module#const_defined?`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_defined-3F) in this case (“if the constant is not present but there is an autoload for it, `true` is returned directly”), as well as the [return value of `#const_source_location`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_source_location) for other constants whose source location is unknown (“if the constant is found, but its source location can not be extracted (constant is defined in C code), empty array is returned”); or
* document the current behaviour of `#const_source_location` to make it less surprising.
I recommend the first option — although the current behaviour was recently specified in source:spec/ruby/core/module/const_source_location_spec.rb@6d059674#L209, it doesn’t seem intentional — but if that’s not feasible, simply documenting this edge case would also be an improvement.
--
https://bugs.ruby-lang.org/
1
0

[ruby-core:114714] [Ruby master Bug#17354] Module#const_source_location is misleading for constants awaiting autoload
by mame (Yusuke Endoh) 13 Sep '23
by mame (Yusuke Endoh) 13 Sep '23
13 Sep '23
Issue #17354 has been updated by mame (Yusuke Endoh).
sawa (Tsuyoshi Sawada) wrote in #note-13:
> You cannot safely use `const_source_location` to extract the autoload call site since the return value depends on whether the constant is called or not:
As I said, you can use it safely in conjunction with `Module.autoload?`.
```ruby
autoload "A", File.expand_path("./a.rb")
p Module.autoload?(:A) #=> "/path/to/a.rb"
p Module.const_source_location(:A) #=> autoload call site
p A
p Module.autoload?(:A) #=> nil
p Module.const_source_location(:A) #=> def site
```
As Aaron says, I think it is one reasonable design to load it immediately when calling `Module.const_source_location`.
But I think the current behavior is also reasonable enough. I don't know if we need to risk compatibility to change it.
----------------------------------------
Bug #17354: Module#const_source_location is misleading for constants awaiting autoload
https://bugs.ruby-lang.org/issues/17354#change-104549
* Author: tomstuart (Tom Stuart)
* Status: Open
* Priority: Normal
* ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
Feature #10771 added `Module#const_source_location` as a way to find the source location of a constant’s definition. Bug #16764 reported that it didn’t work correctly for autoloaded constants, instead giving the source location of the `autoload` call site. This was fixed in `v3_0_0_preview1` in commit:92730810 and backported to `v2_7_2` in commit:c65aae11.
However, `#const_source_location` still returns the `autoload` call site for constants which have not yet been loaded:
```
% echo 'class Foo; end' > foo.rb
% irb
>> Module.const_defined?(:Foo)
=> false
>> Module.const_source_location(:Foo)
=> nil
>> autoload :Foo, './foo'
=> nil
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["(irb)", 3]
>> Module.const_get(:Foo)
=> Foo
>> Module.const_defined?(:Foo)
=> true
>> Module.const_source_location(:Foo)
=> ["./foo.rb", 1]
```
This edge case is undocumented and surprising. It looks like a bug to the programmer who receives the `autoload` location instead of one of the documented return values of `#const_source_location` (`nil`, `[]`, or the definition’s source location).
We could either:
* change the behaviour of `#const_source_location` to return `[]` for constants awaiting autoload, which is consistent with the [return value of `Module#const_defined?`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_defined-3F) in this case (“if the constant is not present but there is an autoload for it, `true` is returned directly”), as well as the [return value of `#const_source_location`](https://docs.ruby-lang.org/en/2.7.0/Module.html#method-i-const_source_location) for other constants whose source location is unknown (“if the constant is found, but its source location can not be extracted (constant is defined in C code), empty array is returned”); or
* document the current behaviour of `#const_source_location` to make it less surprising.
I recommend the first option — although the current behaviour was recently specified in source:spec/ruby/core/module/const_source_location_spec.rb@6d059674#L209, it doesn’t seem intentional — but if that’s not feasible, simply documenting this edge case would also be an improvement.
--
https://bugs.ruby-lang.org/
1
0