Skip to content

#named_captures before any matching causes segfault #132

@andrykonchin

Description

@andrykonchin

I've reproduced the following issue on Ruby 3.2.7 (the latest 3.2.x release), strscan version - 3.0.5, macOS:

require 'strscan'

s = StringScanner.new('Fri Dec 12 1975 14:39')
s.named_captures

Output

Crash Report log information
ruby -v test.rb
ruby 3.2.7 (2025-02-04 revision 02ec315244) [x86_64-darwin23]
test.rb:4: [BUG] Segmentation fault at 0x0000000000000014
ruby 3.2.7 (2025-02-04 revision 02ec315244) [x86_64-darwin23]

-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

-- Control frame information -----------------------------------------------
c:0003 p:---- s:0011 e:000010 CFUNC  :named_captures
c:0002 p:0018 s:0007 E:002178 EVAL   test.rb:4 [FINISH]
c:0001 p:0000 s:0003 E:002280 DUMMY  [FINISH]

-- Ruby level backtrace information ----------------------------------------
test.rb:4:in `<main>'
test.rb:4:in `named_captures'

-- Machine register context ------------------------------------------------
 rax: 0x0000000000000004 rbx: 0x00000001013d3b30 rcx: 0x0000000000000000
 rdx: 0x0000000000000000 rdi: 0x00007fa25c008200 rsi: 0x00007fa25bb04280
 rbp: 0x00007ff7bef86950 rsp: 0x00007ff7bef86930  r8: 0x0000000000000010
  r9: 0x00007fa25bcfff80 r10: 0x0000000000000010 r11: 0x0000600001b670e0
 r12: 0x0000000000000000 r13: 0x0000000000000000 r14: 0x0000600003a645a0
 r15: 0x00007fa25bcfff80 rip: 0x0000000101042ec5 rfl: 0x0000000000010206

-- C level backtrace information -------------------------------------------
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_vm_bugreport+0x7ee) [0x101de564e]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_bug_for_fatal_signal+0x1d0) [0x101c04f60]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(sigsegv+0x5b) [0x101d41a9b]
/usr/lib/system/libsystem_platform.dylib(_sigtramp+0x1d) [0x7ff811683fdd]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle(strscan_named_captures+0x35) [0x101042ec5]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(vm_call_cfunc_with_frame+0x15e) [0x101dd933e]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(vm_sendish+0xf1) [0x101ddb491]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(vm_exec_core+0x2a42) [0x101dbbe62]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_vm_exec+0xa02) [0x101dcf3c2]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(rb_ec_exec_node+0x11e) [0x101c10c0e]
/Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib(ruby_run_node+0x5e) [0x101c10a8e]
/Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby(main+0x65) [0x100f78f55]

-- Other runtime information -----------------------------------------------

* Loaded script: test.rb

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 fiber.so
    3 rational.so
    4 complex.so
    5 ruby2_keywords.rb
    6 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
    7 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
    8 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/rbconfig.rb
    9 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/compatibility.rb
   10 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/defaults.rb
   11 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/deprecate.rb
   12 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/errors.rb
   13 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/unknown_command_spell_checker.rb
   14 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/exceptions.rb
   15 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/basic_specification.rb
   16 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/stub_specification.rb
   17 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/platform.rb
   18 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/util/list.rb
   19 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/version.rb
   20 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/requirement.rb
   21 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/specification.rb
   22 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/util.rb
   23 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/dependency.rb
   24 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/core_ext/kernel_gem.rb
   25 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
   26 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/monitor.rb
   27 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems.rb
   28 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/rubygems/path_support.rb
   29 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/version.rb
   30 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/base.rb
   31 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/formatter.rb
   32 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight/core_ext.rb
   33 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/error_highlight.rb
   34 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/version.rb
   35 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/core_ext/name_error.rb
   36 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/levenshtein.rb
   37 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/jaro_winkler.rb
   38 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checker.rb
   39 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   40 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   41 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_checkers.rb
   42 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/method_name_checker.rb
   43 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/key_error_checker.rb
   44 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/null_checker.rb
   45 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/tree_spell_checker.rb
   46 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/require_path_checker.rb
   47 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/spell_checkers/pattern_key_name_checker.rb
   48 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean/formatter.rb
   49 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/did_you_mean.rb
   50 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/syntax_suggest/core_ext.rb
   51 /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle

* Process memory map:

