[INFO] cloning repository https://github.com/mitsuru/murphy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mitsuru/murphy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmitsuru%2Fmurphy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmitsuru%2Fmurphy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f169357bbad387f965a8e37aa36ad6806ef80ac2
[INFO] testing mitsuru/murphy against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmitsuru%2Fmurphy" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/mitsuru/murphy
[INFO] finished tweaking git repo https://github.com/mitsuru/murphy
[INFO] tweaked toml for git repo https://github.com/mitsuru/murphy written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mitsuru/murphy on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mitsuru/murphy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded phf_shared v0.13.1
[INFO] [stderr]   Downloaded automod v1.0.17
[INFO] [stderr]   Downloaded linkme-impl v0.3.36
[INFO] [stderr]   Downloaded ascii-canvas v4.0.0
[INFO] [stderr]   Downloaded libredox v0.1.16
[INFO] [stderr]   Downloaded siphasher v1.0.3
[INFO] [stderr]   Downloaded expect-test v1.5.1
[INFO] [stderr]   Downloaded lalrpop-util v0.23.1
[INFO] [stderr]   Downloaded string_cache v0.9.0
[INFO] [stderr]   Downloaded bit-vec v0.9.1
[INFO] [stderr]   Downloaded linkme v0.3.36
[INFO] [stderr]   Downloaded hashlink v0.11.0
[INFO] [stderr]   Downloaded ena v0.14.4
[INFO] [stderr]   Downloaded bit-set v0.9.1
[INFO] [stderr]   Downloaded dissimilar v1.0.11
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded ruby-prism v1.9.0
[INFO] [stderr]   Downloaded term v1.2.1
[INFO] [stderr]   Downloaded yaml-rust2 v0.11.0
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded ruby-prism-sys v1.9.0
[INFO] [stderr]   Downloaded bindgen v0.65.1
[INFO] [stderr]   Downloaded lalrpop v0.23.1
[INFO] [stderr]   Downloaded mruby3-sys v3.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 435d52face32131f82c9401a8807e074cc96a722fce4bc888ac3c5c8528980e6
[INFO] running `Command { std: "docker" "start" "-a" "435d52face32131f82c9401a8807e074cc96a722fce4bc888ac3c5c8528980e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "435d52face32131f82c9401a8807e074cc96a722fce4bc888ac3c5c8528980e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "435d52face32131f82c9401a8807e074cc96a722fce4bc888ac3c5c8528980e6", kill_on_drop: false }`
[INFO] [stdout] 435d52face32131f82c9401a8807e074cc96a722fce4bc888ac3c5c8528980e6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d60a3c4267a63e583222e3f916914cb8850ee32ba8aa2d02831b033473e9362b
[INFO] running `Command { std: "docker" "start" "-a" "d60a3c4267a63e583222e3f916914cb8850ee32ba8aa2d02831b033473e9362b", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling lalrpop-util v0.23.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling murphy-ast v0.1.0 (/opt/rustwide/workdir/crates/murphy-ast)
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling term v1.2.1
[INFO] [stderr]    Compiling bit-vec v0.9.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling bit-set v0.9.1
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling sha3 v0.10.9
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ena v0.14.4
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling lalrpop v0.23.1
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling murphy-cache v0.1.0 (/opt/rustwide/workdir/crates/murphy-cache)
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling automod v1.0.17
[INFO] [stderr]    Compiling murphy-core v0.1.0 (/opt/rustwide/workdir/crates/murphy-core)
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling yaml-rust2 v0.11.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling murphy-prism v1.9.0 (/opt/rustwide/workdir/crates/murphy-prism)
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stderr]    Compiling murphy-pattern v0.1.0 (/opt/rustwide/workdir/crates/murphy-pattern)
[INFO] [stderr]    Compiling murphy-plugin-macros v0.1.0 (/opt/rustwide/workdir/crates/murphy-plugin-macros)
[INFO] [stderr]    Compiling murphy-plugin-api v0.1.0 (/opt/rustwide/workdir/crates/murphy-plugin-api)
[INFO] [stderr]    Compiling murphy-std v0.1.0 (/opt/rustwide/workdir/crates/murphy-std)
[INFO] [stderr]    Compiling murphy-rspec v0.1.0 (/opt/rustwide/workdir/crates/murphy-rspec)
[INFO] [stderr]    Compiling murphy-rails v0.1.0 (/opt/rustwide/workdir/crates/murphy-rails)
[INFO] [stderr]    Compiling murphy-example-pack v0.1.0 (/opt/rustwide/workdir/crates/murphy-example-pack)
[INFO] [stderr]    Compiling murphy-translate v0.1.0 (/opt/rustwide/workdir/crates/murphy-translate)
[INFO] [stderr]    Compiling murphy-reporting v0.1.0 (/opt/rustwide/workdir/crates/murphy-reporting)
[INFO] [stderr]    Compiling murphy-cli v0.1.0 (/opt/rustwide/workdir/crates/murphy-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 37s
[INFO] running `Command { std: "docker" "inspect" "d60a3c4267a63e583222e3f916914cb8850ee32ba8aa2d02831b033473e9362b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d60a3c4267a63e583222e3f916914cb8850ee32ba8aa2d02831b033473e9362b", kill_on_drop: false }`
[INFO] [stdout] d60a3c4267a63e583222e3f916914cb8850ee32ba8aa2d02831b033473e9362b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dc72059af350f7b6839de288ff0e479bdc96749ddb12c0d742ac9216cf7b7a99
[INFO] running `Command { std: "docker" "start" "-a" "dc72059af350f7b6839de288ff0e479bdc96749ddb12c0d742ac9216cf7b7a99", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling lalrpop v0.23.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]    Compiling automod v1.0.17
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling dissimilar v1.0.11
[INFO] [stderr]    Compiling expect-test v1.5.1
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling murphy-cache v0.1.0 (/opt/rustwide/workdir/crates/murphy-cache)
[INFO] [stderr]    Compiling murphy-ast v0.1.0 (/opt/rustwide/workdir/crates/murphy-ast)
[INFO] [stderr]    Compiling murphy-prism v1.9.0 (/opt/rustwide/workdir/crates/murphy-prism)
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]    Compiling trybuild v1.0.116
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stderr]    Compiling murphy-pattern v0.1.0 (/opt/rustwide/workdir/crates/murphy-pattern)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling murphy-plugin-macros v0.1.0 (/opt/rustwide/workdir/crates/murphy-plugin-macros)
[INFO] [stderr]    Compiling murphy-plugin-api v0.1.0 (/opt/rustwide/workdir/crates/murphy-plugin-api)
[INFO] [stderr]    Compiling murphy-translate v0.1.0 (/opt/rustwide/workdir/crates/murphy-translate)
[INFO] [stderr]    Compiling murphy-core v0.1.0 (/opt/rustwide/workdir/crates/murphy-core)
[INFO] [stderr]    Compiling murphy-std v0.1.0 (/opt/rustwide/workdir/crates/murphy-std)
[INFO] [stderr]    Compiling murphy-rails v0.1.0 (/opt/rustwide/workdir/crates/murphy-rails)
[INFO] [stderr]    Compiling murphy-rspec v0.1.0 (/opt/rustwide/workdir/crates/murphy-rspec)
[INFO] [stderr]    Compiling murphy-example-pack v0.1.0 (/opt/rustwide/workdir/crates/murphy-example-pack)
[INFO] [stderr]    Compiling murphy-reporting v0.1.0 (/opt/rustwide/workdir/crates/murphy-reporting)
[INFO] [stderr]    Compiling murphy-cli v0.1.0 (/opt/rustwide/workdir/crates/murphy-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 22s
[INFO] running `Command { std: "docker" "inspect" "dc72059af350f7b6839de288ff0e479bdc96749ddb12c0d742ac9216cf7b7a99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc72059af350f7b6839de288ff0e479bdc96749ddb12c0d742ac9216cf7b7a99", kill_on_drop: false }`
[INFO] [stdout] dc72059af350f7b6839de288ff0e479bdc96749ddb12c0d742ac9216cf7b7a99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e00fb4da23dc57d8c4bc85540f2ad3ad491fad35b45701c47eda01cec0d15275
[INFO] running `Command { std: "docker" "start" "-a" "e00fb4da23dc57d8c4bc85540f2ad3ad491fad35b45701c47eda01cec0d15275", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_ast-81dd406072051240)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test ast::tests::collect_children_leaf_has_no_children ... ok
[INFO] [stdout] test ast::tests::slot_layout_def_with_receiver_is_parser_defs_shape ... ok
[INFO] [stdout] test ast::tests::slot_layout_def_no_receiver_is_parser_def_shape ... ok
[INFO] [stdout] test ast::tests::slot_layout_const_scope_then_name_phantom ... ok
[INFO] [stdout] test ast::tests::slot_layout_casgn_value_at_slot_two_even_without_scope ... ok
[INFO] [stdout] test ast::tests::collect_children_handles_opt_list_and_direct ... ok
[INFO] [stdout] test ast::tests::slot_layout_for_has_no_phantom_body_at_slot_two ... ok
[INFO] [stdout] test ast::tests::slot_layout_op_asgn_operator_phantom_at_slot_one ... ok
[INFO] [stdout] test ast::tests::slot_layout_lvasgn_value_at_slot_one ... ok
[INFO] [stdout] test ast::tests::slot_layout_send_with_receiver_keeps_selector_phantom ... ok
[INFO] [stdout] test ast::tests::sorted_tokens_and_raw_parts_borrow_the_arena_storage ... ok
[INFO] [stdout] test ast::tests::slot_layout_if_cond_at_slot_zero ... ok
[INFO] [stdout] test ast::tests::traversal_children_ancestors_descendants ... ok
[INFO] [stdout] test builder::tests::builder_interns_and_stores_source ... ok
[INFO] [stdout] test builder::tests::finish_computes_parents_from_structure ... ok
[INFO] [stdout] test builder::tests::finish_preserves_magic_comments_in_source_order ... ok
[INFO] [stdout] test ast::tests::slot_layout_send_no_receiver_arg_at_slot_two ... ok
[INFO] [stdout] test ast::tests::raw_parts_borrows_the_arena_storage ... ok
[INFO] [stdout] test ast::tests::slot_layout_numblock_count_phantom_at_slot_one ... ok
[INFO] [stdout] test interner::tests::empty_interner ... ok
[INFO] [stdout] test interner::tests::intern_deduplicates ... ok
[INFO] [stdout] test kinds::tests::round_trip_and_unknown ... ok
[INFO] [stdout] test kinds::tests::table_matches_tag ... ok
[INFO] [stdout] test kinds::tests::table_name_matches_variant ... ok
[INFO] [stdout] test kinds::tests::tag_is_declaration_order ... ok
[INFO] [stdout] test kinds::tests::tags_for_type_name_resolves_alias_groups_and_pattern_names ... ok
[INFO] [stdout] test kinds::tests::tag_matches_serialize_discriminant ... ok
[INFO] [stdout] test node::tests::node_kind_is_copy ... ok
[INFO] [stdout] test node::tests::layout_invariants ... ok
[INFO] [stdout] test ast::tests::collect_children_skips_none ... ok
[INFO] [stdout] test node::tests::node_list_empty_is_zero_len ... ok
[INFO] [stdout] test node::tests::opt_node_id_round_trips ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_bad_magic ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_call_operator_loc_count_exceeding_remaining_bytes ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_bad_root ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_bad_source_token_kind ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_current_version_without_call_operator_loc_tail ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_content_hash_mismatch ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_format_version_mismatch ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_node_list_range_out_of_range ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_murphy_version_mismatch ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_non_utf8_path ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_node_id_out_of_range ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_symbol_out_of_range ... ok
[INFO] [stdout] test serialize::tests::round_trip_call_operator_locs ... ok
[INFO] [stdout] test serialize::tests::magic_comment_serialized_len_matches_encoded_fields ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_target_mismatch ... ok
[INFO] [stdout] test serialize::tests::round_trip_all_source_token_kinds ... ok
[INFO] [stdout] test serialize::tests::header_length_is_96_bytes ... ok
[INFO] [stdout] test serialize::tests::from_bytes_rejects_invalid_node_in_node_lists ... ok
[INFO] [stdout] test serialize::tests::round_trip_call_closing_locs ... ok
[INFO] [stdout] test serialize::tests::round_trip_gvasgn_cvasgn ... ok
[INFO] [stdout] test serialize::tests::round_trip_is_bit_equal ... ok
[INFO] [stdout] test serialize::tests::round_trip_interp_string_variants ... ok
[INFO] [stdout] test serialize::tests::round_trip_masgn_mlhs ... ok
[INFO] [stdout] test serialize::tests::round_trip_kwsplat ... ok
[INFO] [stdout] test serialize::tests::round_trip_jump_variants ... ok
[INFO] [stdout] test serialize::tests::round_trip_magic_comments ... ok
[INFO] [stdout] test serialize::tests::round_trip_op_assign_variants ... ok
[INFO] [stdout] test serialize::tests::round_trip_param_variants ... ok
[INFO] [stdout] test serialize::tests::round_trip_range_expr ... ok
[INFO] [stdout] test serialize::tests::round_trip_source_tokens ... ok
[INFO] [stdout] test serialize::tests::round_trip_while_until ... ok
[INFO] [stdout] test serialize::tests::to_bytes_starts_with_magic ... ok
[INFO] [stdout] test serialize::tests::to_bytes_rejects_non_utf8_path ... ok
[INFO] [stdout] test sexp::tests::deterministic_across_repeat_calls ... ok
[INFO] [stdout] test sexp::tests::if_renders_three_children_indented ... ok
[INFO] [stdout] test sexp::tests::int_literal ... ok
[INFO] [stdout] test sexp::tests::leaf_atoms_have_no_trailing_newline ... ok
[INFO] [stdout] test serialize::tests::round_trip_def_with_receiver_and_sclass ... ok
[INFO] [stdout] test serialize::tests::round_trip_empty_ast ... ok
[INFO] [stdout] test serialize::tests::round_trip_exception_variants ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/collect_children_pub.rs (/opt/rustwide/target/debug/deps/collect_children_pub-8933a2616f573772)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test collect_children_is_public_and_enumerates_children ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/discriminant_freeze.rs (/opt/rustwide/target/debug/deps/discriminant_freeze-22292a3edc92f26c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test highest_frozen_tag_matches_last_variant ... ok
[INFO] [stdout] test node_kind_discriminants_are_frozen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_cache-e7779e6dba4c8de4)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::hex_round_trips_a_known_value ... ok
[INFO] [stdout] test tests::version_key_changes_with_layer_version ... ok
[INFO] [stdout] test tests::version_key_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cache.rs (/opt/rustwide/target/debug/deps/cache-15d41221cdb530e0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test open_returns_none_when_disabled_by_env ... ok
[INFO] [stdout] test lookup_with_unknown_hash_returns_none ... ok
[INFO] [stdout] test version_key_differs_for_different_layer_versions ... ok
[INFO] [stdout] test open_in_creates_root_directory ... ok
[INFO] [stdout] test lookup_with_different_layer_version_misses ... ok
[INFO] [stdout] test put_then_lookup_returns_same_ast ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/murphy-3325b412e596999c)
[INFO] [stdout] test lookup_on_corrupt_file_returns_none_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::all_fix_mode_keeps_unsafe_autocorrect_cops ... ok
[INFO] [stdout] test tests::safe_fix_mode_skips_unsafe_autocorrect_cops ... ok
[INFO] [stdout] test lsp::tests::parse_message_consumes_each_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ast.rs (/opt/rustwide/target/debug/deps/ast-f0c655b610fe1458)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test ast_sexp_missing_file_exits_2 ... ok
[INFO] [stdout] test ast_sexp_parse_error_exits_1 ... ok
[INFO] [stdout] test ast_sexp_stdin_exits_0_with_sexp_stdout ... ok
[INFO] [stdout] test ast_sexp_file_exits_0_with_sexp_stdout ... ok
[INFO] [stdout] test ast_sexp_exposes_useless_assignment_parity_shapes ... ok
[INFO] [stdout] test ast_bad_usage_exits_2 ... ok
[INFO] [stdout] test ast_sexp_is_deterministic_across_runs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/builtin_only_snapshot.rs (/opt/rustwide/target/debug/deps/builtin_only_snapshot-d13739ffd98db6bc)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test multibyte_offsets_are_byte_indices_not_char_indices ... ok
[INFO] [stdout] test clean_file_alone_yields_empty_json_array_and_exit_zero ... ok
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-02127d66af1a8a12)
[INFO] [stdout] test builtin_only_project_matches_committed_snapshot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test bad_usage_exits_2 ... ok
[INFO] [stdout] test inherit_from_cycle_exits_2 ... ok
[INFO] [stdout] test inherit_from_current_file_overrides_base ... ok
[INFO] [stdout] test cache_is_disabled_by_env_var ... ok
[INFO] [stdout] test cache_is_disabled_by_no_cache_flag ... ok
[INFO] [stdout] test lint_clean_file_exits_0_with_empty_json_array ... ok
[INFO] [stdout] test lint_debug_emits_progress_to_stderr_without_touching_stdout_json ... ok
[INFO] [stdout] test cops_config_can_override_native_cop_severity ... ok
[INFO] [stdout] test cache_populates_xdg_dir_on_default_run ... ok
[INFO] [stdout] test lint_directory_with_malformed_murphy_yml_exits_2 ... ok
[INFO] [stdout] test explicit_cop_file_path_is_still_linted_as_a_target ... ok
[INFO] [stdout] test cops_config_can_disable_native_cop ... ok
[INFO] [stdout] test inherit_from_disables_cop_via_base_config ... ok
[INFO] [stdout] test lint_default_output_is_human_readable ... ok
[INFO] [stdout] test lint_directory_discovers_and_applies_murphy_yml_exclude ... ok
[INFO] [stdout] test lint_fix_and_fix_all_are_mutually_exclusive ... ok
[INFO] [stdout] test lint_file_with_disable_comment_does_not_hide_syntax_offenses ... ok
[INFO] [stdout] test lint_clean_only_stdout_is_exactly_empty_array ... ok
[INFO] [stdout] test lint_help_describes_key_flags ... ok
[INFO] [stdout] test lint_dirty_file_exits_1_with_one_offense ... ok
[INFO] [stdout] test lint_file_with_disable_then_enable_comment_only_reattaches ... ok
[INFO] [stdout] test lint_file_with_todo_without_cop_suppresses_all_offenses_on_line ... ok
[INFO] [stdout] test lint_format_json_preserves_machine_readable_stdout ... ok
[INFO] [stdout] test lint_format_progress_omits_offense_details ... ok
[INFO] [stdout] test lint_file_with_disable_comment_suppresses_offenses ... ok
[INFO] [stdout] test lint_offense_run_stderr_is_empty ... ok
[INFO] [stdout] test lint_file_with_todo_comment_skips_current_line_only ... ok
[INFO] [stdout] test lint_multi_file_with_one_missing_exits_2 ... ok
[INFO] [stdout] test top_level_help_lists_primary_subcommands ... ok
[INFO] [stdout] test lint_missing_file_exits_2 ... ok
[INFO] [stdout] test lint_syntax_error_file_exits_1_with_one_syntax_offense ... ok
[INFO] [stdout] test lint_zero_paths_discovers_cwd ... ok
[INFO] [stdout] test lint_two_identical_content_files_emits_offense_per_path ... ok
[INFO] [stdout] test style_rescue_modifier_fires_on_modifier_rescue ... ok
[INFO] [stdout] test syntax_error_severity_cannot_be_downgraded_by_config ... ok
[INFO] [stderr]      Running tests/cops_subcommand.rs (/opt/rustwide/target/debug/deps/cops_subcommand-c59a5187fa44db21)
[INFO] [stdout] test redundant_cop_enable_directive_respects_config_disabled_seed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.41s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test lint_warns_and_continues_when_user_enables_a_disabled_cop ... ok
[INFO] [stdout] test cops_list_rejects_unknown_format_value ... ok
[INFO] [stdout] test cops_subcommand_requires_a_subcommand ... ok
[INFO] [stdout] test cops_list_help_describes_format ... ok
[INFO] [stdout] test cops_list_default_table_includes_active_and_disabled_cops_and_exits_0 ... ok
[INFO] [stdout] test cops_list_json_format_is_a_machine_readable_array ... ok
[INFO] [stderr]      Running tests/layout_dot_position.rs (/opt/rustwide/target/debug/deps/layout_dot_position-f706f3842e504c9f)
[INFO] [stdout] test cops_list_reports_user_disabled_status_for_active_cop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test user_config_enforced_style_trailing_flips_enforcement ... ok
[INFO] [stdout] test config_disabled_silences_the_cop ... ok
[INFO] [stdout] test user_config_enforced_style_trailing_accepts_trailing_input ... ok
[INFO] [stdout] test default_config_flags_trailing_dot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/layout_space_inside_parens.rs (/opt/rustwide/target/debug/deps/layout_space_inside_parens-a1e8a57570e8f2ec)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test compact_style_allows_consecutive_closing_parens_without_space ... ok
[INFO] [stdout] test compact_style_removes_multiple_spaces_between_consecutive_closing_parens ... ok
[INFO] [stdout] test compact_style_does_not_panic_on_heredoc_with_parens ... ok
[INFO] [stdout] test does_not_flag_clean_parentheses_or_block_params ... ok
[INFO] [stdout] test does_not_flag_multiline_parentheses ... ok
[INFO] [stdout] test compact_style_does_not_flag_parens_around_heredoc ... ok
[INFO] [stdout] test config_disabled_silences_the_cop ... ok
[INFO] [stdout] test does_not_flag_heredoc_argument_parentheses ... ok
[INFO] [stdout] test does_not_flag_space_before_comment_after_open_paren ... ok
[INFO] [stdout] test does_not_flag_string_interpolation_braces ... ok
[INFO] [stdout] test flags_spaces_inside_grouping_parentheses ... ok
[INFO] [stdout] test flags_spaces_inside_def_argument_parentheses ... ok
[INFO] [stdout] test space_style_does_not_flag_parens_around_heredoc ... ok
[INFO] [stdout] test flags_spaces_inside_send_parentheses ... ok
[INFO] [stdout] test autocorrect_is_idempotent ... ok
[INFO] [stdout] test space_style_requires_spaces_inside_non_empty_parentheses ... ok
[INFO] [stdout] test space_style_removes_tab_inside_empty_parentheses_without_reinserting_space ... ok
[INFO] [stdout] test space_style_does_not_panic_on_heredoc_with_parens ... ok
[INFO] [stdout] test space_style_removes_space_inside_empty_parentheses ... ok
[INFO] [stdout] test json_contract_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.56s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/layout_trailing_whitespace.rs (/opt/rustwide/target/debug/deps/layout_trailing_whitespace-d4fb63d984f870dc)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test flags_trailing_tab_on_a_line ... ok
[INFO] [stdout] test flags_trailing_space_on_a_line ... ok
[INFO] [stdout] test flags_whitespace_only_line ... ok
[INFO] [stdout] test config_disabled_silences_the_cop ... ok
[INFO] [stdout] test flags_trailing_whitespace_on_unterminated_last_line ... ok
[INFO] [stdout] test flags_multiple_trailing_whitespace_lines ... ok
[INFO] [stdout] test does_not_flag_clean_lines ... ok
[INFO] [stdout] test flags_carriage_return_before_newline ... ok
[INFO] [stderr]      Running tests/lint_unreachable_code.rs (/opt/rustwide/target/debug/deps/lint_unreachable_code-2a5476e6c9f58ad1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test emits_offense_for_first_dead_sibling_only ... ok
[INFO] [stdout] test does_not_flag_clean_body_where_return_is_last_statement ... ok
[INFO] [stdout] test flags_dead_code_after_break_in_loop_body ... ok
[INFO] [stdout] test flags_statement_after_return_in_def_body ... ok
[INFO] [stdout] test flags_dead_code_after_next ... ok
[INFO] [stdout] test does_not_flag_statement_after_return_nested_in_if ... ok
[INFO] [stdout] test does_not_flag_explicit_receiver_raise ... ok
[INFO] [stdout] test flags_dead_code_after_raise_method_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running tests/lsp_smoke.rs (/opt/rustwide/target/debug/deps/lsp_smoke-f6124f0a5dd4f008)
[INFO] [stdout] test lsp_non_file_uri_returns_invalid_params ... ok
[INFO] [stdout] test lsp_non_file_uri_change_returns_invalid_params ... ok
[INFO] [stdout] test lsp_initialize_and_open_publishes_diagnostics ... ok
[INFO] [stdout] test lsp_did_close_clears_diagnostics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/migrate.rs (/opt/rustwide/target/debug/deps/migrate-29970aaae0cc4020)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test migrate_rubocop_yml_to_murphy_yml_stdout ... ok
[INFO] [stdout] test migrate_translates_plugins_directive_preserving_names ... ok
[INFO] [stdout] test migrate_missing_file_exits_2 ... ok
[INFO] [stdout] test migrate_inline_yaml_arrays ... ok
[INFO] [stdout] test migrate_malformed_rubocop_yml_exits_2 ... ok
[INFO] [stdout] test migrate_plugins_mapping_form_emits_unsupported_comment ... ok
[INFO] [stdout] test migrated_output_roundtrips_to_lint_behavior ... ok
[INFO] [stderr]      Running tests/mruby_e2e.rs (/opt/rustwide/target/debug/deps/mruby_e2e-a37620824cf95e73)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plugin_pack_e2e.rs (/opt/rustwide/target/debug/deps/plugin_pack_e2e-4f5ff46819974313)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test name_form_resolves_via_murphy_plugin_path_env ... ok
[INFO] [stdout] test name_form_resolves_via_project_local_dot_murphy_plugins ... ok
[INFO] [stdout] test name_and_detailed_same_name_loads_once_via_detailed_path ... ok
[INFO] [stdout] test detailed_form_loads_example_pack_and_emits_offenses ... ok
[INFO] [stdout] test name_form_missing_exits_2_with_search_path_and_detailed_hint ... ok
[INFO] [stdout] test detailed_form_missing_path_exits_2_with_diagnostic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rails_pack_e2e.rs (/opt/rustwide/target/debug/deps/rails_pack_e2e-d82e1a64bd0e0a2e)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test loader_yields_none_for_pack_without_bundled_config ... ok
[INFO] [stdout] test registry_pack_default_configs_aggregates_and_skips_none ... ok
[INFO] [stdout] test loader_reads_rails_pack_bundled_default_config ... ok
[INFO] [stdout] test cops_list_enumerates_138_rails_stubs_under_murphy_rails_source_pack ... ok
[INFO] [stdout] test rails_pack_exempts_lambda_symbol_proc_through_full_lint_pipeline ... ok
[INFO] [stdout] test applying_rails_pack_layer_flips_active_support_extensions_enabled ... ok
[INFO] [stdout] test rails_rule_section_does_not_error_lint_setup ... ok
[INFO] [stdout] test lint_on_rails_fixture_exits_clean_with_pack_loaded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rspec_pack_e2e.rs (/opt/rustwide/target/debug/deps/rspec_pack_e2e-dbe6d0717a3df980)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test does_not_flag_unrelated_describe_receiver ... ok
[INFO] [stdout] test bundled_default_excludes_describe_class_in_request_specs ... ok
[INFO] [stdout] test does_not_flag_describe_with_variable_first_arg ... ok
[INFO] [stdout] test bundled_default_still_flags_describe_class_in_model_specs ... ok
[INFO] [stdout] test does_not_flag_describe_with_scoped_constant_first_arg ... ok
[INFO] [stdout] test flags_describe_with_interpolated_string_first_arg ... ok
[INFO] [stdout] test does_not_flag_describe_with_constant_first_arg ... ok
[INFO] [stdout] test flags_bare_describe_with_string_first_arg ... ok
[INFO] [stdout] test flags_describe_with_symbol_first_arg ... ok
[INFO] [stdout] test flags_rspec_describe_with_string_first_arg ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/style_string_literals.rs (/opt/rustwide/target/debug/deps/style_string_literals-70d57e8c905c297f)
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test config_disabled_silences_the_cop ... ok
[INFO] [stdout] test does_not_flag_interpolated_string ... ok
[INFO] [stdout] test cop_include_scope_silences_explicit_files_outside_scope ... ok
[INFO] [stdout] test does_not_flag_single_quoted_literal_at_default ... ok
[INFO] [stdout] test double_with_escaped_double_quote_emits_offense_but_skips_autocorrect ... ok
[INFO] [stdout] test cop_include_scope_is_respected_for_identical_content_files ... ok
[INFO] [stdout] test cop_include_scope_allows_matching_explicit_files ... ok
[INFO] [stdout] test flags_double_quoted_literal_when_default_is_single ... ok
[INFO] [stdout] test options_schema_advertises_enum_values ... ok
[INFO] [stdout] test double_with_newline_escape_not_flagged ... ok
[INFO] [stdout] test safe_double_to_single_emits_autocorrect ... ok
[INFO] [stdout] test cop_exclude_scope_silences_matching_explicit_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_core-29afb6f1046d7b98)
[INFO] [stdout] 
[INFO] [stdout] running 134 tests
[INFO] [stdout] test aggregator::tests::aggregate_empty_input_yields_empty ... ok
[INFO] [stdout] test aggregator::tests::aggregate_all_identical_4_tuple_collapses_to_one ... ok
[INFO] [stdout] test aggregator::tests::severity_collision_resolves_to_higher_severity_phase3 ... ok
[INFO] [stdout] test aggregator::tests::cross_engine_severity_collision_keeps_error_input_order_independent ... ok
[INFO] [stdout] test aggregator::tests::aggregate_sorts_by_file_then_offset_and_dedupes_exact_4_tuple ... ok
[INFO] [stdout] test aggregator::tests::aggregate_total_order_is_input_independent ... ok
[INFO] [stdout] test config::tests::cop_enabled_with_cop_default_disables_rails_stubs ... ok
[INFO] [stdout] test config::tests::allcops_context_bundles_resolved_scalars ... ok
[INFO] [stdout] test config::tests::comment_only_file_parses_as_defaults ... ok
[INFO] [stdout] test aggregator::tests::aggregate_single_element_unchanged ... ok
[INFO] [stdout] test config::tests::default_cops_data_parses_allcops_include_exclude ... ok
[INFO] [stdout] test config::tests::default_cops_data_parses_active_support_flag ... ok
[INFO] [stdout] test config::tests::cop_enabled_user_override_beats_cop_default ... ok
[INFO] [stdout] test config::tests::cop_rule_bad_glob_is_config_error ... ok
[INFO] [stdout] test config::tests::default_cops_data_parses_severity ... ok
[INFO] [stdout] test config::tests::default_cops_data_strips_metadata_keys ... ok
[INFO] [stdout] test config::tests::disabled_cop_names_lists_enabled_false_rules ... ok
[INFO] [stdout] test config::tests::default_cops_data_parses_per_cop_include_exclude ... ok
[INFO] [stdout] test config::tests::cop_rule_preserves_options_as_json ... ok
[INFO] [stdout] test config::tests::cop_options_json_roundtrip ... ok
[INFO] [stdout] test config::tests::default_cops_data_parses_enabled_false ... ok
[INFO] [stdout] test config::tests::inherit_from_merges_cop_options ... ok
[INFO] [stdout] test config::tests::inherit_from_missing_file_errors ... ok
[INFO] [stdout] test config::tests::inherit_from_cycle_detection ... ok
[INFO] [stdout] test config::tests::inherit_from_current_file_overrides_inherited ... ok
[INFO] [stdout] test config::tests::inherit_from_multiple_files_later_wins ... ok
[INFO] [stdout] test config::tests::inherit_from_path_relative_to_config_file ... ok
[INFO] [stdout] test config::tests::inherit_from_single_file_inherits_cop_rule ... ok
[INFO] [stdout] test config::tests::inherit_from_allcops_include_inherited ... ok
[INFO] [stdout] test config::tests::cop_applies_to_file_honors_rule_include_exclude ... ok
[INFO] [stdout] test config::tests::later_pack_layer_overrides_earlier ... ok
[INFO] [stdout] test config::tests::inherited_user_false_beats_pack_layer_on_disk ... ok
[INFO] [stdout] test config::tests::inherit_from_recursive ... ok
[INFO] [stdout] test config::tests::keyless_pack_layer_preserves_earlier_value ... ok
[INFO] [stdout] test config::tests::migrate_cop_rules_pass_through ... ok
[INFO] [stdout] test config::tests::inherit_from_allcops_current_overrides_inherited ... ok
[INFO] [stdout] test config::tests::migrate_creates_all_cops_section_if_absent ... ok
[INFO] [stdout] test config::tests::migrate_empty_mapping_plugin_emits_unsupported ... ok
[INFO] [stdout] test config::tests::migrate_injects_cops_path_into_all_cops ... ok
[INFO] [stdout] test config::tests::migrate_plugins_emits_rename_hint ... ok
[INFO] [stdout] test config::tests::no_pack_layer_leaves_default_false ... ok
[INFO] [stdout] test config::tests::migrate_scalar_plugins_normalizes_to_sequence ... ok
[INFO] [stdout] test config::tests::pack_layer_merges_per_cop_exclude_into_base_defaults ... ok
[INFO] [stdout] test config::tests::migrate_unsupported_name_sanitized ... ok
[INFO] [stdout] test config::tests::migrate_unsupported_plugin_emits_comment ... ok
[INFO] [stdout] test config::tests::pack_layer_flips_active_support_default ... ok
[INFO] [stdout] test config::tests::parses_active_support_extensions_enabled_from_all_cops ... ok
[INFO] [stdout] test config::tests::parses_all_cops_section ... ok
[INFO] [stdout] test config::tests::parses_cop_rule_include_exclude_as_path_scope ... ok
[INFO] [stdout] test config::tests::parses_cop_rules ... ok
[INFO] [stdout] test config::tests::parses_plugins_detailed_form ... ok
[INFO] [stdout] test config::tests::parses_defaults ... ok
[INFO] [stdout] test config::tests::parses_plugins_heterogeneous_array ... ok
[INFO] [stdout] test config::tests::parses_target_ruby_version_from_all_cops ... ok
[INFO] [stdout] test config::tests::parses_target_rails_version_from_all_cops ... ok
[INFO] [stdout] test config::tests::plugins_default_to_empty ... ok
[INFO] [stdout] test config::tests::plugins_detailed_missing_path_yields_clear_error ... ok
[INFO] [stdout] test config::tests::per_cop_merge_is_idempotent ... ok
[INFO] [stdout] test config::tests::parses_plugins_scalar_form ... ok
[INFO] [stdout] test config::tests::plugins_detailed_rejects_unknown_field ... ok
[INFO] [stdout] test config::tests::per_cop_merge_runs_even_when_user_pinned_active_support ... ok
[INFO] [stdout] test discovery::tests::bad_glob_in_murphy_yml_is_a_config_error ... ok
[INFO] [stdout] test config::tests::parses_plugins_name_only_form ... ok
[INFO] [stdout] test config::tests::user_value_beats_pack_layer ... ok
[INFO] [stdout] test discovery::tests::malformed_murphy_yml_is_a_config_error_not_a_panic ... ok
[INFO] [stdout] test discovery::tests::murphyignore_and_exclude_both_prune ... ok
[INFO] [stdout] test discovery::tests::murphy_yml_exclude_applied_after_include ... ok
[INFO] [stdout] test discovery::tests::murphyignore_line_prunes_a_matching_file ... ok
[INFO] [stdout] test config::tests::user_cop_exclude_beats_pack_layer ... ok
[INFO] [stdout] test discovery::tests::no_murphy_yml_defaults_to_all_rb_recursively ... ok
[INFO] [stdout] test discovery::tests::ambient_gitignore_is_not_honored ... ok
[INFO] [stdout] test dispatch::tests::dispatch_index_groups_cops_by_kind ... ok
[INFO] [stdout] test discovery::tests::unknown_top_level_keys_become_cop_rules_not_errors ... ok
[INFO] [stdout] test dispatch::tests::dispatch_invokes_only_matching_kinds ... ok
[INFO] [stdout] test dispatch::tests::dispatch_iterates_arena_once_per_node ... ok
[INFO] [stdout] test dispatch::tests::dispatch_passes_active_support_extensions_enabled_to_cx_raw ... ok
[INFO] [stdout] test discovery::tests::discovered_paths_are_sorted ... ok
[INFO] [stdout] test dispatch::tests::dispatch_passes_target_rails_version_to_cx_raw ... ok
[INFO] [stdout] test dispatch::tests::dispatch_pre_filters_send_by_method_name ... ok
[INFO] [stdout] test dispatch::tests::panicking_cop_is_isolated_and_others_complete ... ok
[INFO] [stdout] test dispatch::tests::dispatch_stamps_cop_name_into_cx_raw_per_cop ... ok
[INFO] [stdout] test dispatch::tests::host_emit_offense_renders_into_offense_sink ... ok
[INFO] [stdout] test offense::tests::offense_serializes_to_contract ... ok
[INFO] [stdout] test offense::tests::offense_without_fix_has_autocorrect_absent_not_null ... ok
[INFO] [stdout] test dispatch::tests::run_cops_with_options_injects_per_cop_options_json ... ok
[INFO] [stdout] test offense::tests::offense_with_autocorrect_serializes_to_phase4_shape ... ok
[INFO] [stdout] test discovery::tests::murphyignore_directory_glob_prunes_subtree ... ok
[INFO] [stdout] test discovery::tests::murphy_yml_include_narrows_the_set ... ok
[INFO] [stdout] test parse::tests::parse_with_cache_propagates_syntax_errors ... ok
[INFO] [stdout] test parse::tests::offset_domain_guard_rejects_oversized_source ... ok
[INFO] [stdout] test parse::tests::parses_valid_ruby_to_arena_ast ... ok
[INFO] [stdout] test parse::tests::syntax_error_is_structured_not_panic ... ok
[INFO] [stdout] test parse::tests::parse_with_cache_hit_overrides_path_with_callers ... ok
[INFO] [stdout] test parse::tests::parse_with_cache_without_cache_matches_parse ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_abi_mismatch ... ok
[INFO] [stdout] test parse::tests::parse_with_cache_populates_disk_on_miss ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_missing_symbol ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_null_cops_ptr ... ok
[INFO] [stdout] test parse::tests::parse_with_cache_miss_then_hit_returns_same_arena ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_open ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_resolve ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_struct_size_mismatch ... ok
[INFO] [stdout] test parse::tests::parse_with_cache_hit_skips_prism_for_already_valid_source ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_source_chain_exposes_inner_loader_error ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_resolve_omits_attempted_path ... ok
[INFO] [stdout] test plugin_loader::tests::diagnostics::diag_render_register_failed ... ok
[INFO] [stdout] test plugin_loader::tests::validate_registration_accepts_zero_cops ... ok
[INFO] [stdout] test plugin_loader::tests::validate_registration_accepts_correct_registration ... ok
[INFO] [stdout] test plugin_loader::tests::validate_registration_rejects_wrong_abi_version ... ok
[INFO] [stdout] test plugin_loader::tests::validate_registration_rejects_null_cops_ptr_with_nonzero_len ... ok
[INFO] [stdout] test plugin_loader::tests::validate_registration_rejects_struct_size_mismatch ... ok
[INFO] [stdout] test plugin_resolver::tests::lib_filename_applies_cargo_cdylib_hyphen_to_underscore ... ok
[INFO] [stdout] test plugin_resolver::tests::plan_dedupes_detailed_followed_by_name_same_name ... ok
[INFO] [stdout] test plugin_resolver::tests::plan_resolves_name_via_search_path_when_no_override ... ok
[INFO] [stdout] test plugin_resolver::tests::plan_dedupes_name_followed_by_detailed_same_name ... ok
[INFO] [stdout] test plugin_resolver::tests::plan_passes_through_detailed_only_entries_unchanged ... ok
[INFO] [stdout] test plugin_resolver::tests::resolve_returns_detailed_override_without_touching_search_dirs ... ok
[INFO] [stdout] test plugin_resolver::tests::resolve_applies_hyphen_to_underscore_when_searching ... ok
[INFO] [stdout] test plugin_resolver::tests::resolve_finds_in_first_search_dir_that_contains_the_lib ... ok
[INFO] [stdout] test plugin_resolver::tests::validate_does_not_panic_on_long_multibyte_name ... ok
[INFO] [stdout] test plugin_resolver::tests::validate_rejects_empty_name ... ok
[INFO] [stdout] test plugin_resolver::tests::validate_rejects_path_separator_and_parent_dir ... ok
[INFO] [stdout] test plugin_resolver::tests::resolve_wrapper_finds_lib_in_project_local_dot_murphy_plugins ... ok
[INFO] [stdout] test dispatch::tests::empty_kinds_dispatches_once_per_file_with_root_id ... ok
[INFO] [stdout] test plugin_resolver::tests::resolve_wrapper_validates_name_before_io ... ok
[INFO] [stdout] test registry::tests::discover_respects_config_disabled_builtin ... ok
[INFO] [stdout] test plugin_resolver::tests::resolve_emits_structured_failure_carrying_filename_and_search_dirs ... ok
[INFO] [stdout] test registry::tests::native_only_yields_builtins_in_registration_order ... ok
[INFO] [stdout] test registry::tests::registry_is_send_sync ... ok
[INFO] [stdout] test registry::tests::discover_with_empty_root_yields_builtins_only ... ok
[INFO] [stdout] test plugin_resolver::tests::validate_accepts_rubocop_style_names ... ok
[INFO] [stdout] test registry::tests::discover_skips_cops_above_target_ruby_version ... ok
[INFO] [stdout] test tests::version_is_non_empty ... ok
[INFO] [stdout] test aggregator::tests::aggregate_many_distinct_offenses_dedupes_without_quadratic_scan ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cop_deadline_isolation.rs (/opt/rustwide/target/debug/deps/cop_deadline_isolation-173642451ead19b3)
[INFO] [stdout] test result: ok. 134 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cop_no_puts_mruby.rs (/opt/rustwide/target/debug/deps/cop_no_puts_mruby-d70273d13c71c118)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mruby_node_cop_dispatch.rs (/opt/rustwide/target/debug/deps/mruby_node_cop_dispatch-9607bb8bf811e8a0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_example_pack-e2ae38890a62274a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::node_pattern_expands_via_plugin_api_reexports ... ok
[INFO] [stdout] test option_key_guard::all_option_keys_are_pascal_case ... ok
[INFO] [stdout] test tests::smoke_compiles ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cop_parity_metadata.rs (/opt/rustwide/target/debug/deps/cop_parity_metadata-65b48409a263f7af)
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test every_cop_has_a_matching_parity_metadata_block ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dep_boundary.rs (/opt/rustwide/target/debug/deps/dep_boundary-c281a58433c1d9c9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test murphy_example_pack_runtime_murphy_deps_match_allow_list ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_pattern-bbfd8bbf416b80ec)
[INFO] [stdout] 
[INFO] [stdout] running 363 tests
[INFO] [stdout] test captures::tests::capture_buf_round_trips_optnode_some ... ok
[INFO] [stdout] test ast::tests::pattern_ast_construction_smoke ... ok
[INFO] [stdout] test captures::tests::capture_buf_finish_returns_none_on_unwritten_slot ... ok
[INFO] [stdout] test captures::tests::capture_buf_round_trips_optnode_none ... ok
[INFO] [stdout] test captures::tests::capture_buf_round_trips_values_to_captures ... ok
[INFO] [stdout] test captures::tests::capture_buf_get_optnode_some_resolves_to_nodeid ... ok
[INFO] [stdout] test captures::tests::capture_buf_get_optnode_none_resolves_to_none ... ok
[INFO] [stdout] test captures::tests::empty_captures_is_empty ... ok
[INFO] [stdout] test ir::tests::lowers_any_head ... ok
[INFO] [stdout] test ir::tests::lower_capture_slots_match_pattern_ast ... ok
[INFO] [stdout] test ir::tests::lowers_capture_slots_and_meta ... ok
[INFO] [stdout] test ir::tests::lower_trusts_source_order_slots_not_post_order ... ok
[INFO] [stdout] test ir::tests::lowers_int_and_float_literals ... ok
[INFO] [stdout] test ir::tests::lowers_capture_with_body ... ok
[INFO] [stdout] test ir::tests::lowers_keyword_literals_and_niltest ... ok
[INFO] [stdout] test ir::tests::lowers_kind ... ok
[INFO] [stdout] test ir::tests::lowers_nested_node_children_offsets_are_correct ... ok
[INFO] [stdout] test ir::tests::lowers_node_children_into_side_table ... ok
[INFO] [stdout] test ir::tests::lowers_not_parent_descend ... ok
[INFO] [stdout] test ir::tests::lowers_oneof_head_tags ... ok
[INFO] [stdout] test ir::tests::lowers_two_distinct_strings_into_pool ... ok
[INFO] [stdout] test ir::tests::lowers_rest_to_ir_rest_node ... ok
[INFO] [stdout] test ir::tests::lowers_union_arms_into_side_table ... ok
[INFO] [stdout] test ir::tests::lowers_wildcard ... ok
[INFO] [stdout] test lexer::tests::bare_cvar_sigil_is_error ... ok
[INFO] [stdout] test lexer::tests::bare_dash_is_error ... ok
[INFO] [stdout] test lexer::tests::bare_equals_symbol_is_error ... ok
[INFO] [stdout] test lexer::tests::bare_gvar_sigil_is_error ... ok
[INFO] [stdout] test lexer::tests::bare_ivar_sigil_is_error ... ok
[INFO] [stdout] test lexer::tests::bare_predicate_name_lexes_as_ident_then_question ... ok
[INFO] [stdout] test lexer::tests::colon_bang_is_a_symbol_not_bang_token ... ok
[INFO] [stdout] test lexer::tests::colon_slash_still_lexes_as_operator_symbol ... ok
[INFO] [stdout] test lexer::tests::dollar_underscore_global_lexes_via_ident_path ... ok
[INFO] [stdout] test lexer::tests::float_followed_by_dot_is_separate_error ... ok
[INFO] [stdout] test lexer::tests::ident_with_quantifier_suffix_lexes_as_two_tokens ... ok
[INFO] [stdout] test lexer::tests::ivar_cvar_symbol_with_digit_after_sigil_is_error ... ok
[INFO] [stdout] test lexer::tests::ident_with_question_lexes_as_two_tokens ... ok
[INFO] [stdout] test lexer::tests::lex_angle_brackets ... ok
[INFO] [stdout] test lexer::tests::lex_bracket_tokens ... ok
[INFO] [stdout] test lexer::tests::lex_error_on_non_ascii_char ... ok
[INFO] [stdout] test lexer::tests::lexes_cvar_symbols ... ok
[INFO] [stdout] test lexer::tests::lexes_gvar_symbols ... ok
[INFO] [stdout] test lexer::tests::lexes_ivar_symbols ... ok
[INFO] [stdout] test lexer::tests::lexes_literals_and_sigils ... ok
[INFO] [stdout] test lexer::tests::lexes_node_match ... ok
[INFO] [stdout] test lexer::tests::lexes_numeric_global_symbols ... ok
[INFO] [stdout] test lexer::tests::lexes_operator_symbols ... ok
[INFO] [stdout] test lexer::tests::lex_param_number_in_node_pattern ... ok
[INFO] [stdout] test lexer::tests::lexes_setter_symbols ... ok
[INFO] [stdout] test lexer::tests::lexes_special_global_symbols ... ok
[INFO] [stdout] test lexer::tests::lexes_uppercase_symbols ... ok
[INFO] [stdout] test lexer::tests::negative_float_and_int ... ok
[INFO] [stdout] test lexer::tests::lexes_uppercase_ident_as_ident_token ... ok
[INFO] [stdout] test ir::tests::ir_construction_smoke ... ok
[INFO] [stdout] test ir::tests::lowers_empty_child_list ... ok
[INFO] [stdout] test ir::tests::lowers_predicate_into_pool ... ok
[INFO] [stdout] test ir::tests::lowers_strings_into_pool ... ok
[INFO] [stdout] test lexer::tests::bang_identifier_lexes_as_bare_ident_plus_bang ... ok
[INFO] [stdout] test error::tests::error_carries_message_and_span ... ok
[INFO] [stdout] test lexer::tests::nil_question_still_lexes_as_special_token ... ok
[INFO] [stdout] test lexer::tests::nil_versus_nil_question ... ok
[INFO] [stdout] test lexer::tests::operator_symbol_does_not_absorb_trailing_digit ... ok
[INFO] [stdout] test lexer::tests::param_number_in_node_pattern_context ... ok
[INFO] [stdout] test lexer::tests::param_number_zero_is_rejected ... ok
[INFO] [stdout] test lexer::tests::percent_lowercase_lexes_as_param_named ... ok
[INFO] [stdout] test lexer::tests::percent_standalone_or_unsupported_is_error ... ok
[INFO] [stdout] test lexer::tests::param_number_basic ... ok
[INFO] [stdout] test lexer::tests::param_named_in_node_pattern_context ... ok
[INFO] [stdout] test lexer::tests::operator_symbol_in_node_match ... ok
[INFO] [stdout] test lexer::tests::operator_symbol_takes_longest_match ... ok
[INFO] [stdout] test lexer::tests::param_named_basic ... ok
[INFO] [stdout] test lexer::tests::percent_uppercase_lexes_as_ident_without_percent ... ok
[INFO] [stdout] test lexer::tests::percent_uppercase_still_lexes_as_ident ... ok
[INFO] [stdout] test lexer::tests::pipe_token_in_union_context ... ok
[INFO] [stdout] test lexer::tests::pipe_token_lexes_standalone ... ok
[INFO] [stdout] test lexer::tests::predicate_with_question_suffix_still_works ... ok
[INFO] [stdout] test lexer::tests::quantifier_tokens_lex_standalone ... ok
[INFO] [stdout] test lexer::tests::quantifier_inside_node_child_list ... ok
[INFO] [stdout] test lexer::tests::regex_escape_slash ... ok
[INFO] [stdout] test lexer::tests::regex_flag_o_accepted ... ok
[INFO] [stdout] test lexer::tests::regex_other_backslash_passthrough ... ok
[INFO] [stdout] test lexer::tests::regex_in_node_pattern_context ... ok
[INFO] [stdout] test lexer::tests::setter_symbol_in_node_match ... ok
[INFO] [stdout] test lexer::tests::regex_with_flags ... ok
[INFO] [stdout] test lexer::tests::setter_symbol_takes_exactly_one_equals ... ok
[INFO] [stdout] test lexer::tests::span_points_at_token ... ok
[INFO] [stdout] test lexer::tests::spans_track_byte_offsets_across_tokens ... ok
[INFO] [stdout] test lexer::tests::special_global_symbol_span_covers_sigil_and_char ... ok
[INFO] [stdout] test lexer::tests::special_global_consumes_exactly_one_char ... ok
[INFO] [stdout] test lexer::tests::special_globals_in_node_match ... ok
[INFO] [stdout] test lexer::tests::symbol_with_question_or_bang_suffix_still_works ... ok
[INFO] [stdout] test lexer::tests::string_escapes ... ok
[INFO] [stdout] test lexer::tests::two_dots_is_error ... ok
[INFO] [stdout] test lexer::tests::underscore_alone_stays_underscore_not_unify ... ok
[INFO] [stdout] test lexer::tests::underscore_alone_versus_in_ident ... ok
[INFO] [stdout] test lexer::tests::unify_in_node_pattern_context ... ok
[INFO] [stdout] test lexer::tests::unsupported_string_escape_is_error ... ok
[INFO] [stdout] test lexer::tests::underscore_uppercase_stays_ident_not_unify ... ok
[INFO] [stdout] test lexer::tests::unify_token_lexes_for_underscore_lowercase_ident ... ok
[INFO] [stdout] test lexer::tests::unterminated_string_is_error ... ok
[INFO] [stdout] test lexer::tests::uppercase_ident_in_node_pattern ... ok
[INFO] [stdout] test lexer::tests::uppercase_predicate_name_is_accepted ... ok
[INFO] [stdout] test lexer::tests::predicate_setter_name_is_accepted ... ok
[INFO] [stdout] test lexer::tests::predicate_with_question_suffix ... ok
[INFO] [stdout] test lexer::tests::regex_basic ... ok
[INFO] [stdout] test lexer::tests::regex_unknown_flag_is_rejected ... ok
[INFO] [stdout] test matcher::tests::anonymous_node_capture_records_subject_id ... ok
[INFO] [stdout] test matcher::tests::any_head_matches_arbitrary_kind ... ok
[INFO] [stdout] test matcher::tests::array_rejects_wrong_length ... ok
[INFO] [stdout] test matcher::tests::anyorder_predicate_arg_sees_capture_from_earlier_child ... ok
[INFO] [stdout] test matcher::tests::array_plus_quantifier_matches_one_or_more_elements ... ok
[INFO] [stdout] test matcher::tests::bare_kind_rejects_other_kind ... ok
[INFO] [stdout] test matcher::tests::bare_kind_matches_send ... ok
[INFO] [stdout] test matcher::tests::capture_wrapping_not_in_send_receiver ... ok
[INFO] [stdout] test matcher::tests::capture_wrapping_not_records_subject_on_negation_success ... ok
[INFO] [stdout] test matcher::tests::compile_is_parse_plus_lower ... ok
[INFO] [stdout] test matcher::tests::failed_top_level_match_returns_none_without_capture_panic ... ok
[INFO] [stdout] test matcher::tests::descend_finds_a_matching_descendant ... ok
[INFO] [stdout] test matcher::tests::gvar_atom_sym_slot_filters_on_name ... ok
[INFO] [stdout] test matcher::tests::gvar_sym_slot_union_filters_on_name_membership ... ok
[INFO] [stdout] test matcher::tests::int_literal_matches_value ... ok
[INFO] [stdout] test matcher::tests::intersection_capture_does_not_write_when_later_child_fails ... ok
[INFO] [stdout] test matcher::tests::intersection_capture_writes_slot_when_all_match ... ok
[INFO] [stdout] test matcher::tests::intersection_misses_when_any_child_fails ... ok
[INFO] [stdout] test matcher::tests::intersection_matches_when_all_children_match ... ok
[INFO] [stdout] test matcher::tests::intersection_single_child_behaves_like_child ... ok
[INFO] [stdout] test matcher::tests::keyword_literals_match_their_atoms ... ok
[INFO] [stdout] test matcher::tests::named_capture_writes_implicit_wildcard_body ... ok
[INFO] [stdout] test matcher::tests::matches_4arg_api_misses_on_any_param_atom ... ok
[INFO] [stdout] test lexer::tests::variable_symbol_span_covers_sigil_and_name ... ok
[INFO] [stdout] test lexer::tests::variable_symbols_in_node_match ... ok
[INFO] [stdout] test matcher::tests::capture_wrapping_not_literal_captures_non_matching_node ... ok
[INFO] [stdout] test matcher::tests::nil_test_matches_nil_node_at_top_level ... ok
[INFO] [stdout] test matcher::tests::nested_capture_via_literal_and_wildcard ... ok
[INFO] [stdout] test matcher::tests::not_inverts_match ... ok
[INFO] [stdout] test matcher::tests::capture_wrapping_not_misses_when_body_matches ... ok
[INFO] [stdout] test matcher::tests::array_pattern_with_prefix_rest_suffix ... ok
[INFO] [stdout] test matcher::tests::oneof_head_matches_listed_kinds ... ok
[INFO] [stdout] test matcher::tests::param_bool_at_runtime ... ok
[INFO] [stdout] test matcher::tests::param_int_set_membership_at_runtime ... ok
[INFO] [stdout] test matcher::tests::optional_quantifier_capture_records_some_and_none ... ok
[INFO] [stdout] test matcher::tests::param_named_str_hit_and_miss ... ok
[INFO] [stdout] test matcher::tests::param_named_unknown_is_miss ... ok
[INFO] [stdout] test matcher::tests::param_none_always_misses ... ok
[INFO] [stdout] test matcher::tests::parent_walks_one_level_up ... ok
[INFO] [stdout] test matcher::tests::predicate_with_capture_ref_arg_passes_nodeid_to_host ... ok
[INFO] [stdout] test matcher::tests::param_number_positional_hit_and_miss ... ok
[INFO] [stdout] test matcher::tests::predicate_calls_host_with_pool_name_and_subject_id ... ok
[INFO] [stdout] test matcher::tests::param_named_type_mismatch_is_miss ... ok
[INFO] [stdout] test matcher::tests::param_number_out_of_bounds_is_miss ... ok
[INFO] [stdout] test matcher::tests::param_named_strset_membership ... ok
[INFO] [stdout] test matcher::tests::predicate_with_int_arg_passes_literal_to_host ... ok
[INFO] [stdout] test matcher::tests::quantifier_backtracks_to_allow_suffix_match_and_captures ... ok
[INFO] [stdout] test matcher::tests::regex_int_slot_type_mismatch_is_miss ... ok
[INFO] [stdout] test matcher::tests::regex_str_match ... ok
[INFO] [stdout] test matcher::tests::regex_sym_miss ... ok
[INFO] [stdout] test matcher::tests::regex_sym_hit ... ok
[INFO] [stdout] test matcher::tests::rest_and_quantifier_can_coexist_in_list_slot ... ok
[INFO] [stdout] test matcher::tests::send_list_quantifiers_match_optional_and_repeated_args ... ok
[INFO] [stdout] test matcher::tests::regex_case_insensitive_flag ... ok
[INFO] [stdout] test matcher::tests::send_match_with_implicit_receiver_nil_test ... ok
[INFO] [stdout] test matcher::tests::send_match_with_explicit_receiver ... ok
[INFO] [stdout] test matcher::tests::send_method_slot_union_matches_any_listed_sym ... ok
[INFO] [stdout] test matcher::tests::send_match_rejects_wrong_method_sym ... ok
[INFO] [stdout] test matcher::tests::send_method_slot_union_misses_unlisted_sym ... ok
[INFO] [stdout] test matcher::tests::regex_digit_class_passes_through ... ok
[INFO] [stdout] test matcher::tests::send_with_seq_capture_collects_args ... ok
[INFO] [stdout] test matcher::tests::str_literal_matches_interned_string ... ok
[INFO] [stdout] test matcher::tests::sym_literal_matches_interned_string ... ok
[INFO] [stdout] test matcher::tests::unify_rollback_across_union_arms ... ok
[INFO] [stdout] test matcher::tests::unify_different_nodes_misses ... ok
[INFO] [stdout] test matcher::tests::unify_two_distinct_names_are_independent ... ok
[INFO] [stdout] test matcher::tests::union_matches_any_arm ... ok
[INFO] [stdout] test matcher::tests::unify_same_node_hits ... ok
[INFO] [stdout] test matcher::tests::wildcard_matches_anything ... ok
[INFO] [stdout] test param::tests::int_equality_and_membership ... ok
[INFO] [stdout] test param::tests::bool_equality ... ok
[INFO] [stdout] test matcher::tests::union_fails_when_no_arm_matches ... ok
[INFO] [stdout] test matcher::tests::unsupported_kind_node_pattern_silently_fails ... ok
[INFO] [stdout] test param::tests::into_param_from_i64 ... ok
[INFO] [stdout] test param::tests::into_param_from_option_none ... ok
[INFO] [stdout] test param::tests::into_param_from_string_ref ... ok
[INFO] [stdout] test param::tests::into_param_from_vec_string ... ok
[INFO] [stdout] test param::tests::no_subject_lit_misses ... ok
[INFO] [stdout] test param::tests::into_param_from_option_some ... ok
[INFO] [stdout] test param::tests::strset_membership ... ok
[INFO] [stdout] test param::tests::type_mismatch_is_miss_not_panic ... ok
[INFO] [stdout] test param::tests::str_vs_sym_str_equality ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_sugar_nested_capture_in_arm_body_node_rejected ... ok
[INFO] [stdout] test param::tests::into_param_from_bool ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_inside_non_uniform_outer_union_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_sugar_nested_capture_in_body_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_union_sugar_three_arms_each_share_slot ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_wrapping_not_in_node_child_is_allowed ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_union_sugar_parses_and_has_single_slot ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_sugar_nested_capture_in_both_arm_bodies_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_in_union_one_sided_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::capture_wrapping_not_is_allowed ... ok
[INFO] [stdout] test parser::capture_position_tests::captures_inside_capture_body_are_allowed ... ok
[INFO] [stdout] test parser::capture_position_tests::captures_in_union_arms_diff_slot_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::captures_inside_descend_are_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::captures_inside_negation_are_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::descend_over_uniform_capture_sugar_rejected ... ok
[INFO] [stdout] test parser::capture_position_tests::captures_under_parent_are_allowed ... ok
[INFO] [stdout] test parser::capture_position_tests::inner_capture_inside_negation_remains_rejected ... ok
[INFO] [stdout] test param::tests::param_none_always_misses ... ok
[INFO] [stdout] test parser::capture_position_tests::node_child_outside_union_capture_unaffected ... ok
[INFO] [stdout] test parser::capture_position_tests::not_over_uniform_capture_sugar_rejected ... ok
[INFO] [stdout] test parser::intersection_tests::anonymous_capture_wrapping_intersection ... ok
[INFO] [stdout] test parser::intersection_tests::intersection_rest_inside_rejected ... ok
[INFO] [stdout] test parser::intersection_tests::parses_intersection_with_capture ... ok
[INFO] [stdout] test parser::param_tests::bare_param_named_parses ... ok
[INFO] [stdout] test parser::intersection_tests::parses_single_child_intersection ... ok
[INFO] [stdout] test parser::param_tests::bare_param_named_with_underscores_and_digits ... ok
[INFO] [stdout] test parser::intersection_tests::intersection_nested_in_node_child ... ok
[INFO] [stdout] test parser::param_tests::param_named_in_node_pattern_parses ... ok
[INFO] [stdout] test parser::intersection_tests::empty_intersection_is_rejected ... ok
[INFO] [stdout] test parser::intersection_tests::parses_simple_intersection ... ok
[INFO] [stdout] test parser::param_tests::param_number_mixed_with_literal_parses ... ok
[INFO] [stdout] test parser::param_tests::param_has_no_captures ... ok
[INFO] [stdout] test parser::param_tests::bare_param_number_parses ... ok
[INFO] [stdout] test parser::param_tests::param_zero_is_rejected_at_lex_time ... ok
[INFO] [stdout] test parser::regex_tests::regex_in_node_pattern_parses ... ok
[INFO] [stdout] test parser::regex_tests::regex_with_flags_parses ... ok
[INFO] [stdout] test parser::tests::allows_rest_and_quantifier_in_same_child_list ... ok
[INFO] [stdout] test parser::tests::capture_of_prefixed_pattern ... ok
[INFO] [stdout] test parser::tests::allows_multiple_quantifiers_in_same_child_list ... ok
[INFO] [stdout] test parser::tests::capture_of_subpattern_uses_parens ... ok
[INFO] [stdout] test parser::tests::allows_single_seq_capture_in_child_list ... ok
[INFO] [stdout] test parser::regex_tests::regex_has_no_captures ... ok
[INFO] [stdout] test parser::tests::capture_slots_are_left_to_right ... ok
[INFO] [stdout] test parser::tests::capture_span_covers_dollar_through_body ... ok
[INFO] [stdout] test parser::tests::capture_with_plus_body_is_seq_slot ... ok
[INFO] [stdout] test parser::tests::capture_with_question_body_is_optnode_slot ... ok
[INFO] [stdout] test parser::tests::capture_with_star_body_is_seq_slot ... ok
[INFO] [stdout] test parser::tests::dangling_prefix_is_error ... ok
[INFO] [stdout] test parser::tests::disallows_unknown_bare_predicate_in_sym_child_slot ... ok
[INFO] [stdout] test parser::regex_tests::bare_regex_parses ... ok
[INFO] [stdout] test parser::tests::distinct_capture_names_are_allowed ... ok
[INFO] [stdout] test parser::tests::double_capture_nests ... ok
[INFO] [stdout] test parser::tests::duplicate_name_message_names_the_duplicate ... ok
[INFO] [stdout] test parser::tests::dollar_ident_with_postfix_is_anonymous_capture ... ok
[INFO] [stdout] test parser::tests::error_capture_inside_quantifier_body_via_node ... ok
[INFO] [stdout] test parser::tests::error_chained_postfix_plus_plus ... ok
[INFO] [stdout] test parser::tests::error_chained_postfix_star_question ... ok
[INFO] [stdout] test parser::tests::error_capture_inside_quantifier_body_via_parens ... ok
[INFO] [stdout] test parser::tests::dollar_at_end_of_input_is_error ... ok
[INFO] [stdout] test parser::tests::error_quantifier_inside_not_sigil_body ... ok
[INFO] [stdout] test parser::tests::error_quantifier_in_union_arm ... ok
[INFO] [stdout] test parser::tests::error_quantifier_at_top_level ... ok
[INFO] [stdout] test parser::tests::empty_input_is_error ... ok
[INFO] [stdout] test parser::tests::error_quantifier_inside_parent_sigil_body ... ok
[INFO] [stdout] test parser::tests::error_quantifier_inside_descend_sigil_body ... ok
[INFO] [stdout] test parser::tests::error_rest_with_postfix_quantifier ... ok
[INFO] [stdout] test parser::tests::error_standalone_postfix_token ... ok
[INFO] [stdout] test parser::tests::leftover_tokens_are_error ... ok
[INFO] [stdout] test parser::tests::named_capture_span_covers_dollar_through_ident ... ok
[INFO] [stdout] test parser::tests::named_capture_without_postfix_keeps_node_kind ... ok
[INFO] [stdout] test parser::tests::nested_captures_are_source_order ... ok
[INFO] [stdout] test parser::tests::nested_prefixes_compose ... ok
[INFO] [stdout] test parser::tests::node_span_covers_open_through_close ... ok
[INFO] [stdout] test parser::tests::parse_predicate_nil_arg_is_rejected ... ok
[INFO] [stdout] test parser::tests::parse_predicate_pattern_arg_is_rejected ... ok
[INFO] [stdout] test parser::tests::parse_predicate_str_arg_with_raw_low_byte_round_trips ... ok
[INFO] [stdout] test parser::tests::parses_any_head ... ok
[INFO] [stdout] test parser::tests::parses_bang_form_bare_predicate_in_send_arg_slot ... ok
[INFO] [stdout] test parser::tests::parses_anonymous_capture ... ok
[INFO] [stdout] test parser::tests::parse_predicate_forward_capture_ref_is_rejected ... ok
[INFO] [stdout] test parser::tests::non_capture_patterns_have_zero_captures ... ok
[INFO] [stdout] test parser::tests::parse_predicate_unknown_capture_ref_is_rejected ... ok
[INFO] [stdout] test parser::tests::parses_bare_predicate_in_capture_body_in_node_child_slot ... ok
[INFO] [stdout] test parser::tests::parses_bare_predicate_in_node_child_slot ... ok
[INFO] [stdout] test parser::tests::parses_bare_kind_name ... ok
[INFO] [stdout] test parser::tests::parses_bare_predicate_with_known_kind_quantifier_in_node_children ... ok
[INFO] [stdout] test parser::tests::parses_literals ... ok
[INFO] [stdout] test parser::tests::parses_bare_predicate_in_union_in_node_child_slot ... ok
[INFO] [stdout] test parser::tests::parses_named_capture_body_is_wildcard ... ok
[INFO] [stdout] test parser::tests::parses_nested_union ... ok
[INFO] [stdout] test parser::tests::parses_nested_node ... ok
[INFO] [stdout] test parser::tests::parses_node_with_children ... ok
[INFO] [stdout] test parser::tests::parses_operator_and_uppercase_symbols ... ok
[INFO] [stdout] test parser::tests::parses_node_with_no_children ... ok
[INFO] [stdout] test parser::tests::parses_nil_test_distinct_from_nil_literal ... ok
[INFO] [stdout] test parser::tests::parses_plus_quantifier_on_kind ... ok
[INFO] [stdout] test parser::tests::parses_predicate ... ok
[INFO] [stdout] test parser::tests::parses_prefixes ... ok
[INFO] [stdout] test parser::tests::parses_predicate_with_capture_ref_arg ... ok
[INFO] [stdout] test parser::tests::parses_predicate_with_int_arg ... ok
[INFO] [stdout] test parser::tests::parses_predicate_with_str_arg ... ok
[INFO] [stdout] test parser::tests::parses_quantifier_on_sym_kind ... ok
[INFO] [stdout] test parser::tests::parses_predicate_with_sym_arg ... ok
[INFO] [stdout] test parser::tests::parses_quantifier_with_rest_in_same_child_list ... ok
[INFO] [stdout] test parser::tests::parses_question_quantifier_on_kind ... ok
[INFO] [stdout] test parser::tests::parses_rest_in_child_list ... ok
[INFO] [stdout] test parser::tests::parses_single_alternative_union ... ok
[INFO] [stdout] test parser::tests::parses_rest_last_in_child_list ... ok
[INFO] [stdout] test parser::tests::parses_union ... ok
[INFO] [stdout] test parser::tests::parses_star_quantifier_on_kind ... ok
[INFO] [stdout] test parser::tests::parses_union_of_subpatterns ... ok
[INFO] [stdout] test parser::tests::parses_union_with_pipe_separator_four_alts ... ok
[INFO] [stdout] test parser::tests::parses_variable_symbols_in_node_match ... ok
[INFO] [stdout] test parser::tests::parses_special_and_numeric_global_symbols_in_node_match ... ok
[INFO] [stdout] test parser::tests::parses_union_with_pipe_separator_two_alts ... ok
[INFO] [stdout] test parser::tests::parses_seq_capture ... ok
[INFO] [stdout] test parser::tests::parses_union_with_prefixed_alternative ... ok
[INFO] [stdout] test parser::tests::quantifier_span_covers_body_through_postfix ... ok
[INFO] [stdout] test parser::tests::rejects_bare_rest_and_seq_capture_mixed ... ok
[INFO] [stdout] test parser::tests::rejects_duplicate_capture_name ... ok
[INFO] [stdout] test parser::tests::parses_wildcard ... ok
[INFO] [stdout] test parser::tests::prefixed_span_spans_prefix_through_inner ... ok
[INFO] [stdout] test parser::tests::rejects_empty_node ... ok
[INFO] [stdout] test parser::tests::rejects_empty_oneof_head ... ok
[INFO] [stdout] test parser::tests::rejects_empty_union ... ok
[INFO] [stdout] test parser::tests::rejects_multiple_rest ... ok
[INFO] [stdout] test parser::tests::rejects_non_ident_in_oneof_head ... ok
[INFO] [stdout] test parser::tests::rejects_seq_capture_in_union ... ok
[INFO] [stdout] test parser::tests::rejects_rparen_as_head ... ok
[INFO] [stdout] test parser::tests::rejects_seq_capture_at_top_level ... ok
[INFO] [stdout] test parser::tests::rejects_unbalanced_paren ... ok
[INFO] [stdout] test parser::tests::rejects_two_seq_captures_in_child_list ... ok
[INFO] [stdout] test parser::tests::rejects_unclosed_empty_union ... ok
[INFO] [stdout] test parser::tests::rejects_unclosed_oneof_head ... ok
[INFO] [stdout] test parser::tests::rejects_unclosed_paren_after_open ... ok
[INFO] [stdout] test parser::tests::rejects_unclosed_union ... ok
[INFO] [stdout] test parser::tests::rejects_union_with_trailing_pipe ... ok
[INFO] [stdout] test parser::tests::rejects_union_with_only_pipe ... ok
[INFO] [stdout] test parser::tests::rejects_unknown_head_kind ... ok
[INFO] [stdout] test parser::tests::parses_oneof_head ... ok
[INFO] [stdout] test parser::tests::rejects_unknown_oneof_kind ... ok
[INFO] [stdout] test parser::tests::rest_at_top_level_is_error ... ok
[INFO] [stdout] test parser::tests::top_level_bare_predicate_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::sym_slot_bare_predicate_error_includes_hint ... ok
[INFO] [stdout] test parser::tests::union_span_covers_open_through_close ... ok
[INFO] [stdout] test parser::tests::unknown_kind_message_names_node_type ... ok
[INFO] [stdout] test parser::tparam_const_tests::bare_uppercase_ident_parses_as_const_node ... ok
[INFO] [stdout] test parser::tparam_const_tests::lowercase_ident_keeps_existing_behavior ... ok
[INFO] [stdout] test parser::tests::unknown_kind_name_is_span_error ... ok
[INFO] [stdout] test parser::tparam_const_tests::lowercase_known_kind_keeps_existing_behavior ... ok
[INFO] [stdout] test parser::tparam_const_tests::percent_prefix_uppercase_parses_as_const_node ... ok
[INFO] [stdout] test parser::tparam_const_tests::percent_prefix_and_bare_produce_same_ast ... ok
[INFO] [stdout] test parser::tparam_const_tests::uppercase_ident_inside_node_pattern ... ok
[INFO] [stdout] test parser::tparam_const_tests::uppercase_ident_in_capture ... ok
[INFO] [stdout] test parser::unify_tests::bare_unify_parses_as_unify_kind_with_name_without_underscore ... ok
[INFO] [stdout] test parser::unify_tests::node_pattern_with_two_unify_atoms_parses ... ok
[INFO] [stdout] test parser::unify_tests::unify_with_longer_name_parses_correctly ... ok
[INFO] [stdout] test parser::unify_tests::unify_and_wildcard_together_parse ... ok
[INFO] [stdout] test parser::unify_tests::wildcard_is_distinct_from_unify ... ok
[INFO] [stdout] test parser::unify_tests::unify_has_no_captures ... ok
[INFO] [stdout] test schema::tests::atom_is_outside_node_pattern_surface ... ok
[INFO] [stdout] test schema::tests::array_exposes_trailing_list_slot ... ok
[INFO] [stdout] test schema::tests::build_all_supported_covers_every_supported_tag ... ok
[INFO] [stdout] test schema::tests::case_when_omit_trailing_optnode_slots ... ok
[INFO] [stdout] test schema::tests::casgn_exposes_three_slots_with_sym_in_the_middle ... ok
[INFO] [stdout] test schema::tests::error_and_unknown_are_unmatchable ... ok
[INFO] [stdout] test schema::tests::gvar_exposes_one_sym_slot_for_name_payload ... ok
[INFO] [stdout] test schema::tests::int_is_outside_node_pattern_surface ... ok
[INFO] [stdout] test schema::tests::lvar_ivar_cvar_each_expose_one_sym_slot ... ok
[INFO] [stdout] test schema::tests::node_child_allows_bare_predicate_matches_pattern_children_slot_shape ... ok
[INFO] [stdout] test schema::tests::node_child_allows_bare_predicate_only_for_node_like_slots ... ok
[INFO] [stdout] test schema::tests::rescue_and_friends_are_unsupported_in_v1 ... ok
[INFO] [stdout] test schema::tests::send_schema_is_receiver_method_args ... ok
[INFO] [stdout] test schema::tests::supports_node_pattern_covers_b_backend_whitelist ... ok
[INFO] [stdout] test matcher::tests::quantifier_as_scalar_pattern_panics_in_debug - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 363 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lower_snapshots.rs (/opt/rustwide/target/debug/deps/lower_snapshots-9213b94036e2e25e)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test compile_propagates_parse_error ... ok
[INFO] [stdout] test snapshot_oneof_head_and_rest ... ok
[INFO] [stdout] test snapshot_named_capture_and_predicate ... ok
[INFO] [stdout] test compile_runs_parse_then_lower ... ok
[INFO] [stdout] test snapshot_descend ... ok
[INFO] [stdout] test snapshot_parent ... ok
[INFO] [stdout] test snapshot_node_with_nil_test_sym_and_seq_capture ... ok
[INFO] [stdout] test snapshot_not ... ok
[INFO] [stdout] test snapshot_sym_literal ... ok
[INFO] [stdout] test snapshot_union ... ok
[INFO] [stdout] test anyorder_with_captures_lowers_correctly ... ok
[INFO] [stdout] test anyorder_lowers_to_ir_anyorder_node ... ok
[INFO] [stdout] test snapshot_wildcard ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse_snapshots.rs (/opt/rustwide/target/debug/deps/parse_snapshots-b3ea930cbf700cc8)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test error_anyorder_at_top_level ... ok
[INFO] [stdout] test error_unclosed_paren ... ok
[INFO] [stdout] test error_anyorder_duplicate_rest ... ok
[INFO] [stdout] test error_duplicate_rest_in_child_list ... ok
[INFO] [stdout] test error_anyorder_too_many_elements ... ok
[INFO] [stdout] test error_duplicate_capture_name ... ok
[INFO] [stdout] test error_anyorder_empty ... ok
[INFO] [stdout] test snapshot_anyorder_captured_rest_parses ... ok
[INFO] [stdout] test snapshot_anyorder_sibling_anyorders ... ok
[INFO] [stdout] test snapshot_anyorder_with_captures ... ok
[INFO] [stdout] test snapshot_any_head ... ok
[INFO] [stdout] test snapshot_anyorder_with_rest ... ok
[INFO] [stdout] test error_empty_union ... ok
[INFO] [stdout] test snapshot_anyorder_with_suffix_fixed ... ok
[INFO] [stdout] test snapshot_bare_kind_name ... ok
[INFO] [stdout] test snapshot_float_literal ... ok
[INFO] [stdout] test snapshot_descend ... ok
[INFO] [stdout] test snapshot_int_literal ... ok
[INFO] [stdout] test snapshot_anyorder_basic ... ok
[INFO] [stdout] test snapshot_named_capture_and_predicate ... ok
[INFO] [stdout] test snapshot_named_and_anonymous_capture_mix ... ok
[INFO] [stdout] test snapshot_node_with_nil_test_sym_and_seq_capture ... ok
[INFO] [stdout] test snapshot_not ... ok
[INFO] [stdout] test error_unknown_node_type ... ok
[INFO] [stdout] test snapshot_nested_capture_slot_order ... ok
[INFO] [stdout] test snapshot_oneof_head_and_rest ... ok
[INFO] [stdout] test snapshot_nil_test ... ok
[INFO] [stdout] test snapshot_str_literal ... ok
[INFO] [stdout] test snapshot_sym_literal ... ok
[INFO] [stdout] test snapshot_true_false_nil_literals ... ok
[INFO] [stdout] test snapshot_wildcard ... ok
[INFO] [stdout] test snapshot_union ... ok
[INFO] [stdout] test snapshot_parent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/quantifier_lower_snapshots.rs (/opt/rustwide/target/debug/deps/quantifier_lower_snapshots-9526b5ba385120d6)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test capture_slot_for_dollar_plus_lowers_to_seq ... ok
[INFO] [stdout] test lowers_pluck_sym_plus ... ok
[INFO] [stdout] test capture_slot_for_dollar_star_lowers_to_seq ... ok
[INFO] [stdout] test capture_slot_for_dollar_question_lowers_to_optnode ... ok
[INFO] [stdout] test capture_slot_for_named_dollar_ident_still_lowers_to_node ... ok
[INFO] [stdout] test lowers_question_quantifier_to_irnode_quantifier_zero_or_one ... ok
[INFO] [stdout] test lowers_star_quantifier_to_irnode_quantifier_zero_plus ... ok
[INFO] [stdout] test nested_quantifier_lowers_kind_head_correctly ... ok
[INFO] [stdout] test quantifier_body_is_pushed_before_parent_quantifier_node ... ok
[INFO] [stdout] test lowers_quantifier_alongside_rest_and_fixed ... ok
[INFO] [stdout] test lowers_plus_quantifier_to_irnode_quantifier_one_plus ... ok
[INFO] [stdout] test capture_slot_for_dollar_ellipsis_still_lowers_to_seq ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/quantifier_snapshots.rs (/opt/rustwide/target/debug/deps/quantifier_snapshots-1679850b0824376d)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test snapshot_error_chained_postfix ... ok
[INFO] [stdout] test snapshot_array_int_plus_one_or_more_int_children ... ok
[INFO] [stdout] test snapshot_dollar_int_plus_upgrades_slot_to_seq ... ok
[INFO] [stdout] test snapshot_error_quantifier_at_top_level ... ok
[INFO] [stdout] test snapshot_error_quantifier_under_sigils ... ok
[INFO] [stdout] test snapshot_error_quantifier_in_union_arm ... ok
[INFO] [stdout] test snapshot_dollar_int_star_upgrades_slot_to_seq ... ok
[INFO] [stdout] test snapshot_error_capture_inside_quantifier_body ... ok
[INFO] [stdout] test snapshot_dollar_int_question_upgrades_slot_to_optnode ... ok
[INFO] [stdout] test snapshot_rest_and_quantifier_coexist_in_same_child_list ... ok
[INFO] [stdout] test snapshot_pluck_sym_plus_one_or_more_sym ... ok
[INFO] [stdout] test snapshot_send_foo_int_star_str_zero_or_more_then_one ... ok
[INFO] [stdout] test snapshot_seq_capture_via_ellipsis_still_works ... ok
[INFO] [stdout] test snapshot_named_capture_without_postfix_is_node_slot ... ok
[INFO] [stdout] test snapshot_update_columns_hash_question_optional_one_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rubocop_pattern_compat.rs (/opt/rustwide/target/debug/deps/rubocop_pattern_compat-368d22f3036756bd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test def_node_matcher_compat_survey ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_plugin_api-98f48228ff156ddc)
[INFO] [stdout] 
[INFO] [stdout] running 252 tests
[INFO] [stdout] test __internal::tests::cop_names_unique_accepts_distinct_names ... ok
[INFO] [stdout] test __internal::tests::cop_names_unique_rejects_a_duplicate ... ok
[INFO] [stdout] test abi::tests::option_spec_is_repr_c_seven_slices ... ok
[INFO] [stdout] test abi::tests::abi_version_is_four ... ok
[INFO] [stdout] test abi::tests::cx_raw_field_offsets_are_frozen ... ok
[INFO] [stdout] test __internal::tests::build_plugins_cop_and_node_cop_metadata ... ok
[INFO] [stdout] test abi::tests::plugin_registration_field_offsets_are_frozen ... ok
[INFO] [stdout] test abi::tests::plugin_cop_v1_field_offsets_are_frozen ... ok
[INFO] [stdout] test abi::tests::raw_offense_field_offsets_are_frozen ... ok
[INFO] [stdout] test abi::tests::raw_slice_from_str_round_trips ... ok
[INFO] [stdout] test abi::tests::ruby_version_to_wire_saturates_on_overflow ... ok
[INFO] [stdout] test abi::tests::raw_slice_field_offsets_are_frozen ... ok
[INFO] [stdout] test cop::tests::cop_metadata_consts_are_readable ... ok
[INFO] [stdout] test abi::tests::fn_table_field_offsets_are_frozen ... ok
[INFO] [stdout] test __internal::tests::dispatch_thunk_rejects_a_null_context ... ok
[INFO] [stdout] test cx::tests::ancestors_of_type_filters_by_pattern_name_and_alias_group ... ok
[INFO] [stdout] test cx::tests::accessors_match_the_underlying_ast ... ok
[INFO] [stdout] test __internal::tests::dispatch_thunk_builds_a_cx_and_runs_check ... ok
[INFO] [stdout] test cx::tests::array_accessor_projects_elements ... ok
[INFO] [stdout] test cx::tests::array_delimiter_predicates_distinguish_percent_and_square_brackets ... ok
[INFO] [stdout] test cx::tests::active_support_extensions_enabled_decodes_from_raw_context ... ok
[INFO] [stdout] test cx::tests::assignment_operator_loc_is_bounded_to_the_selector_value_gap ... ok
[INFO] [stdout] test cx::tests::arithmetic_operation_matches_binary_operators ... ok
[INFO] [stdout] test cx::tests::assignment_predicates ... ok
[INFO] [stdout] test cx::tests::access_modifier_predicates_match_bare_and_non_bare_forms ... ok
[INFO] [stdout] test cx::tests::block_accessors_project_call_args_body ... ok
[INFO] [stdout] test cx::tests::basic_literal_excludes_composites ... ok
[INFO] [stdout] test __internal::tests::dispatch_thunk_traps_a_panic_and_returns_non_zero ... ok
[INFO] [stdout] test cx::tests::braces_via_tokens_in_finds_hash_and_block_braces ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_returns_none_for_implicit_send ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_returns_none_for_non_call_kinds ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_handles_multiline_chain ... ok
[INFO] [stdout] test cx::tests::block_node_finds_the_block_wrapping_a_send ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_uses_parser_provided_operator_range ... ok
[INFO] [stdout] test cx::tests::call_receiver_and_arguments_resolve_send_parts ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_returns_none_for_bracket_method ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_finds_explicit_dot ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_finds_safe_navigation ... ok
[INFO] [stdout] test cx::tests::case_match_and_in_pattern_accessors_on_real_parse ... ok
[INFO] [stdout] test cx::tests::case_and_when_accessors_project_parts ... ok
[INFO] [stdout] test cx::tests::colon_colon_found_via_text_search_without_a_dedicated_kind ... ok
[INFO] [stdout] test cx::tests::chained_and_argument_predicates ... ok
[INFO] [stdout] test cx::tests::command_and_negation_predicates ... ok
[INFO] [stdout] test cx::tests::comment_directives_expose_same_line_and_block_ranges ... ok
[INFO] [stdout] test cx::tests::class_constructor_matches_new_and_define_forms ... ok
[INFO] [stdout] test cx::tests::comments_help_comments_in_range_returns_contained_comments ... ok
[INFO] [stdout] test cx::tests::comments_help_comments_for_node_includes_leading_and_inner_comments ... ok
[INFO] [stdout] test cx::tests::conditional_predicates ... ok
[INFO] [stdout] test cx::tests::comment_directives_classify_file_top_disable_all ... ok
[INFO] [stdout] test cx::tests::call_operator_loc_returns_none_for_operator_method ... ok
[INFO] [stdout] test cx::tests::const_name_qualifies_through_scope ... ok
[INFO] [stdout] test cx::tests::cx_predicate_wrappers_classify_the_node_selector ... ok
[INFO] [stdout] test cx::tests::cx_predicate_wrappers_are_false_for_non_method_nodes ... ok
[INFO] [stdout] test cx::tests::def_accessors_project_receiver_args_body ... ok
[INFO] [stdout] test cx::tests::dot_and_safe_navigation_on_real_parses ... ok
[INFO] [stdout] test cx::tests::demand_driven_typed_accessors_project_common_children ... ok
[INFO] [stdout] test cx::tests::cx_collection_and_enumerable_wrappers_classify_the_node_selector ... ok
[INFO] [stdout] test cx::tests::def_modifier_finds_def_argument_through_modifier_chain ... ok
[INFO] [stdout] test cx::tests::double_colon_detects_path_call_operator ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_enable_all_with_nothing_disabled ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_disable_all_then_enable_all_not_redundant ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_disable_all_then_enable_specific_not_redundant ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_seed_suppresses_config_disabled_enable ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_ignores_paired_disable_enable ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_double_disable_single_enable_not_redundant ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_enable_all_after_specific_disables_not_redundant ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_flags_enable_without_disable ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_partial_redundancy ... ok
[INFO] [stdout] test cx::tests::global_const_matches_unscoped_and_cbase_constants ... ok
[INFO] [stdout] test cx::tests::hash_and_pair_accessors_project_children ... ok
[INFO] [stdout] test cx::tests::guard_clause_rejects_multiline_and_non_guard_expressions ... ok
[INFO] [stdout] test cx::tests::hash_mixed_delimiters_detects_colon_and_hash_rocket_pairs ... ok
[INFO] [stdout] test cx::tests::extra_enabled_directives_skips_inline_directives ... ok
[INFO] [stdout] test cx::tests::if_branch_accessors_preserve_translator_unless_swap ... ok
[INFO] [stdout] test cx::tests::file_path_exposes_current_source_path ... ok
[INFO] [stdout] test cx::tests::guard_clause_matches_single_line_jump_expressions ... ok
[INFO] [stdout] test cx::tests::if_node_accessors_project_branches ... ok
[INFO] [stdout] test cx::tests::in_pattern_guard_and_else_accessors_on_real_parse ... ok
[INFO] [stdout] test cx::tests::lambda_predicates_on_real_parse ... ok
[INFO] [stdout] test cx::tests::emit_forwards_offense_and_edit_to_the_fn_table ... ok
[INFO] [stdout] test cx::tests::if_keyword_predicates_distinguish_if_unless_elsif_and_modifiers ... ok
[INFO] [stdout] test cx::tests::for_node_accessors_on_real_parse ... ok
[INFO] [stdout] test cx::tests::in_macro_scope_follows_rubocop_wrapper_rules ... ok
[INFO] [stdout] test cx::tests::if_keyword_scan_ignores_child_conditionals ... ok
[INFO] [stdout] test cx::tests::list_resolves_node_list_to_a_borrowed_slice ... ok
[INFO] [stdout] test cx::tests::loc_begin_zero_for_command_with_arg_paren ... ok
[INFO] [stdout] test cx::tests::literal_predicate_matches_literal_node_kinds ... ok
[INFO] [stdout] test cx::tests::loc_begin_finds_open_paren ... ok
[INFO] [stdout] test cx::tests::loc_begin_zero_when_no_parens ... ok
[INFO] [stdout] test cx::tests::loc_dot_finds_explicit_dot ... ok
[INFO] [stdout] test cx::tests::loc_dot_finds_safe_navigation ... ok
[INFO] [stdout] test cx::tests::loc_dot_zero_for_no_receiver ... ok
[INFO] [stdout] test cx::tests::loc_end_finds_close_paren ... ok
[INFO] [stdout] test cx::tests::loc_keyword_block_if ... ok
[INFO] [stdout] test cx::tests::loc_keyword_def ... ok
[INFO] [stdout] test cx::tests::loc_keyword_zero_for_send ... ok
[INFO] [stdout] test cx::tests::loc_keyword_zero_modifier_if ... ok
[INFO] [stdout] test cx::tests::loc_end_keyword_marks_block_form_not_modifier ... ok
[INFO] [stdout] test cx::tests::loop_inverse_keyword_dispatches_on_while_until ... ok
[INFO] [stdout] test cx::tests::loc_ref_fields_match_nodeloc ... ok
[INFO] [stdout] test cx::tests::macro_predicate_requires_implicit_receiver_in_macro_scope ... ok
[INFO] [stdout] test cx::tests::loop_and_post_condition_predicates ... ok
[INFO] [stdout] test cx::tests::magic_comment_helpers_expose_structured_file_metadata ... ok
[INFO] [stdout] test cx::tests::magic_comment_helpers_parse_emacs_style_comments ... ok
[INFO] [stdout] test cx::tests::magic_comment_helpers_ignore_comments_after_code ... ok
[INFO] [stdout] test cx::tests::magic_comment_helpers_treat_coding_as_encoding ... ok
[INFO] [stdout] test cx::tests::loc_keyword_zero_for_send_real_parse ... ok
[INFO] [stdout] test cx::tests::matches_any_pattern_empty_list_is_false ... ok
[INFO] [stdout] test cx::tests::method_name_delegates_through_block_nodes ... ok
[INFO] [stdout] test cx::tests::method_name_is_none_for_non_method_nodes ... ok
[INFO] [stdout] test cx::tests::method_name_resolves_send_csend_and_def_selectors ... ok
[INFO] [stdout] test cx::tests::missing_target_rails_version_allows_version_guard ... ok
[INFO] [stdout] test cx::tests::mutable_and_immutable_literals_partition_literals ... ok
[INFO] [stdout] test cx::tests::numblock_itblock_on_real_parse ... ok
[INFO] [stdout] test cx::tests::numeric_reference_forwarding_on_real_parse ... ok
[INFO] [stdout] test cx::tests::operator_keyword_is_and_or ... ok
[INFO] [stdout] test cx::tests::options_or_default_decodes_current_cop_options ... ok
[INFO] [stdout] test cx::tests::options_or_default_falls_back_on_decode_error ... ok
[INFO] [stdout] test cx::tests::pair_operator_loc_does_not_slice_multibyte_key_as_utf8 ... ok
[INFO] [stdout] test cx::tests::prefix_not_and_bang_on_real_parses ... ok
[INFO] [stdout] test cx::tests::nested_conditional_detects_non_elsif_if_inside_branches ... ok
[INFO] [stdout] test cx::tests::pair_operator_predicates_distinguish_hash_rocket_and_colon ... ok
[INFO] [stdout] test cx::tests::parenthesized_on_real_parses ... ok
[INFO] [stdout] test cx::tests::range_help_range_by_whole_lines_can_include_final_newline ... ok
[INFO] [stdout] test cx::tests::pure_predicate_covers_leaves_and_pure_composites ... ok
[INFO] [stdout] test cx::tests::range_help_range_by_whole_lines_expands_to_line_bounds ... ok
[INFO] [stdout] test cx::tests::range_help_range_by_whole_lines_respects_half_open_line_boundary_end ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_comments_and_lines_includes_final_newline ... ok
[INFO] [stdout] test cx::tests::matches_any_pattern_invalid_is_skipped_not_panicking ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_comments_ignores_inline_comments ... ok
[INFO] [stdout] test cx::tests::range_help_range_by_whole_lines_handles_heredoc_body_and_end_lines ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_surrounding_space_honors_side_and_no_newlines ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_comments_stops_at_blank_line ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_comments_includes_adjacent_own_line_comments ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_comments_includes_comments_for_non_root_node ... ok
[INFO] [stdout] test cx::tests::range_help_range_with_surrounding_space_matches_rubocop_defaults ... ok
[INFO] [stdout] test cx::tests::recursive_literal_includes_composite_leaves ... ok
[INFO] [stdout] test cx::tests::report_invalid_pattern_dedup_reports_once ... ok
[INFO] [stdout] test cx::tests::selector_resolves_call_and_keyword_like_nodes_on_real_parses ... ok
[INFO] [stdout] test cx::tests::self_and_const_receiver_predicates ... ok
[INFO] [stdout] test cx::tests::setter_ternary_modifier_consumer_predicates ... ok
[INFO] [stdout] test cx::tests::sibling_index_casgn_value_at_slot_two ... ok
[INFO] [stdout] test cx::tests::matches_any_pattern_anchored_regex ... ok
[INFO] [stdout] test cx::tests::matches_any_pattern_plain_string_is_substring ... ok
[INFO] [stdout] test cx::tests::sibling_index_def_with_receiver_is_parser_defs_layout ... ok
[INFO] [stdout] test cx::tests::sibling_index_def_without_receiver_body_at_slot_one ... ok
[INFO] [stdout] test cx::tests::sibling_index_for_body_at_slot_two ... ok
[INFO] [stdout] test cx::tests::sibling_index_method_receiver_at_slot_zero ... ok
[INFO] [stdout] test cx::tests::sibling_index_op_asgn_value_after_operator_phantom ... ok
[INFO] [stdout] test cx::tests::sibling_index_root_has_no_siblings ... ok
[INFO] [stdout] test cx::tests::sibling_index_if_condition_at_slot_zero ... ok
[INFO] [stdout] test cx::tests::matches_any_pattern_metacharacters ... ok
[INFO] [stdout] test cx::tests::sibling_index_send_arg_skips_receiver_and_selector_slots ... ok
[INFO] [stdout] test cx::tests::single_and_multiline_count_expression_lines ... ok
[INFO] [stdout] test cx::tests::sorted_tokens_are_monotonic_even_with_heredoc_and_interpolation ... ok
[INFO] [stdout] test cx::tests::sibling_index_two_args_are_adjacent_after_phantom ... ok
[INFO] [stdout] test cx::tests::source_length_counts_characters ... ok
[INFO] [stdout] test cx::tests::sorted_tokens_match_the_underlying_ast ... ok
[INFO] [stdout] test cx::tests::symbol_and_string_resolve_through_the_interner ... ok
[INFO] [stdout] test cx::tests::target_rails_version_decodes_from_raw_context ... ok
[INFO] [stdout] test cx::tests::ternary_question_and_colon_are_bounded_between_branches ... ok
[INFO] [stdout] test cx::tests::tokens_in_trims_multiple_trailing_straddlers ... ok
[INFO] [stdout] test cx::tests::token_after_returns_first_token_starting_at_or_after_offset ... ok
[INFO] [stdout] test cx::tests::recursive_basic_literal_recurses_through_composites_and_literal_ops ... ok
[INFO] [stdout] test cx::tests::token_before_returns_last_token_ending_at_or_before_offset ... ok
[INFO] [stdout] test cx::tests::tokens_in_returns_fully_contained_tokens ... ok
[INFO] [stdout] test cx::tests::token_before_and_after_at_boundaries ... ok
[INFO] [stdout] test method_predicates::tests::bang_method_ends_with_bang_including_bare_bang ... ok
[INFO] [stdout] test cx::tests::truthy_and_falsey_literals_partition_literals ... ok
[INFO] [stdout] test cx::tests::variable_reads ... ok
[INFO] [stdout] test cx::tests::void_context_on_def_for_block_ensure ... ok
[INFO] [stdout] test cx::tests::value_used_walks_parent_context ... ok
[INFO] [stdout] test cx::tests::type_group_predicates ... ok
[INFO] [stdout] test method_predicates::tests::comparison_methods_match_the_seven_operators ... ok
[INFO] [stdout] test method_predicates::tests::enumerable_method_matches_the_snapshot ... ok
[INFO] [stdout] test method_predicates::tests::camel_case_method_requires_ascii_capital ... ok
[INFO] [stdout] test method_predicates::tests::enumerator_method_matches_set_or_each_prefix ... ok
[INFO] [stdout] test method_predicates::tests::comparison_method_rejects_non_comparisons ... ok
[INFO] [stdout] test method_predicates::tests::nonmutating_collection_methods_match_their_tables ... ok
[INFO] [stdout] test method_predicates::tests::nonmutating_operator_method_unions_binary_and_unary ... ok
[INFO] [stdout] test method_predicates::tests::operator_methods_include_unary_and_backtick_and_setter ... ok
[INFO] [stdout] test method_predicates::tests::predicate_method_ends_with_question ... ok
[INFO] [stdout] test method_predicates::tests::operator_method_rejects_plain_identifiers ... ok
[INFO] [stdout] test node_cop::tests::node_cop_can_override_kinds_for_dynamic_dispatch ... ok
[INFO] [stdout] test node_cop::tests::node_cop_declares_kinds_and_a_check_fn ... ok
[INFO] [stdout] test node_cop::tests::node_kind_tag_reads_the_discriminant ... ok
[INFO] [stdout] test severity::tests::severity_wire_round_trips_each_variant ... ok
[INFO] [stdout] test options::tests::no_options_has_empty_schema_and_ignores_input ... ok
[INFO] [stdout] test severity::tests::unknown_wire_bytes_decode_to_none ... ok
[INFO] [stdout] test severity::tests::tristate_wire_round_trips_each_variant ... ok
[INFO] [stdout] test test_support::option_key_pascal_case_guard_tests::passes_on_pascal_case_keys ... ok
[INFO] [stdout] test test_support::option_key_pascal_case_guard_tests::skips_cop_with_no_options ... ok
[INFO] [stdout] test method_predicates::tests::assignment_method_is_setter_but_not_comparison ... ok
[INFO] [stdout] test test_support::option_key_pascal_case_guard_tests::passes_on_empty_pack ... ok
[INFO] [stdout] test test_support::tests::cop_names_in_source_reads_single_line_cop_attribute ... ok
[INFO] [stdout] test test_support::tests::call_operator_loc_resolves_against_real_prism_offsets ... ok
[INFO] [stdout] test test_support::tests::expect_correction_matches_offenses_and_corrected_source ... ok
[INFO] [stdout] test test_support::tests::expect_correction_with_typed_options_applies_non_default_edits ... ok
[INFO] [stdout] test test_support::tests::expect_no_corrections_passes_when_cop_emits_no_edits ... ok
[INFO] [stdout] test test_support::tests::expect_no_corrections_with_typed_options_pins_silent_default ... ok
[INFO] [stdout] test test_support::tests::expect_no_offenses_passes_when_cop_emits_nothing ... ok
[INFO] [stdout] test test_support::tests::expect_no_offenses_with_typed_options_keeps_default_branch_silent ... ok
[INFO] [stdout] test test_support::tests::expect_offense_handles_multibyte_source_line ... ok
[INFO] [stdout] test test_support::tests::expect_offense_empty_message_is_range_only_match ... ok
[INFO] [stdout] test test_support::tests::expect_offense_matches_single_annotation ... ok
[INFO] [stdout] test test_support::option_key_pascal_case_guard_tests::panics_on_snake_case_keys - should panic ... ok
[INFO] [stdout] test test_support::tests::expect_correction_panics_on_corrected_source_mismatch - should panic ... ok
[INFO] [stdout] test test_support::tests::expect_no_corrections_panics_when_cop_emits_edits - should panic ... ok
[INFO] [stdout] test test_support::tests::expect_no_offenses_panics_on_caret_input - should panic ... ok
[INFO] [stdout] test test_support::tests::expect_offense_two_annotations_at_different_columns_same_line ... ok
[INFO] [stdout] test test_support::tests::expect_offense_with_typed_options_drives_non_default_branch ... ok
[INFO] [stdout] test test_support::tests::expect_no_offenses_panics_when_cop_emits - should panic ... ok
[INFO] [stdout] test test_support::tests::expect_offense_panics_on_extra_emit - should panic ... ok
[INFO] [stdout] test test_support::tests::orphan_block_with_unknown_status_is_flagged ... ok
[INFO] [stdout] test test_support::tests::orphan_blocked_block_with_gap_issues_is_accepted ... ok
[INFO] [stdout] test test_support::tests::orphan_blocked_block_without_gap_issues_is_flagged ... ok
[INFO] [stdout] test test_support::tests::parse_annotated_accepts_multiple_annotations_per_source_line ... ok
[INFO] [stdout] test test_support::tests::render_marks_multi_line_range_with_overflow_suffix ... ok
[INFO] [stdout] test test_support::tests::render_round_trips_single_annotation ... ok
[INFO] [stdout] test test_support::tests::render_stacks_multiple_annotations_under_same_source_line ... ok
[INFO] [stdout] test test_support::tests::run_cop_default_options_yields_default_behavior ... ok
[INFO] [stdout] test test_support::tests::run_cop_honors_send_method_filter ... ok
[INFO] [stdout] test test_support::tests::run_cop_with_edits_captures_autocorrect_edits ... ok
[INFO] [stdout] test test_support::tests::run_cop_with_options_typed_value_flips_behavior ... ok
[INFO] [stdout] test test_support::tests::stray_block_alongside_registered_cop_is_validated_as_orphan ... ok
[INFO] [stdout] test test_support::tests::registered_blocked_status_is_known_but_needs_gap_issues ... ok
[INFO] [stdout] test test_support::tests::tester_chain_threads_options_through_multiple_expectations ... ok
[INFO] [stdout] test test_support::tests::tester_default_options_silent_when_emit_is_false ... ok
[INFO] [stdout] test test_support::tests::failure_panic_includes_rendered_expected_and_actual ... ok
[INFO] [stdout] test test_support::tests::tester_with_options_can_be_overwritten ... ok
[INFO] [stdout] test test_support::tests::tester_with_options_drives_non_default_branch ... ok
[INFO] [stdout] test test_support::tests::tester_expect_offense_without_annotations_panics - should panic ... ok
[INFO] [stdout] test test_support::tests::expect_offense_panics_on_range_mismatch - should panic ... ok
[INFO] [stdout] test var_semantic_model::tests::block_call_attributed_to_outer_scope ... ok
[INFO] [stdout] test var_semantic_model::tests::block_or_assignment_to_outer_local_is_referenced_by_later_read ... ok
[INFO] [stdout] test var_semantic_model::tests::collects_argument ... ok
[INFO] [stdout] test var_semantic_model::tests::case_in_branches_are_exclusive_barriers ... ok
[INFO] [stdout] test test_support::tests::expect_offense_panics_when_annotation_has_no_source_above - should panic ... ok
[INFO] [stdout] test var_semantic_model::tests::exclusive_branches_both_referenced ... ok
[INFO] [stdout] test test_support::tests::expect_offense_panics_when_input_has_no_annotations - should panic ... ok
[INFO] [stdout] test var_semantic_model::tests::collects_scope_and_variable ... ok
[INFO] [stdout] test var_semantic_model::tests::for_var_does_not_overwrite_outer_assignment_read_in_iter ... ok
[INFO] [stdout] test var_semantic_model::tests::for_mlhs_destructuring_tracked ... ok
[INFO] [stdout] test test_support::tests::expect_offense_panics_on_message_mismatch - should panic ... ok
[INFO] [stdout] test var_semantic_model::tests::nested_scope_has_parent ... ok
[INFO] [stdout] test test_support::tests::expect_offense_panics_on_missing_emit - should panic ... ok
[INFO] [stdout] test var_semantic_model::tests::overwrite_before_read_not_referenced ... ok
[INFO] [stdout] test var_semantic_model::tests::masgn_target_with_block_rhs_is_referenced_by_later_read ... ok
[INFO] [stdout] test var_semantic_model::tests::root_masgn_targets_are_collected ... ok
[INFO] [stdout] test var_semantic_model::tests::root_lvasgn_assignment_is_collected ... ok
[INFO] [stdout] test var_semantic_model::tests::used_assignment_is_referenced ... ok
[INFO] [stdout] test var_semantic_model::tests::unused_assignment_not_referenced ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 252 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/murphy_plugin_macros-f1333427780d8b9a)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test cop_attr::tests::unknown_kind_returns_none ... ok
[INFO] [stdout] test cop_attr::tests::valid_kind_resolves_correctly ... ok
[INFO] [stdout] test node_pattern::tests::schema_tags_are_unique ... ok
[INFO] [stdout] test node_pattern::tests::schema_tags_match_pattern_names ... ok
[INFO] [stdout] test cop_attr::tests::parse_cop_args_missing_name ... ok
[INFO] [stdout] test cop_attr::tests::parse_cop_args_severity_error_variant ... ok
[INFO] [stdout] test cop_attr::tests::parse_cop_args_invalid_severity ... ok
[INFO] [stdout] test cop_attr::tests::parse_cop_args_all_optional_fields ... ok
[INFO] [stderr]      Running tests/cop_attr_behavior.rs (/opt/rustwide/target/debug/deps/cop_attr_behavior-fb7e3cf943cff5dc)
[INFO] [stdout] test cop_attr::tests::parse_cop_args_name_only ... ok
[INFO] [stdout] test cop_attr::tests::parse_cop_args_options_path ... ok
[INFO] [stdout] test cop_attr::tests::parse_cop_args_unknown_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test kinds_array_unions_multiple_on_node_attrs_on_one_method ... ok
[INFO] [stdout] test methods_filter_lowers_to_send_methods_const ... ok
[INFO] [stdout] test kinds_array_contains_expected_tags_in_method_order ... ok
[INFO] [stdout] test cop_metadata_propagates_to_trait_consts ... ok
[INFO] [stdout] test unfiltered_send_cop_has_empty_send_methods ... ok
[INFO] [stdout] test register_cops_integration_emits_pluginv1_table_via_internal_build_cop ... ok
[INFO] [stdout] test check_is_no_op_for_kinds_outside_kinds_array ... ok
[INFO] [stdout] test on_node_method_can_receive_decoded_options ... ok
[INFO] [stdout] test on_new_investigation_method_can_receive_decoded_options ... ok
[INFO] [stdout] test check_dispatches_to_correct_method_by_node_kind_tag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_backend_conformance.rs (/opt/rustwide/target/debug/deps/cross_backend_conformance-91f32628bb92645f)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test anonymous_node_capture_returns_same_id ... ok
[INFO] [stdout] test anyorder_captures_in_declaration_order ... ok
[INFO] [stdout] test anyorder_captured_rest_agrees_across_backends ... ok
[INFO] [stdout] test anyorder_basic_both_orderings ... ok
[INFO] [stdout] test anyorder_union_capture_sugar_agrees_across_backends ... ok
[INFO] [stdout] test b_anyorder_captures_in_declaration_order ... ok
[INFO] [stdout] test b_anyorder_basic_both_orderings ... ok
[INFO] [stdout] test b_anyorder_suffix_after_anyorder ... ok
[INFO] [stdout] test b_anyorder_two_anyorder_siblings ... ok
[INFO] [stdout] test anyorder_nested_capture_ref_pred_arg_agrees_across_backends ... ok
[INFO] [stdout] test anyorder_capture_ref_pred_arg_agrees_across_backends ... ok
[INFO] [stdout] test b_anyorder_underscore_then_int_discriminator ... ok
[INFO] [stdout] test bare_predicate_in_send_arg_slot_agrees ... ok
[INFO] [stdout] test capture_wrapping_not_misses_on_matching_body_agrees_across_backends ... ok
[INFO] [stdout] test capture_wrapping_not_agrees_across_backends ... ok
[INFO] [stdout] test capture_wrapping_not_in_receiver_position_agrees_across_backends ... ok
[INFO] [stdout] test b_anyorder_backtrack_captures_after_backtrack ... ok
[INFO] [stdout] test d3_tparam_const_raise_foo_hits_and_misses ... ok
[INFO] [stdout] test case_match_kind_head_matches_consistently ... ok
[INFO] [stdout] test gvar_sym_slot_match_agrees ... ok
[INFO] [stdout] test gvar_sym_slot_union_matches_any_listed_name ... ok
[INFO] [stdout] test head_any_and_oneof_agree ... ok
[INFO] [stdout] test anyorder_with_rest_absorbs_extras ... ok
[INFO] [stdout] test in_pattern_kind_head_matches_consistently ... ok
[INFO] [stdout] test intersection_capture_agrees_across_backends ... ok
[INFO] [stdout] test intersection_int_not_one_matches_two_agrees_across_backends ... ok
[INFO] [stdout] test intersection_not_nil_int_matches_int_agrees_across_backends ... ok
[INFO] [stdout] test match_var_sym_slot_matches_consistently ... ok
[INFO] [stdout] test gvar_sym_slot_rejects_wrong_name ... ok
[INFO] [stdout] test intersection_not_nil_int_misses_nil_agrees_across_backends ... ok
[INFO] [stdout] test match_var_wrong_name_misses ... ok
[INFO] [stdout] test negated_gvar_with_sym_union_routes_through_bool_form ... ok
[INFO] [stdout] test lvar_ivar_cvar_sym_slot_match_agrees ... ok
[INFO] [stdout] test intersection_with_predicate_agrees_across_backends ... ok
[INFO] [stdout] test param_named_bool_agrees ... ok
[INFO] [stdout] test param_named_keyword_field_agrees ... ok
[INFO] [stdout] test param_named_option_some_and_none_agree ... ok
[INFO] [stdout] test param_named_str_agrees ... ok
[INFO] [stdout] test param_named_int_agrees ... ok
[INFO] [stdout] test param_named_type_mismatch_agrees ... ok
[INFO] [stdout] test predicate_bang_suffix_agrees_across_backends ... ok
[INFO] [stdout] test param_named_strset_agrees ... ok
[INFO] [stdout] test param_positional_agrees ... ok
[INFO] [stdout] test predicate_question_suffix_agrees_across_backends ... ok
[INFO] [stdout] test predicate_suffix_inside_union_agrees ... ok
[INFO] [stdout] test predicate_with_literal_int_arg_agrees_across_backends ... ok
[INFO] [stdout] test predicate_with_capture_ref_arg_agrees_across_backends ... ok
[INFO] [stdout] test predicate_with_literal_str_arg_agrees_across_backends ... ok
[INFO] [stdout] test predicate_with_literal_sym_arg_agrees_across_backends ... ok
[INFO] [stdout] test quantifier_backtracks_to_give_back_to_fixed_suffix ... ok
[INFO] [stdout] test quantifier_backtracks_with_captures_into_fixed_suffix ... ok
[INFO] [stdout] test quantifier_capture_seq_matches_one_or_more ... ok
[INFO] [stdout] test quantifier_coexists_with_rest ... ok
[INFO] [stdout] test quantifier_capture_optnode_matches_present_and_absent ... ok
[INFO] [stdout] test quantifier_plus_matches_one_or_more ... ok
[INFO] [stdout] test quantifier_nested_inner_capture_threads_through_outer_driver ... ok
[INFO] [stdout] test quantifier_star_matches_zero_or_more ... ok
[INFO] [stdout] test quantifier_pluck_sym_plus ... ok
[INFO] [stdout] test quantifier_optional_hash_arg ... ok
[INFO] [stdout] test regex_int_slot_type_mismatch_agrees ... ok
[INFO] [stdout] test quantifier_star_with_fixed_suffix ... ok
[INFO] [stdout] test send_method_slot_union_matches_any_listed_name ... ok
[INFO] [stdout] test send_method_slot_union_misses_unlisted_name ... ok
[INFO] [stdout] test send_match_with_nil_test_and_sym_slot_agrees ... ok
[INFO] [stdout] test unify_different_nodes_misses_both_backends ... ok
[INFO] [stdout] test seq_capture_collects_same_args ... ok
[INFO] [stdout] test unify_rollback_across_union_arms_both_backends ... ok
[INFO] [stdout] test union_and_negation_agree ... ok
[INFO] [stdout] test unify_two_distinct_names_independent_both_backends ... ok
[INFO] [stdout] test unify_same_node_hits_both_backends ... ok
[INFO] [stdout] test wildcard_kind_and_literal_match_consistently ... ok
[INFO] [stdout] test union_pipe_separator_agrees_across_backends ... ok
[INFO] [stdout] test union_capture_sugar_returns_same_node_id_for_both_arms ... ok
[INFO] [stdout] test regex_str_node_match_agrees ... ok
[INFO] [stdout] test regex_sym_hit_and_miss_agrees ... ok
[INFO] [stdout] test regex_case_insensitive_flag_agrees ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/derive_behavior.rs (/opt/rustwide/target/debug/deps/derive_behavior-feca33fa10d6f306)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test default_reflects_option_defaults ... ok
[INFO] [stdout] test from_config_json_rejects_non_object ... ok
[INFO] [stdout] test from_config_json_rejects_missing_required ... ok
[INFO] [stdout] test from_config_json_rejects_type_mismatch ... ok
[INFO] [stdout] test from_config_json_rejects_enum_violation ... ok
[INFO] [stdout] test from_config_json_decodes_valid_input ... ok
[INFO] [stdout] test from_config_json_fills_defaults_for_absent_fields ... ok
[INFO] [stdout] test from_config_json_rejects_invalid_json ... ok
[INFO] [stdout] test from_config_json_treats_null_option_as_none ... ok
[INFO] [stdout] test from_config_json_rejects_typed_enum_violation ... ok
[INFO] [stdout] test to_config_json_encodes_none_optional_as_null ... ok
[INFO] [stdout] test schema_describes_each_field_in_order ... ok
[INFO] [stdout] test to_config_json_round_trips_through_from_config_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/node_pattern_behavior.rs (/opt/rustwide/target/debug/deps/node_pattern_behavior-74aa4602b4e8e4ed)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test bare_rest_only_list ... ok
[INFO] [stdout] test def_class_module_variants ... ok
[INFO] [stdout] test assignment_variants_match_each_kind ... ok
[INFO] [stdout] test float_str_false_literal_lowerings ... ok
[INFO] [stdout] test literal_and_kind_matching ... ok
[INFO] [stdout] test mid_position_rest ... ok
[INFO] [stdout] test named_ident_and_sym_literal_captures ... ok
[INFO] [stdout] test block_hash_pair_variants ... ok
[INFO] [stdout] test case_and_when_trailing_dotdot_paths ... ok
[INFO] [stdout] test oneof_head_accepts_csend_arm ... ok
[INFO] [stdout] test node_captures_return_tuple ... ok
[INFO] [stdout] test parent_and_descendant ... ok
[INFO] [stdout] test node_match_head_exact ... ok
[INFO] [stdout] test predicate_calls_a_free_function ... ok
[INFO] [stdout] test predicate_inside_union ... ok
[INFO] [stdout] test predicate_bang_suffix_mangles_to_bang_call ... ok
[INFO] [stdout] test and_or_two_node_slots ... ok
[INFO] [stdout] test predicate_question_suffix_mangles_to_p_call ... ok
[INFO] [stdout] test predicate_with_str_literal_arg_calls_fn_with_str_ref ... ok
[INFO] [stdout] test predicate_with_sym_literal_arg_calls_fn_with_str_ref ... ok
[INFO] [stdout] test return_optnode_both_branches ... ok
[INFO] [stdout] test schema_table_and_flexible_heads ... ok
[INFO] [stdout] test seq_capture_and_rest ... ok
[INFO] [stdout] test union_and_negation ... ok
[INFO] [stdout] test while_and_until_skip_post_flag ... ok
[INFO] [stdout] test wildcard_matches_any_node ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/register_behavior.rs (/opt/rustwide/target/debug/deps/register_behavior-b2b3a40f2cbfc5fa)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test register_rejects_a_null_out_pointer ... ok
[INFO] [stdout] test register_entry_point_fills_the_plugin_registration ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- register_entry_point_fills_the_plugin_registration stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'register_entry_point_fills_the_plugin_registration' (2618) panicked at crates/murphy-plugin-macros/tests/register_behavior.rs:72:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: [80, 108, 117, 103, 105, 110, 47, 78, 111, 83, 112, 97, 99, 101, 115]
[INFO] [stdout]  right: [80, 108, 117, 103, 105, 110, 47, 78, 111, 84, 97, 98, 115]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x571caddfde48 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x571caddfde48 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x571caddfde48 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x571caddfde48 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x571cade11c5a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x571cade11c5a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x571cade02662 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x571cade02662 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x571cadddcff6 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x571cadddcff6 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x571caddf6399 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x571cadd9163c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x571cadd9163c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x571caddf6552 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x571caddf6552 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x571cadddd0b2 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x571caddd22b9 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x571cadddddcd - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x571cade123ac - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x571cade12263 - core[28b146924c2f19c6]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x571cadd827e4 - core[28b146924c2f19c6]::panicking::assert_failed::<&[u8], &[u8; 13usize]>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x571cadd8317a - register_behavior[f42b6e9f0cea3853]::register_entry_point_fills_the_plugin_registration
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/murphy-plugin-macros/tests/register_behavior.rs:72:5
[INFO] [stdout]   22:     0x571cadd82ec7 - register_behavior[f42b6e9f0cea3853]::register_entry_point_fills_the_plugin_registration::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/murphy-plugin-macros/tests/register_behavior.rs:62:56
[INFO] [stdout]   23:     0x571cadd841d6 - <register_behavior[f42b6e9f0cea3853]::register_entry_point_fills_the_plugin_registration::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x571cadd8471b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x571cadd8471b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x571cadd91f95 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x571cadd91f95 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x571cadd91f95 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x571cadd91f95 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x571cadd91f95 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x571cadd91f95 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x571cadd91f95 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x571cadd8caf4 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x571cadd8caf4 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x571cadd95012 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x571cadd95012 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x571cadd95012 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x571cadd95012 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x571cadd95012 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x571cadd95012 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x571cadd95012 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x571caddfd7af - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x571caddfd7af - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7b4d99bceaa4 - <unknown>
[INFO] [stdout]   45:     0x7b4d99c5ba64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     register_entry_point_fills_the_plugin_registration
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p murphy-plugin-macros --test register_behavior`
[INFO] running `Command { std: "docker" "inspect" "e00fb4da23dc57d8c4bc85540f2ad3ad491fad35b45701c47eda01cec0d15275", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e00fb4da23dc57d8c4bc85540f2ad3ad491fad35b45701c47eda01cec0d15275", kill_on_drop: false }`
[INFO] [stdout] e00fb4da23dc57d8c4bc85540f2ad3ad491fad35b45701c47eda01cec0d15275