100f78000-100f79000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f79000-100f7a000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f7a000-100f7b000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f7b000-100f7d000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f7d000-100f81000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f81000-100f82000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f82000-100f86000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f86000-100f87000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f87000-100f92000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f92000-100f93000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f93000-100f94000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f94000-100f9f000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100f9f000-100fa0000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa0000-100fa1000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa1000-100fa2000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa2000-100fa9000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fa9000-100faa000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100faa000-100fea000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fea000-100fed000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100fed000-100ff0000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/bin/ruby
100ff0000-101000000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101000000-101002000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101002000-101003000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101003000-101004000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101004000-101005000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/encdb.bundle
101005000-101007000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
101007000-101008000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
101008000-101009000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
101009000-10100a000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/enc/trans/transdb.bundle
10100a000-10100b000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
10100b000-10100c000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
10100c000-10100d000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
10100d000-10100e000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/monitor.bundle
101010000-101020000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101020000-101029000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101030000-101040000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101040000-101044000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101044000-101045000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101045000-101046000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101046000-101049000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/ruby/3.2.0/x86_64-darwin23/strscan.bundle
101050000-101060000 rw- /usr/lib/system/libsystem_platform.dylib
101070000-101080000 rw- /usr/lib/system/libsystem_platform.dylib
101090000-1010a0000 rw- /usr/lib/system/libsystem_platform.dylib
1010b0000-1010c0000 rw- /usr/lib/system/libsystem_platform.dylib
1010d0000-1010e0000 rw- /usr/lib/system/libsystem_platform.dylib
1010f0000-101100000 rw- /usr/lib/system/libsystem_platform.dylib
101110000-101120000 rw- /usr/lib/system/libsystem_platform.dylib
101130000-101140000 rw- /usr/lib/system/libsystem_platform.dylib
101150000-101160000 rw- /usr/lib/system/libsystem_platform.dylib
101170000-101180000 rw- /usr/lib/system/libsystem_platform.dylib
101190000-1011a0000 rw- /usr/lib/system/libsystem_platform.dylib
1011b0000-1011c0000 rw- /usr/lib/system/libsystem_platform.dylib
1011d0000-1011e0000 rw- /usr/lib/system/libsystem_platform.dylib
1011f0000-101200000 rw- /usr/lib/system/libsystem_platform.dylib
101210000-101220000 rw- /usr/lib/system/libsystem_platform.dylib
101230000-101240000 rw- /usr/lib/system/libsystem_platform.dylib
101250000-101260000 rw- /usr/lib/system/libsystem_platform.dylib
101270000-101280000 rw- /usr/lib/system/libsystem_platform.dylib
101290000-1012a0000 rw- /usr/lib/system/libsystem_platform.dylib
1012b0000-1012c0000 rw- /usr/lib/system/libsystem_platform.dylib
1012d0000-1012e0000 rw- /usr/lib/system/libsystem_platform.dylib
1012f0000-101300000 rw- /usr/lib/system/libsystem_platform.dylib
101310000-101320000 rw- /usr/lib/system/libsystem_platform.dylib
101330000-101340000 rw- /usr/lib/system/libsystem_platform.dylib
101350000-101360000 rw- /usr/lib/system/libsystem_platform.dylib
101370000-101380000 rw- /usr/lib/system/libsystem_platform.dylib
101390000-1013a0000 rw- /usr/lib/system/libsystem_platform.dylib
1013b0000-1013c0000 rw- /usr/lib/system/libsystem_platform.dylib
1013d0000-1013e0000 rw- /usr/lib/system/libsystem_platform.dylib
1013e0000-101449000 r-- /usr/lib/system/libsystem_platform.dylib
101500000-101540000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101540000-101541000 --- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101541000-101b70000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101b70000-101fec000 r-x /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
101fec000-102001000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
102001000-102003000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
102003000-102015000 rw- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
102015000-1021b1000 r-- /Users/andrykonchin/.rbenv/versions/3.2.7/lib/libruby.3.2.dylib
1021b1000-1031b1000 rw-
1031b1000-1031b2000 ---
1031b2000-103253000 rw-
103253000-103254000 ---
103254000-1032f5000 rw-
1032f5000-1032f6000 ---
1032f6000-103397000 rw-
103397000-103398000 ---
103398000-103439000 rw-
103439000-10343a000 ---
10343a000-1034db000 rw-
1034db000-1034dc000 ---
1034dc000-10357d000 rw-
10357d000-10357e000 ---
10357e000-10361f000 rw-
10361f000-103620000 ---
103620000-1036c1000 rw-
1036c1000-1036c2000 ---
1036c2000-103763000 rw-
103763000-103764000 ---
103764000-103805000 rw-
103805000-103806000 ---
103806000-1038a7000 rw-
1038a7000-1038a8000 ---
1038a8000-103949000 rw-
103949000-10394a000 ---
10394a000-1039eb000 rw-
1039eb000-1039ec000 ---
1039ec000-103a8d000 rw-
103a8d000-103a8e000 ---
103a8e000-103b2f000 rw-
103b2f000-103b30000 ---
103b30000-103bd1000 rw-
103bd1000-103bd2000 ---
103bd2000-103c73000 rw-
103c73000-103c74000 ---
103c74000-103d15000 rw-
103d15000-103d16000 ---
103d16000-103db7000 rw-
103db7000-103db8000 ---
103db8000-103e59000 rw-
103e59000-103e5a000 ---
103e5a000-103efb000 rw-
103efb000-103efc000 ---
103efc000-103f9d000 rw-
103f9d000-103f9e000 ---
103f9e000-10403f000 rw-
10403f000-104040000 ---
104040000-1040e1000 rw-
1040e1000-1040e2000 ---
1040e2000-104183000 rw-
104183000-104184000 ---
104184000-104225000 rw-
104225000-104226000 ---
104226000-1042c7000 rw-
1042c7000-1042c8000 ---
1042c8000-104369000 rw-
104369000-10436a000 ---
10436a000-10440b000 rw-
10440b000-10440c000 ---
10440c000-1044ad000 rw-
1044ad000-1044ae000 ---
1044ae000-10454f000 rw-
10454f000-104550000 ---
104550000-1045f1000 rw-
600000000000-600020000000 rw-
7000050f1000-7000050f2000 ---
7000050f2000-700005174000 rw-
7fa25af00000-7fa25b000000 rw-
7fa25b000000-7fa25b800000 rw-
7fa25b800000-7fa25b900000 rw-
7fa25b900000-7fa25ba00000 rw-
7fa25ba00000-7fa25ba1b000 rw-
7fa25ba1b000-7fa25ba2b000 rw-
7fa25ba2b000-7fa25ba8b000 rw-
7fa25ba8b000-7fa25ba97000 rw-
7fa25ba97000-7fa25baaf000 rw-
7fa25baaf000-7fa25babe000 rw-
7fa25babe000-7fa25badb000 rw-
7fa25bb00000-7fa25bc00000 rw-
7fa25bc00000-7fa25bd00000 rw-
7fa25bd00000-7fa25be00000 rw-
7fa25be00000-7fa25bf00000 rw-
7fa25bf00000-7fa25c000000 rw-
7fa25c000000-7fa25c800000 rw-
7fa25c800000-7fa25e800000 rw-
7fa25e800000-7fa25f000000 rw-
7fa25f000000-7fa25f800000 rw-
7fa25f800000-7fa260000000 rw-
7fa260000000-7fa260800000 rw-
7fa260800000-7fa261000000 rw-
7fa261000000-7fa261039000 rw-
7fa261100000-7fa261200000 rw-
7fa261200000-7fa261300000 rw-
7fa261300000-7fa261400000 rw-
7fa261400000-7fa261500000 rw-
7fa261800000-7fa262000000 rw-
7fa262000000-7fa262800000 rw-
7fa262800000-7fa263000000 rw-
7ff7baf88000-7ff7be788000 ---
7ff7be788000-7ff7bef88000 rw-
7ff800000000-7ff840000000 r--
7ff840000000-7ff852e2d000 r--
7ff852e2d000-7ff853000000 rw-
7ff853000000-7ff853200000 rw-
7ff853200000-7ff853800000 r--
7ff853800000-7ff853a00000 rw-
7ff853a00000-7ff854800000 r--
7ff854800000-7ff854a00000 rw-
7ff854a00000-7ff854c00000 rw-
7ff854c00000-7ff854d65000 rw-
7ff854d65000-7ff880000000 r--
7ff880000000-7ffffe000000 r--
7fffffe00000-7fffffe01000 r--
7ffffff96000-7ffffff97000 r-x
[IMPORTANT]
Don't forget to include the Crash Report log file under
DiagnosticReports directory in bug reports.

[1]    64937 abort      ruby -v test.rb

Ruby 3.2 maintainence

Ruby 3.2 AFAIK is normally maintained till 2025-04-01 so it may make sense to have this issue fixed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions