[INFO] fetching crate sui-spec 0.1.219...
[INFO] testing sui-spec-0.1.219 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sui-spec 0.1.219 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate sui-spec 0.1.219
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sui-spec 0.1.219
[INFO] tweaked toml for crates.io crate sui-spec 0.1.219 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sui-spec 0.1.219 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sui-spec 0.1.219 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca
[INFO] running `Command { std: "docker" "start" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling camino v1.2.4
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling is_executable v1.0.6
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling arrayvec v0.7.7
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling handan v0.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling rowan v0.16.1
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling rnix v0.14.0
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling tatara-lisp-derive v0.3.4
[INFO] [stderr]    Compiling rkyv_derive v0.8.16
[INFO] [stderr]    Compiling ptr_meta v0.3.1
[INFO] [stderr]    Compiling rancor v0.1.1
[INFO] [stderr]    Compiling munge v0.4.7
[INFO] [stderr]    Compiling bytecheck v0.8.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling nix-nar v0.3.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rend v0.5.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling irodori v0.2.0
[INFO] [stderr]    Compiling tatara-lisp v0.3.4
[INFO] [stderr]    Compiling sui-compat v0.1.219
[INFO] [stderr]    Compiling pleme-io-kazari v0.1.3
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rkyv v0.8.16
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sui-spec v0.1.219 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `BTreeSet`
[INFO] [stdout]   --> src/store_analyze.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{BTreeMap, BTreeSet};
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/worker_protocol.rs:215:47
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn dispatch(&self, opcode: &WorkerOpcode, body: &[u8])
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.75s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bytecheck v0.8.2, rkyv v0.8.16
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stdout] warning: unused import: `BTreeSet`
[INFO] [stdout]   --> src/store_analyze.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{BTreeMap, BTreeSet};
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/worker_protocol.rs:215:47
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn dispatch(&self, opcode: &WorkerOpcode, body: &[u8])
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling sui-spec v0.1.219 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `ALGOS` is never used
[INFO] [stdout]   --> tests/hash_conversion_matrix.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const ALGOS: &[&str] = &["sha256", "sha512"];
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIZE_BY_ALG` is never used
[INFO] [stdout]   --> tests/hash_conversion_matrix.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SIZE_BY_ALG: &[(&str, usize)] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `digest_size_for` is never used
[INFO] [stdout]   --> tests/hash_conversion_matrix.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn digest_size_for(alg: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeSet`
[INFO] [stdout]   --> src/store_analyze.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{BTreeMap, BTreeSet};
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/worker_protocol.rs:215:47
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn dispatch(&self, opcode: &WorkerOpcode, body: &[u8])
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lib_qualified_concatStringsSep_dispatches` should have a snake case name
[INFO] [stdout]     --> src/ast_evaluator.rs:2743:8
[INFO] [stdout]      |
[INFO] [stdout] 2743 |     fn lib_qualified_concatStringsSep_dispatches() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lib_qualified_concat_strings_sep_dispatches`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkOption_extracts_typed_decl` should have a snake case name
[INFO] [stdout]    --> src/module_compiler.rs:659:8
[INFO] [stdout]     |
[INFO] [stdout] 659 |     fn mkOption_extracts_typed_decl() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `mk_option_extracts_typed_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkForce_sets_priority_to_50` should have a snake case name
[INFO] [stdout]    --> src/module_compiler.rs:680:8
[INFO] [stdout]     |
[INFO] [stdout] 680 |     fn mkForce_sets_priority_to_50() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `mk_force_sets_priority_to_50`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkMerge_decomposes_into_per_attr_setters` should have a snake case name
[INFO] [stdout]    --> src/module_compiler.rs:694:8
[INFO] [stdout]     |
[INFO] [stdout] 694 |     fn mkMerge_decomposes_into_per_attr_setters() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `mk_merge_decomposes_into_per_attr_setters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 47.66s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bytecheck v0.8.2, rkyv v0.8.16
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `BTreeSet`
[INFO] [stderr]   --> src/store_analyze.rs:15:34
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::collections::{BTreeMap, BTreeSet};
[INFO] [stderr]    |                                  ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/worker_protocol.rs:215:47
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn dispatch(&self, opcode: &WorkerOpcode, body: &[u8])
[INFO] [stderr]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `lib_qualified_concatStringsSep_dispatches` should have a snake case name
[INFO] [stderr]     --> src/ast_evaluator.rs:2743:8
[INFO] [stderr]      |
[INFO] [stderr] 2743 |     fn lib_qualified_concatStringsSep_dispatches() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lib_qualified_concat_strings_sep_dispatches`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `mkOption_extracts_typed_decl` should have a snake case name
[INFO] [stderr]    --> src/module_compiler.rs:659:8
[INFO] [stderr]     |
[INFO] [stderr] 659 |     fn mkOption_extracts_typed_decl() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `mk_option_extracts_typed_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `mkForce_sets_priority_to_50` should have a snake case name
[INFO] [stderr]    --> src/module_compiler.rs:680:8
[INFO] [stderr]     |
[INFO] [stderr] 680 |     fn mkForce_sets_priority_to_50() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `mk_force_sets_priority_to_50`
[INFO] [stderr] 
[INFO] [stderr] warning: function `mkMerge_decomposes_into_per_attr_setters` should have a snake case name
[INFO] [stderr]    --> src/module_compiler.rs:694:8
[INFO] [stderr]     |
[INFO] [stderr] 694 |     fn mkMerge_decomposes_into_per_attr_setters() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `mk_merge_decomposes_into_per_attr_setters`
[INFO] [stderr] 
[INFO] [stderr] warning: `sui-spec` (lib) generated 2 warnings (run `cargo fix --lib -p sui-spec` to apply 2 suggestions)
[INFO] [stderr] warning: `sui-spec` (lib test) generated 6 warnings (2 duplicates)
[INFO] [stderr] warning: constant `ALGOS` is never used
[INFO] [stderr]   --> tests/hash_conversion_matrix.rs:11:7
[INFO] [stderr]    |
[INFO] [stderr] 11 | const ALGOS: &[&str] = &["sha256", "sha512"];
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SIZE_BY_ALG` is never used
[INFO] [stderr]   --> tests/hash_conversion_matrix.rs:12:7
[INFO] [stderr]    |
[INFO] [stderr] 12 | const SIZE_BY_ALG: &[(&str, usize)] = &[
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `digest_size_for` is never used
[INFO] [stderr]   --> tests/hash_conversion_matrix.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn digest_size_for(alg: &str) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `sui-spec` (test "hash_conversion_matrix") generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bytecheck v0.8.2, rkyv v0.8.16
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sui-spec/576717aad1b1fd01/out/sui_spec-576717aad1b1fd01)
[INFO] [stdout] 
[INFO] [stdout] running 505 tests
[INFO] [stdout] test activation_script::tests::home_manager_activation_skips_etc_farm ... ok
[INFO] [stdout] test ast_evaluator::tests::apply_with_non_callable_function_is_opaque ... ok
[INFO] [stdout] test activation_script::tests::nixos_uses_systemd_not_launchd ... ok
[INFO] [stdout] test activation_script::tests::secret_refs_counted_in_script ... ok
[INFO] [stdout] test activation_script::tests::three_targets_covered ... ok
[INFO] [stdout] test activation_script::tests::nixos_activation_records_systemd_units_not_launchd ... ok
[INFO] [stdout] test ast_evaluator::tests::attrset_construction_via_dotted_paths ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_attrset_ops ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_filter_keeps_predicate_true ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_concat_ops ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_foldl_accumulates_left_to_right ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_intersect_attrs_keeps_common_keys ... ok
[INFO] [stdout] test ast_evaluator::tests::apply_a_closure_evaluates_body ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_gen_list_generates_by_index ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_import_evaluates_a_nix_file ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_concat_map_flattens_with_fn ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_list_to_attrs_builds_attrset ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_list_ops ... ok
[INFO] [stdout] test activation_script::tests::empty_darwin_activation_produces_valid_shebang ... ok
[INFO] [stdout] test activation_script::tests::darwin_uses_launchd_not_systemd ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_read_file_returns_contents ... ok
[INFO] [stdout] test ast_evaluator::tests::arithmetic ... ok
[INFO] [stdout] test activation_script::tests::canonical_specs_parse ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_remove_attrs_drops_named_keys ... ok
[INFO] [stdout] test activation_script::tests::config_with_systemd_units_surfaces_them ... ok
[INFO] [stdout] test activation_script::tests::every_algorithm_resolves_then_composes_then_writes ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_replace_strings_replaces ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_string_length_counts_chars ... ok
[INFO] [stdout] test activation_script::tests::cross_domain_chain_module_system_then_activation ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_map_doubles_via_lambda ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_substring_extracts_range ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_type_predicates ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_to_string_covers_typed_lattice ... ok
[INFO] [stdout] test ast_evaluator::tests::attrset_select_with_dotted_path ... ok
[INFO] [stdout] test ast_evaluator::tests::builtin_path_exists_for_known_path ... ok
[INFO] [stdout] test ast_evaluator::tests::comparison_and_equality ... ok
[INFO] [stdout] test ast_evaluator::tests::derivation_missing_required_attr_errors ... ok
[INFO] [stdout] test ast_evaluator::tests::derivation_produces_typed_value_with_drv_and_out_paths ... ok
[INFO] [stdout] test ast_evaluator::tests::division_by_zero_is_typed_error ... ok
[INFO] [stdout] test ast_evaluator::tests::derivation_attr_select_exposes_typed_paths ... ok
[INFO] [stdout] test ast_evaluator::tests::fetch_git_returns_deterministic_path_for_identical_inputs ... ok
[INFO] [stdout] test ast_evaluator::tests::fetch_tree_dispatches_by_type ... ok
[INFO] [stdout] test ast_evaluator::tests::has_attr ... ok
[INFO] [stdout] test ast_evaluator::tests::lambda_evaluates_to_closure ... ok
[INFO] [stdout] test ast_evaluator::tests::env_binding_resolves_ident ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_filter_attrs_keeps_matching ... ok
[INFO] [stdout] test ast_evaluator::tests::derivation_interpolates_to_out_path_in_strings ... ok
[INFO] [stdout] test ast_evaluator::tests::if_then_else ... ok
[INFO] [stdout] test ast_evaluator::tests::int_and_float_literals ... ok
[INFO] [stdout] test activation_script::tests::etc_entries_render_into_script ... ok
[INFO] [stdout] test ast_evaluator::tests::fetchurl_hash_mismatch_surfaces_typed_error ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_flatten_recursively_flattens ... ok
[INFO] [stdout] test ast_evaluator::tests::fetch_tree_unknown_type_errors_typed ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_map_attrs_transforms_values ... ok
[INFO] [stdout] test ast_evaluator::tests::fetchurl_via_file_url_returns_store_path ... ok
[INFO] [stdout] test ast_evaluator::tests::config_dotted_select_evaluates ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_foldr_accumulates_right_to_left ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_id_and_const ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_qualified_call_dispatches_via_last_segment ... ok
[INFO] [stdout] test ast_evaluator::tests::derivation_is_deterministic_for_identical_inputs ... ok
[INFO] [stdout] test ast_evaluator::tests::fetch_tarball_via_file_url_unpacks_and_returns_path ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_qualified_concatStringsSep_dispatches ... ok
[INFO] [stdout] test ast_evaluator::tests::mkforce_wraps_value ... ok
[INFO] [stdout] test ast_evaluator::tests::special_idents_resolve_to_typed_literals ... ok
[INFO] [stdout] test ast_evaluator::tests::let_in_binds_locals ... ok
[INFO] [stdout] test ast_evaluator::tests::mkif_false_yields_disabled_builtin ... ok
[INFO] [stdout] test ast_evaluator::tests::nixos_module_lambda_with_config_pattern_evaluates ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_take_and_drop_partition_a_list ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_unique_drops_duplicates_preserving_order ... ok
[INFO] [stdout] test ast_evaluator::tests::lib_optional_branches_on_condition ... ok
[INFO] [stdout] test ast_evaluator::tests::mkif_true_yields_builtin_with_payload ... ok
[INFO] [stdout] test ast_evaluator::tests::list_construction_and_concat ... ok
[INFO] [stdout] test ast_evaluator::tests::with_pushes_attrset_scope ... ok
[INFO] [stdout] test ast_evaluator::tests::mkmerge_wraps_list ... ok
[INFO] [stdout] test ast_evaluator::tests::pattern_lambda_uses_default_when_missing ... ok
[INFO] [stdout] test ast_evaluator::tests::string_with_interpolated_int ... ok
[INFO] [stdout] test ast_graph::tests::nix_source_marks_dialect_as_nix ... ok
[INFO] [stdout] test ast_evaluator::tests::unary_neg_and_not ... ok
[INFO] [stdout] test ast_graph::tests::integer_literal_produces_one_node ... ok
[INFO] [stdout] test ast_graph::tests::fixtures_load_from_lisp ... ok
[INFO] [stdout] test ast_evaluator::tests::undefined_ident_errors ... ok
[INFO] [stdout] test ast_graph::tests::render_seams_return_unimplemented_today ... ok
[INFO] [stdout] test ast_evaluator::tests::string_literal_and_concat ... ok
[INFO] [stdout] test ast_graph::tests::let_in_with_binop_resolves_identifiers ... ok
[INFO] [stdout] test ast_graph::tests::tlisp_source_stub_marks_dialect_as_tlisp ... ok
[INFO] [stdout] test ast_evaluator::tests::throw_surfaces_as_typed_error ... ok
[INFO] [stdout] test ast_graph::tests::binop_produces_three_nodes ... ok
[INFO] [stdout] test ast_graph::tests::unmodeled_construct_lands_in_unknown_with_source ... ok
[INFO] [stdout] test ast_graph::tests::archive_and_hash_stamps_canonical_hash ... ok
[INFO] [stdout] test ast_graph::tests::archive_roundtrips_via_rkyv ... ok
[INFO] [stdout] test ast_graph::tests::archive_is_deterministic_for_same_source ... ok
[INFO] [stdout] test ast_graph::tests::nixos_module_lambda_destructures_formals ... ok
[INFO] [stdout] test catalog::tests::topological_order_covers_catalog ... ok
[INFO] [stdout] test catalog::tests::lookup_finds_known_domain ... ok
[INFO] [stdout] test catalog::tests::maturity_histogram_sums_to_catalog_size ... ok
[INFO] [stdout] test catalog::tests::catalog_parses ... ok
[INFO] [stdout] test catalog::tests::every_authored_domain_is_in_catalog ... ok
[INFO] [stdout] test cli::tests::nix_eval_expr_includes_experimental_features ... ok
[INFO] [stdout] test cli::tests::nix_flake_show_includes_experimental_features_and_ref ... ok
[INFO] [stdout] test cli::tests::sui_eval_expr_explicit_uses_dash_dash_expr ... ok
[INFO] [stdout] test catalog::tests::topological_order_respects_dependencies ... ok
[INFO] [stdout] test cli::tests::nix_build_dry_run_carries_all_flags ... ok
[INFO] [stdout] test catalog::tests::transitive_dependencies_of_activation_includes_module_system ... ok
[INFO] [stdout] test cli::tests::sui_flake_show_and_check ... ok
[INFO] [stdout] test cli::tests::sui_eval_expr_is_positional ... ok
[INFO] [stdout] test cli::tests::symmetric_signatures ... ok
[INFO] [stdout] test coercion::tests::canonical_rules_load_and_are_all_consistent ... ok
[INFO] [stdout] test cli_coverage::tests::every_command_has_unique_name ... ok
[INFO] [stdout] test coercion::tests::interpolated_path_copies_to_store_and_tracks_context ... ok
[INFO] [stdout] test coercion::tests::interpolated_path_that_does_not_exist_errors ... ok
[INFO] [stdout] test cli_coverage::tests::canonical_catalog_parses ... ok
[INFO] [stdout] test cli_coverage::tests::replacement_percentage_is_in_range ... ok
[INFO] [stdout] test darkside::tests::a_bytesafe_promotion_needs_no_backstop_or_ceiling ... ok
[INFO] [stdout] test darkside::tests::a_fully_evidenced_promotion_is_honest ... ok
[INFO] [stdout] test darkside::tests::bytesafe_on_a_risky_axis_is_a_tier_overclaim ... ok
[INFO] [stdout] test darkside::tests::bytesafe_repr_swap_on_representation_is_honest ... ok
[INFO] [stdout] test darkside::tests::bytesafe_with_a_non_bytesufficient_technique_is_a_tier_overclaim ... ok
[INFO] [stdout] test coercion::tests::tostring_path_stays_plain_no_copy_no_context ... ok
[INFO] [stdout] test coercion::tests::string_context_propagates_through_coercion ... ok
[INFO] [stdout] test darkside::tests::canonical_catalog_loads_and_every_row_is_honest ... ok
[INFO] [stdout] test darkside::tests::promoted_risky_without_differential_is_caught ... ok
[INFO] [stdout] test darkside::tests::promoted_without_backstop_is_caught ... ok
[INFO] [stdout] test derivation::tests::all_canonical_algorithms_load ... ok
[INFO] [stdout] test derivation::tests::canonical_spec_matches_cppnix_on_hello_derivation ... ok
[INFO] [stdout] test derivation::tests::content_addressed_algorithm_parses ... ok
[INFO] [stdout] test darkside::tests::risky_gated_by_single_check_is_caught ... ok
[INFO] [stdout] test derivation::tests::canonical_spec_parses ... ok
[INFO] [stdout] test derivation::tests::fixed_output_algorithm_parses ... ok
[INFO] [stdout] test derivation::tests::fod_apply_returns_typed_not_yet ... ok
[INFO] [stdout] test dockerfile::tests::canonical_dockerfile_specs_parse ... ok
[INFO] [stdout] test dockerfile::tests::changing_one_instruction_only_invalidates_downstream ... ok
[INFO] [stdout] test dockerfile::tests::copy_with_no_source_is_a_typed_error ... ok
[INFO] [stdout] test dockerfile::tests::empty_volume_is_a_typed_error ... ok
[INFO] [stdout] test dockerfile::tests::env_path_prepend_self_reference_resolves ... ok
[INFO] [stdout] test dockerfile::tests::env_referencing_prior_env_resolves ... ok
[INFO] [stdout] test dockerfile::tests::env_well_known_var_does_not_trigger_arg_driven_hash_variance ... ok
[INFO] [stdout] test dockerfile::tests::line_continuation_is_joined ... ok
[INFO] [stdout] test dockerfile::tests::missing_dockerfile_is_a_typed_error ... ok
[INFO] [stdout] test dockerfile::tests::nonroot_gateway_shape ... ok
[INFO] [stdout] test dockerfile::tests::simple_three_instruction_shape ... ok
[INFO] [stdout] test dockerfile::tests::unresolvable_arg_reference_is_a_typed_error ... ok
[INFO] [stdout] test dockerfile::tests::identical_inputs_produce_hash_identical_graphs ... ok
[INFO] [stdout] test dockerfile::tests::different_build_arg_changes_downstream_hashes_only ... ok
[INFO] [stdout] test dockerfile::tests::unsupported_instruction_is_a_typed_error ... ok
[INFO] [stdout] test dockerfile::tests::vendor_base_dockerfile_env_path_prepend_regression ... ok
[INFO] [stdout] test dockerfile::tests::vendor_base_dockerfile_volume_lines_regression ... ok
[INFO] [stdout] test dockerfile::tests::volume_produces_a_graph_node ... ok
[INFO] [stdout] test eager_class::tests::bytesufficient_techniques_are_patchable_and_validate ... ok
[INFO] [stdout] test dockerfile::tests::volume_hashing_is_deterministic ... ok
[INFO] [stdout] test eval_cache::tests::canonical_eval_cache_parses ... ok
[INFO] [stdout] test eval_cache::tests::cppnix_uses_sqlite_sha256 ... ok
[INFO] [stdout] test eager_class::tests::force_order_and_weaker_knobs_are_refused_at_the_border ... ok
[INFO] [stdout] test eval_cache::tests::different_exprs_yield_different_keys ... ok
[INFO] [stdout] test eager_class::tests::canonical_specs_parse_and_every_authored_rule_is_byte_safe ... ok
[INFO] [stdout] test eval_cache::tests::derive_cache_key_is_deterministic ... ok
[INFO] [stdout] test eval_cache::tests::input_order_doesnt_change_key ... ok
[INFO] [stdout] test eval_cache::tests::sui_uses_redb_blake3 ... ok
[INFO] [stdout] test exec::tests::captured_output_success_marks_success_flag ... ok
[INFO] [stdout] test exec::tests::command_argv_renders_program_and_args ... ok
[INFO] [stdout] test exec::tests::captured_output_nonzero_is_not_success ... ok
[INFO] [stdout] test exec::tests::spawn_failure_records_message ... ok
[INFO] [stdout] test fetcher::status_classification_tests::from_status_maps_every_documented_case ... ok
[INFO] [stdout] test fetcher::status_classification_tests::only_a_throttle_claims_another_egress_would_help ... ok
[INFO] [stdout] test fetcher::status_classification_tests::the_http_date_retry_after_form_reaches_the_classifier ... ok
[INFO] [stdout] test fetcher::status_classification_tests::the_previously_dead_arms_are_now_reachable_from_a_status ... ok
[INFO] [stdout] test fetcher::tests::cache_hit_short_circuits_fetch ... ok
[INFO] [stdout] test fetcher::tests::canonical_fetchers_parse ... ok
[INFO] [stdout] test fetcher::tests::every_cppnix_fetcher_named ... ok
[INFO] [stdout] test fetcher::tests::every_fetcher_has_validate_and_writetostore ... ok
[INFO] [stdout] test ast_evaluator::tests::pattern_lambda_accepts_extras_with_ellipsis ... ok
[INFO] [stdout] test ast_evaluator::tests::pattern_lambda_rejects_extras_without_ellipsis ... ok
[INFO] [stdout] test ast_evaluator::tests::pattern_lambda_with_required_args ... ok
[INFO] [stdout] test ast_evaluator::tests::select_with_fallback_when_missing ... ok
[INFO] [stdout] test catalog::tests::working_domains_include_the_known_three ... ok
[INFO] [stdout] test cli_coverage::tests::histogram_sums_to_total ... ok
[INFO] [stdout] test fetcher::tests::fetchurl_happy_path ... ok
[INFO] [stdout] test fetcher::tests::fetchgit_uses_git_recursive ... ok
[INFO] [stdout] test fetcher::status_classification_tests::no_two_arms_render_the_same_bytes_at_one_status ... ok
[INFO] [stdout] test fetcher::tests::fetchurl_accepts_matching_hash ... ok
[INFO] [stdout] test fetcher::tests::fetchurl_rejects_empty_url ... ok
[INFO] [stdout] test catalog::tests::every_declared_dependency_exists_in_catalog ... ok
[INFO] [stdout] test catalog::tests::lookup_errors_on_missing ... ok
[INFO] [stdout] test catalog::tests::transitive_dependencies_of_hash_is_just_itself ... ok
[INFO] [stdout] test fetcher::tests::non_fetchurl_transport_returns_typed_not_yet ... ok
[INFO] [stdout] test fetcher::tests::fetchurl_rejects_malformed_url ... ok
[INFO] [stdout] test flake::tests::canonical_spec_parses ... ok
[INFO] [stdout] test gc::tests::attested_variant_records_attestation_id ... ok
[INFO] [stdout] test fetcher::tests::fetchurl_verifies_declared_hash ... ok
[INFO] [stdout] test flake::tests::description_does_not_leak_from_body ... ok
[INFO] [stdout] test flake::tests::inputs_and_outputs_reach_the_top ... ok
[INFO] [stdout] test gc::tests::canonical_gc_algorithms_parse ... ok
[INFO] [stdout] test gc::tests::cppnix_stop_the_world_algorithm_exists ... ok
[INFO] [stdout] test fetcher::tests::fetchurl_uses_http_flat ... ok
[INFO] [stdout] test hash::tests::base16_rejects_odd_length ... ok
[INFO] [stdout] test gc::tests::dry_run_does_not_delete ... ok
[INFO] [stdout] test gc::tests::delete_older_than_filters ... ok
[INFO] [stdout] test hash::tests::canonical_algorithms_parse ... ok
[INFO] [stdout] test gc::tests::every_gc_algorithm_brackets_lock_around_critical_section ... ok
[INFO] [stdout] test gc::tests::every_gc_algorithm_computes_live_before_dead ... ok
[INFO] [stdout] test gc::tests::gc_brackets_lock_around_delete ... ok
[INFO] [stdout] test gc::tests::live_set_includes_transitive_refs ... ok
[INFO] [stdout] test hash::tests::base16_rejects_invalid_chars ... ok
[INFO] [stdout] test hash::tests::base64_roundtrip ... ok
[INFO] [stdout] test hash::tests::base16_roundtrip ... ok
[INFO] [stdout] test hash::tests::convert_hex_to_sri ... ok
[INFO] [stdout] test hash::tests::decode_hash_handles_colon_hex ... ok
[INFO] [stdout] test hash::tests::nix_base32_uses_alphabet_only ... ok
[INFO] [stdout] test hash::tests::encode_hash_emits_sri_with_dash ... ok
[INFO] [stdout] test hash::tests::encode_unknown_encoding_errors ... ok
[INFO] [stdout] test hash::tests::decode_hash_handles_sri ... ok
[INFO] [stdout] test hash::tests::encode_hash_emits_nix_base32_with_colon ... ok
[INFO] [stdout] test gc::tests::max_freed_bytes_caps_deletion ... ok
[INFO] [stdout] test laziness::tests::a_fixpoint_classified_as_non_recursive_is_the_bug ... ok
[INFO] [stdout] test laziness::tests::every_authored_discipline_is_correctly_classified ... ok
[INFO] [stdout] test laziness::tests::canonical_attrkey_forcesites_load ... ok
[INFO] [stdout] test cli_coverage::tests::every_substrate_ref_points_at_a_real_domain ... ok
[INFO] [stdout] test laziness::tests::canonical_lisp_loads_model_and_disciplines ... ok
[INFO] [stdout] test laziness::tests::overlay_fixpoint_forces_to_a_promise_not_infinite_recursion ... ok
[INFO] [stdout] test hash::tests::sri_is_preferred_for_flake_input ... ok
[INFO] [stdout] test hash::tests::md5_is_broken ... ok
[INFO] [stdout] test laziness::tests::referential_sharing_memoises_then_reuses_no_recompute ... ok
[INFO] [stdout] test laziness::tests::tail_dynamic_key_eager_construction_is_the_module_system_bug ... ok
[INFO] [stdout] test laziness::tests::perinit_persite_model_is_not_parity_capable ... ok
[INFO] [stdout] test hash::tests::nix_base32_is_preferred_for_storepath ... ok
[INFO] [stdout] test laziness::tests::recursive_binding_reentry_is_a_promise_not_infinite_recursion ... ok
[INFO] [stdout] test hash::tests::canonical_encodings_parse ... ok
[INFO] [stdout] test hash::tests::sha256_is_strong ... ok
[INFO] [stdout] test lock_file::tests::missing_root_node_errors ... ok
[INFO] [stdout] test lock_file::tests::root_inputs_returns_direct_edges ... ok
[INFO] [stdout] test lock_file::tests::parse_canonical_lock_file ... ok
[INFO] [stdout] test lockfile_graph::tests::fixtures_load_from_lisp ... ok
[INFO] [stdout] test lockfile_graph::tests::minimal_graph_builds_with_root_id_zero ... ok
[INFO] [stdout] test lock_file::tests::canonical_lock_file_parses ... ok
[INFO] [stdout] test lock_file::tests::malformed_json_errors ... ok
[INFO] [stdout] test lockfile_graph::tests::archive_and_hash_stamps_canonical_hash ... ok
[INFO] [stdout] test lock_file::tests::version_mismatch_errors ... ok
[INFO] [stdout] test lockfile_graph::tests::follows_are_resolved_at_parse_time ... ok
[INFO] [stdout] test lock_file::tests::missing_required_field_errors ... ok
[INFO] [stdout] test lockfile_graph::tests::archive_roundtrips_via_rkyv ... ok
[INFO] [stdout] test laziness::tests::non_recursive_reentry_is_infinite_recursion ... ok
[INFO] [stdout] test lockfile_graph::tests::unsupported_version_rejected ... ok
[INFO] [stdout] test module_compiler::tests::lambda_wrapped_module_dives_to_body ... ok
[INFO] [stdout] test module_compiler::tests::ast_graph_hash_carries_to_module_node ... ok
[INFO] [stdout] test module_graph::tests::archive_and_hash_stamps_canonical_hash ... ok
[INFO] [stdout] test module_compiler::tests::mkOption_extracts_typed_decl ... ok
[INFO] [stdout] test module_compiler::tests::slice_includes_mkif_condition_reads ... ok
[INFO] [stdout] test module_compiler::tests::id_threads_through ... ok
[INFO] [stdout] test module_compiler::tests::slice_analysis_picks_up_config_reads ... ok
[INFO] [stdout] test module_graph::tests::archive_is_deterministic_for_same_input ... ok
[INFO] [stdout] test module_graph::tests::push_module_assigns_dense_ids ... ok
[INFO] [stdout] test module_compiler::tests::top_level_sugar_treats_as_config ... ok
[INFO] [stdout] test module_compiler::tests::mkForce_sets_priority_to_50 ... ok
[INFO] [stdout] test module_compiler::tests::mkMerge_decomposes_into_per_attr_setters ... ok
[INFO] [stdout] test module_solver::tests::env_snapshot_get_and_has_prefix_work ... ok
[INFO] [stdout] test module_graph::tests::archive_roundtrips_via_rkyv ... ok
[INFO] [stdout] test module_graph::tests::empty_graph_round_trips ... ok
[INFO] [stdout] test module_graph::tests::fixtures_load_from_lisp ... ok
[INFO] [stdout] test module_graph::tests::from_ast_graphs_seeds_per_module_hash ... ok
[INFO] [stdout] test module_solver::tests::cold_start_fires_every_setter ... ok
[INFO] [stdout] test module_solver::tests::empty_graph_runs_to_quiescence_instantly ... ok
[INFO] [stdout] test module_solver::tests::slice_keyed_re_firing_only_re_runs_matching_setters ... ok
[INFO] [stdout] test module_solver::tests::fixed_point_terminates_within_budget ... ok
[INFO] [stdout] test module_solver::tests::slice_path_intersects_descendant ... ok
[INFO] [stdout] test module_solver::tests::schedule_for_dirty_returns_only_readers_not_writers ... ok
[INFO] [stdout] test module_compiler::tests::empty_module_compiles_partial ... ok
[INFO] [stdout] test module_compiler::tests::imports_list_captures_count ... ok
[INFO] [stdout] test lock_file::tests::v7_format_has_canonical_fields ... ok
[INFO] [stdout] test module_solver::tests::warm_run_with_no_dirty_paths_fires_nothing ... ok
[INFO] [stdout] test module_system::tests::canonical_priorities_cover_core ... ok
[INFO] [stdout] test module_system::tests::canonical_option_types_cover_core ... ok
[INFO] [stdout] test module_solver::tests::topological_order_respects_writer_reader_edges ... ok
[INFO] [stdout] test module_system::tests::algorithm_has_expected_phases ... ok
[INFO] [stdout] test module_system::tests::eval_modules_attrsof_deep_merges ... ok
[INFO] [stdout] test module_system::tests::eval_modules_listof_concatenates ... ok
[INFO] [stdout] test module_system::tests::flatten_imports_dedups_repeated ... ok
[INFO] [stdout] test module_system::tests::eval_modules_trivial_bool_passes_through ... ok
[INFO] [stdout] test module_system::tests::eval_modules_rejects_unknown_option ... ok
[INFO] [stdout] test module_system::tests::eval_modules_higher_priority_wins ... ok
[INFO] [stdout] test module_system::tests::eval_modules_rejects_unknown_type_name ... ok
[INFO] [stdout] test module_system::tests::eval_modules_lastwins_tie_at_top_priority_distinct_errors ... ok
[INFO] [stdout] test module_system::tests::pipeline_apply_still_typed_not_yet ... ok
[INFO] [stdout] test module_system::tests::flatten_imports_unknown_name_errors ... ok
[INFO] [stdout] test module_system::tests::priority_ordering_matches_cppnix_convention ... ok
[INFO] [stdout] test module_system::tests::mkif_false_drops_definition ... ok
[INFO] [stdout] test module_system::tests::flatten_imports_detects_cycle ... ok
[INFO] [stdout] test module_system::tests::submodule_type_checks_inner_values ... ok
[INFO] [stdout] test module_system::tests::mkif_true_keeps_definition ... ok
[INFO] [stdout] test module_system::tests::flatten_imports_resolves_one_level ... ok
[INFO] [stdout] test module_system::tests::submodule_evaluates_nested_options ... ok
[INFO] [stdout] test module_system::tests::submodule_picks_up_inner_defaults_when_unset ... ok
[INFO] [stdout] test module_system::tests::mkif_filters_one_def_in_a_list_of_definitions ... ok
[INFO] [stdout] test dockerfile::tests::volume_plain_form_is_parsed ... ok
[INFO] [stdout] test dockerfile::tests::volume_json_array_form_is_parsed ... ok
[INFO] [stdout] test nar::tests::canonical_nar_parses ... ok
[INFO] [stdout] test nar::tests::cppnix_nar_covers_four_entry_types ... ok
[INFO] [stdout] test nar::tests::cppnix_nar_has_correct_magic ... ok
[INFO] [stdout] test nar::tests::pack_framed_roundtrip_shape ... ok
[INFO] [stdout] test nar::tests::store_path_for_differs_with_name ... ok
[INFO] [stdout] test nar::tests::validate_magic_passes_on_correct_bytes ... ok
[INFO] [stdout] test nar::tests::validate_magic_rejects_wrong_magic ... ok
[INFO] [stdout] test nar::tests::encode_file_starts_with_magic ... ok
[INFO] [stdout] test narinfo::tests::bad_int_errors ... ok
[INFO] [stdout] test nar::tests::nar_phases_must_read_magic_first ... ok
[INFO] [stdout] test narinfo::tests::canonical_narinfo_parses ... ok
[INFO] [stdout] test nar::tests::encode_directory_is_sorted ... ok
[INFO] [stdout] test narinfo::tests::cppnix_v1_lists_required_keys ... ok
[INFO] [stdout] test narinfo::tests::multiple_sig_lines_accumulate ... ok
[INFO] [stdout] test narinfo::tests::narinfo_phases_include_text_roundtrip ... ok
[INFO] [stdout] test narinfo::tests::parse_canonical_narinfo ... ok
[INFO] [stdout] test narinfo::tests::missing_required_field_errors ... ok
[INFO] [stdout] test narinfo::tests::roundtrip_byte_equivalence ... ok
[INFO] [stdout] test narinfo::tests::unknown_keys_are_ignored ... ok
[INFO] [stdout] test nar::tests::store_path_for_uses_first_32_chars_of_base32_hash ... ok
[INFO] [stdout] test nar::tests::validate_magic_rejects_short_input ... ok
[INFO] [stdout] test narinfo::tests::malformed_line_errors ... ok
[INFO] [stdout] test nix_replacement_coverage::tests::catalog_loads ... ok
[INFO] [stdout] test nix_replacement_coverage::tests::done_fraction_in_range ... ok
[INFO] [stdout] test nix_surface::tests::a_row_claiming_more_than_it_earns_is_refused ... ok
[INFO] [stdout] test nix_replacement_coverage::tests::every_surface_has_owns_pointer ... ok
[INFO] [stdout] test nix_replacement_coverage::tests::daemon_graph_protocol_is_done ... ok
[INFO] [stdout] test nix_surface::tests::canonical_board_parses_covers_every_surface_and_is_all_honest ... ok
[INFO] [stdout] test nix_surface::tests::earned_tier_never_rounds_up ... ok
[INFO] [stdout] test nix_replacement_coverage::tests::histogram_sums_to_total ... ok
[INFO] [stdout] test operator_view::tests::render_calls_body_and_summary ... ok
[INFO] [stdout] test parity::tests::a_collapsed_enforced_set_is_not_a_pass ... ok
[INFO] [stdout] test parity::tests::an_unnarrowed_sweep_still_passes ... ok
[INFO] [stdout] test parity::tests::clearing_the_floor_cleanly_is_a_pass ... ok
[INFO] [stdout] test parity::tests::clearing_the_floor_with_reclassified_rows_still_withholds_the_seal ... ok
[INFO] [stdout] test operator_view::tests::pick_format_errors_when_missing ... ok
[INFO] [stdout] test parity::tests::divergence_outranks_reclassification ... ok
[INFO] [stdout] test operator_view::tests::pick_format_finds_match ... ok
[INFO] [stdout] test parity::tests::default_classify_handles_full_matrix ... ok
[INFO] [stdout] test parity::tests::divergence_outranks_the_floor ... ok
[INFO] [stdout] test parity::tests::every_refusal_carries_a_reason ... ok
[INFO] [stdout] test parity::tests::reclassified_is_none_for_whole_corpus_verdicts ... ok
[INFO] [stdout] test parity::tests::excerpt_truncates_at_char_boundary ... ok
[INFO] [stdout] test parity::tests::pass_arm_carries_a_non_empty_witness ... ok
[INFO] [stdout] test parity::tests::reclassified_rows_are_not_a_pass ... ok
[INFO] [stdout] test parity::tests::shadow_report_pass_counts_records ... ok
[INFO] [stdout] test parity::tests::substitute_replaces_all_placeholders ... ok
[INFO] [stdout] test parity::tests::vacuous_sweep_is_not_a_pass ... ok
[INFO] [stdout] test parity::tests::verdict_is_rederived_across_the_serde_border ... ok
[INFO] [stdout] test parity::tests::verdict_pass_set ... ok
[INFO] [stdout] test parity::tests::witness_worst_uses_the_eight_way_ordering ... ok
[INFO] [stdout] test nix_replacement_coverage::tests::lockfile_graph_is_done ... ok
[INFO] [stdout] test parity::tests::zero_rows_is_vacuous_not_below_floor ... ok
[INFO] [stdout] test parity::tests::self_skipped_rows_narrow_the_denominator_too ... ok
[INFO] [stdout] test parity::tests::the_floor_is_checked_before_the_pass_arms ... ok
[INFO] [stdout] test parity::tests::vacuous_has_no_witness ... ok
[INFO] [stdout] test perf::tests::a_regression_has_no_delta_inhabitant ... ok
[INFO] [stdout] test laziness::tests::cppnix_model_is_parity_capable ... ok
[INFO] [stdout] test nar::tests::apply_succeeds_on_well_framed_magic ... ok
[INFO] [stdout] test nar::tests::hash_path_nar_is_32_bytes ... ok
[INFO] [stdout] test nar::tests::store_path_for_is_deterministic ... ok
[INFO] [stdout] test nix_surface::tests::surfaces_are_complete ... ok
[INFO] [stdout] test perf::tests::canonical_lisp_loads_this_sessions_levers ... ok
[INFO] [stdout] test perf::tests::a_repr_swap_may_honestly_claim_byte_sufficiency ... ok
[INFO] [stdout] test perf::tests::apply_errors_on_a_dishonest_lever_never_silent_ok ... ok
[INFO] [stdout] test perf::tests::a_resolution_change_claiming_byte_sufficiency_is_caught ... ok
[INFO] [stdout] test perf::tests::apply_records_provenance_for_an_honest_lever ... ok
[INFO] [stdout] test profile::tests::generation_link_substitutes_placeholders ... ok
[INFO] [stdout] test perf::tests::null_measurement_recorded_as_proven_is_caught ... ok
[INFO] [stdout] test profile::tests::canonical_profile_parses ... ok
[INFO] [stdout] test probe::tests::builtin_smoke_corpus_parses ... ok
[INFO] [stdout] test probe::tests::parity_check_impl_constructs_typed_invocation ... ok
[INFO] [stdout] test profile::tests::next_generation_increments ... ok
[INFO] [stdout] test realisation::tests::canonical_realisation_parses ... ok
[INFO] [stdout] test profile::tests::three_profile_kinds_present ... ok
[INFO] [stdout] test realisation::tests::cppnix_realisation_v1_has_essential_fields ... ok
[INFO] [stdout] test realisation::tests::malformed_json_errors ... ok
[INFO] [stdout] test probe::tests::canonical_corpus_parses ... ok
[INFO] [stdout] test realisation::tests::parse_canonical_realisation ... ok
[INFO] [stdout] test rebuild::tests::attr_names_equal_accepts_legacy_array_shape ... ok
[INFO] [stdout] test perf::tests::every_authored_lever_is_honest ... ok
[INFO] [stdout] test perf::tests::improved_with_zero_speedup_is_caught ... ok
[INFO] [stdout] test rebuild::tests::attr_names_equal_diverges_on_extra_key ... ok
[INFO] [stdout] test probe::tests::canonical_corpus_has_the_flake_shape_probes ... ok
[INFO] [stdout] test rebuild::tests::host_literal_filters ... ok
[INFO] [stdout] test rebuild::tests::attr_names_equal_matches_objects_with_same_keys ... ok
[INFO] [stdout] test rebuild::tests::store_path_set_compare_sorts ... ok
[INFO] [stdout] test rebuild::tests::target_os_filters_skip_mismatch ... ok
[INFO] [stdout] test rebuild::tests::toplevel_attr_renders_correctly ... ok
[INFO] [stdout] test perf::tests::mis_attribution_is_out_of_scope_by_construction ... ok
[INFO] [stdout] test rebuild::tests::canonical_rebuild_corpus_has_expected_stages ... ok
[INFO] [stdout] test rebuild::tests::integer_equal_compare ... ok
[INFO] [stdout] test rebuild::tests::canonical_rebuild_corpus_parses ... ok
[INFO] [stdout] test rebuild::tests::sui_invocation_includes_flake_path ... ok
[INFO] [stdout] test registry::tests::all_four_scopes_present ... ok
[INFO] [stdout] test registry::tests::canonical_registry_parses ... ok
[INFO] [stdout] test registry::tests::flatten_ref_handles_all_known_types ... ok
[INFO] [stdout] test registry::tests::parse_entries_errors_on_garbage ... ok
[INFO] [stdout] test registry::tests::precedence_order_matches_cppnix ... ok
[INFO] [stdout] test registry::tests::resolve_errors_on_unknown_input ... ok
[INFO] [stdout] test registry::tests::resolve_falls_through_to_system_when_local_absent ... ok
[INFO] [stdout] test registry::tests::load_entries_from_disk_parses_real_file ... ok
[INFO] [stdout] test registry::tests::parse_entries_errors_on_wrong_version ... ok
[INFO] [stdout] test registry::tests::load_entries_from_missing_file_returns_empty ... ok
[INFO] [stdout] test registry::tests::parse_entries_handles_canonical_shape ... ok
[INFO] [stdout] test sandbox::tests::strict_linux_blocks_network ... ok
[INFO] [stdout] test sandbox::tests::darwin_sandbox_targets_darwin ... ok
[INFO] [stdout] test registry::tests::resolve_finds_lowest_precedence_match ... ok
[INFO] [stdout] test sandbox::tests::no_sandbox_drv_blocked_by_strict_spec ... ok
[INFO] [stdout] test sandbox::tests::path_allowed_matches_exact_and_descendants ... ok
[INFO] [stdout] test sandbox::tests::canonical_sandboxes_parse ... ok
[INFO] [stdout] test sandbox::tests::fod_sandbox_allows_network ... ok
[INFO] [stdout] test spec_trait::tests::spec_keyword_matches_attribute ... ok
[INFO] [stdout] test spec_trait::tests::generic_count_over_spec_trait ... ok
[INFO] [stdout] test exec::tests::timeout_kills_runaway_child ... ok
[INFO] [stdout] test sandbox::tests::strict_sandbox_blocks_network_drv ... ok
[INFO] [stdout] test store_analyze::tests::version_cmp_orders_typical_versions ... ok
[INFO] [stdout] test store_diff::tests::executable_change_detected ... ok
[INFO] [stdout] test spec_trait::tests::spec_load_named_errors_on_missing ... ok
[INFO] [stdout] test store_analyze::tests::split_name_version_handles_typical_shapes ... ok
[INFO] [stdout] test store_diff::tests::added_and_removed_at_same_level ... ok
[INFO] [stdout] test store_diff::tests::changed_file_detected ... ok
[INFO] [stdout] test spec_trait::tests::spec_load_canonical_all_works_through_trait ... ok
[INFO] [stdout] test store_diff::tests::identical_trees_have_empty_diff ... ok
[INFO] [stdout] test store_diff::tests::kind_change_detected ... ok
[INFO] [stdout] test store_diff::tests::nested_directory_diff ... ok
[INFO] [stdout] test spec_trait::tests::spec_load_named_finds_known_probe ... ok
[INFO] [stdout] test module_system::tests::canonical_specs_parse ... ok
[INFO] [stdout] test store_inventory::tests::canonical_profiles_parse ... ok
[INFO] [stdout] test store_layout::tests::aux_dir_path_resolves_canonical_purposes ... ok
[INFO] [stdout] test store_layout::tests::canonical_store_layouts_parse ... ok
[INFO] [stdout] test module_system::tests::eval_modules_lastwins_tie_at_top_priority_with_identical_value_passes ... ok
[INFO] [stdout] test store_layout::tests::cppnix_layout_has_canonical_paths ... ok
[INFO] [stdout] test store_diff::tests::parsed_nar_self_diff_is_empty ... ok
[INFO] [stdout] test store_diff::tests::symlink_target_change_detected ... ok
[INFO] [stdout] test store_layout::tests::cppnix_layout_includes_essential_auxdirs ... ok
[INFO] [stdout] test realisation::tests::missing_required_field_errors ... ok
[INFO] [stdout] test module_system::tests::eval_modules_type_check_rejects_wrong_type ... ok
[INFO] [stdout] test store_layout::tests::parse_path_captures_sub_path ... ok
[INFO] [stdout] test store_layout::tests::parse_path_decomposes_hash_dash_name ... ok
[INFO] [stdout] test store_layout::tests::validate_path_accepts_well_formed ... ok
[INFO] [stdout] test store_layout::tests::validate_path_rejects_missing_dash ... ok
[INFO] [stdout] test store_layout::tests::parse_path_errors_for_short_hash ... ok
[INFO] [stdout] test store_layout::tests::parse_path_errors_for_unrooted ... ok
[INFO] [stdout] test store_query::tests::any_short_circuits_on_true ... ok
[INFO] [stdout] test store_layout::tests::parse_path_errors_when_dash_missing ... ok
[INFO] [stdout] test store_inventory::tests::inventory_walk_skips_pattern ... ok
[INFO] [stdout] test store_query::tests::size_predicates_work ... ok
[INFO] [stdout] test store_ops::tests::canonical_slices_parse ... ok
[INFO] [stdout] test store_layout::tests::validate_path_rejects_unrooted ... ok
[INFO] [stdout] test store_ops::tests::parsed_nar_at_path_finds_nested_file ... ok
[INFO] [stdout] test store_recipe::tests::canonical_recipes_parse ... ok
[INFO] [stdout] test store_recipe::tests::recipe_references_known_slice ... ok
[INFO] [stdout] test store_query::tests::name_matches_regex ... ok
[INFO] [stdout] test store_transform::tests::file_contents_regex_rewrites ... ok
[INFO] [stdout] test store_recipe::tests::recipe_references_known_transforms ... ok
[INFO] [stdout] test style::tests::labeled_table_accepts_string_and_str_in_list_items ... ok
[INFO] [stdout] test store_ops::tests::parsed_nar_walk_counts_correctly ... ok
[INFO] [stdout] test style::tests::box_top_renders_with_title ... ok
[INFO] [stdout] test style::tests::fg_emits_truecolor_escape_when_enabled ... ok
[INFO] [stdout] test store_transform::tests::canonical_transforms_parse ... ok
[INFO] [stdout] test store_transform::tests::entry_name_renames_top_level_only ... ok
[INFO] [stdout] test store_transform::tests::store_path_reference_rejects_different_length ... ok
[INFO] [stdout] test store_transform::tests::store_path_reference_rewrites_in_files_and_symlinks ... ok
[INFO] [stdout] test store_transform::tests::idempotent_reapply_is_noop ... ok
[INFO] [stdout] test style::tests::nord_palette_is_complete ... ok
[INFO] [stdout] test style::tests::glyphs_have_unicode_when_enabled ... ok
[INFO] [stdout] test style::tests::right_align_pads_to_width ... ok
[INFO] [stdout] test style::tests::semantic_helpers_use_distinct_colors ... ok
[INFO] [stdout] test module_system::tests::eval_modules_default_when_no_definition ... ok
[INFO] [stdout] test substituter::tests::every_substituter_has_pipeline_essentials ... ok
[INFO] [stdout] test substituter::tests::attic_is_https_or_attic_bearer ... ok
[INFO] [stdout] test substituter::tests::nar_hash_mismatch_errors ... ok
[INFO] [stdout] test substituter::tests::references_returned_for_closure_walk ... ok
[INFO] [stdout] test substituter::tests::substitute_happy_path_imports_to_store ... ok
[INFO] [stdout] test substituter::tests::cache_nixos_org_is_https_none ... ok
[INFO] [stdout] test substituter::tests::canonical_substituters_parse ... ok
[INFO] [stdout] test substituter::tests::substitute_missing_path_errors ... ok
[INFO] [stdout] test store_query::tests::and_or_not_compose ... ok
[INFO] [stdout] test substituter::tests::trusted_substituter_with_bad_signature_errors ... ok
[INFO] [stdout] test style::tests::labeled_table_builder_is_chainable ... ok
[INFO] [stdout] test style::tests::no_color_strips_escapes ... ok
[INFO] [stdout] test substituter::tests::untrusted_substituter_skips_signature_check ... ok
[INFO] [stdout] test sweep::tests::default_report_path_is_under_cache_dir ... ok
[INFO] [stdout] test sweep::tests::tag_filter_exclude_takes_priority ... ok
[INFO] [stdout] test sweep::tests::tag_filter_include_only ... ok
[INFO] [stdout] test sweep::tests::timestamp_renders_iso_shape ... ok
[INFO] [stdout] test sweep::tests::writing_report_creates_parent_dirs ... ok
[INFO] [stdout] test substituter::tests::trusted_substituters_verify_signatures ... ok
[INFO] [stdout] test sweep::tests::corpus_from_str_canonical_names ... ok
[INFO] [stdout] test trust_model::tests::cache_nixos_key_recognized_by_name_prefix ... ok
[INFO] [stdout] test trust_model::tests::cache_nixos_org_is_trusted_in_default_model ... ok
[INFO] [stdout] test trust_model::tests::canonical_trust_models_parse ... ok
[INFO] [stdout] test trust_model::tests::permissive_lets_anyone_build ... ok
[INFO] [stdout] test worker_protocol::tests::ca_realisation_opcodes_present ... ok
[INFO] [stdout] test trust_model::tests::sealed_has_no_substituters ... ok
[INFO] [stdout] test trust_model::tests::sealed_only_lets_root_build ... ok
[INFO] [stdout] test trust_model::tests::three_postures_present ... ok
[INFO] [stdout] test worker_protocol::tests::canonical_protocol_parses ... ok
[INFO] [stdout] test worker_protocol::tests::dispatch_handler_failure_surfaces_as_dispatch_failed ... ok
[INFO] [stdout] test worker_protocol::tests::default_handler_returns_unhandled ... ok
[INFO] [stdout] test worker_protocol::tests::dispatch_unknown_opcode_errors ... ok
[INFO] [stdout] test worker_protocol::tests::essential_opcodes_present ... ok
[INFO] [stdout] test worker_protocol::tests::load_opcode_by_code_finds_known ... ok
[INFO] [stdout] test worker_protocol::tests::canonical_opcodes_parse ... ok
[INFO] [stdout] test worker_protocol::tests::dispatch_known_opcode_succeeds ... ok
[INFO] [stdout] test worker_protocol::tests::query_path_info_has_correct_shape ... ok
[INFO] [stdout] test rebuild::tests::nix_invocation_includes_experimental_features ... ok
[INFO] [stdout] test worker_protocol::tests::opcodes_have_unique_codes ... ok
[INFO] [stdout] test sandbox::tests::fod_sandbox_allows_network_drv ... ok
[INFO] [stdout] test worker_protocol::tests::load_opcode_by_code_errors_on_missing ... ok
[INFO] [stdout] test catalog::tests::substrate_graph_has_no_cycles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 505 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/sui-spec-inventory.rs (/opt/rustwide/target/debug/build/sui-spec/55d975aae53a9869/out/sui_spec_inventory-55d975aae53a9869)
[INFO] [stderr]      Running unittests src/bin/sui-sweep.rs (/opt/rustwide/target/debug/build/sui-spec/da7e95eb86e32aa9/out/sui_sweep-da7e95eb86e32aa9)
[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] [stdout] 
[INFO] [stderr]      Running tests/ast_graph_real_world.rs (/opt/rustwide/target/debug/build/sui-spec/79ca5e56bc5a0c71/out/ast_graph_real_world-79ca5e56bc5a0c71)
[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] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test real_nix_files_parse_archive_and_cast_back ... ok
[INFO] [stdout] test archive_is_deterministic_across_runs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_coverage_invariants.rs (/opt/rustwide/target/debug/build/sui-spec/6ba19470f43a12eb/out/cli_coverage_invariants-6ba19470f43a12eb)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test classification_helpers_partition_maturity ... ok
[INFO] [stdout] test working_commands_have_substrate_or_explanatory_notes ... ok
[INFO] [stdout] test catalog_loads_and_is_nonempty ... ok
[INFO] [stdout] test no_duplicate_command_names ... ok
[INFO] [stdout] test histogram_partitions_catalog_completely ... ok
[INFO] [stdout] test working_commands_show_in_helper_count ... ok
[INFO] [stdout] test known_canonical_commands_are_present ... ok
[INFO] [stdout] test no_command_is_both_stub_and_sui_native ... ok
[INFO] [stdout] test every_substrate_ref_points_at_real_domain ... ok
[INFO] [stdout] test replacement_percentage_is_strictly_positive ... ok
[INFO] [stdout] test every_cli_subcommand_has_a_catalog_entry ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- every_cli_subcommand_has_a_catalog_entry stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'every_cli_subcommand_has_a_catalog_entry' (2984) panicked at tests/cli_coverage_invariants.rs:219:29:
[INFO] [stdout] cannot read /opt/rustwide/workdir/../src/main.rs: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654329c9fc01 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654329c9fc01 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654329c9fc01 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x654329c9fc01 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x654329cb441a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x654329cb441a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x654329ca3e3c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x654329ca3e3c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x654329c7bb76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x654329c7bb76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x654329c97f39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x654329bd78e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x654329bd78e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x654329c980f2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x654329c980f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x654329c7bc22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x654329c747a9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x654329c7c82d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x654329cb4c0c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654329bc119c - cli_coverage_invariants[e0566bc55ebff217]::every_cli_subcommand_has_a_catalog_entry::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli_coverage_invariants.rs:219:29
[INFO] [stdout]   20:     0x654329bc6631 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::string::String, core[a373ad73a504971]::io::error::Error>>::unwrap_or_else::<cli_coverage_invariants[e0566bc55ebff217]::every_cli_subcommand_has_a_catalog_entry::{closure#0}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1619:23
[INFO] [stdout]   21:     0x654329bc2be8 - cli_coverage_invariants[e0566bc55ebff217]::every_cli_subcommand_has_a_catalog_entry
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli_coverage_invariants.rs:219:10
[INFO] [stdout]   22:     0x654329bc0f17 - cli_coverage_invariants[e0566bc55ebff217]::every_cli_subcommand_has_a_catalog_entry::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli_coverage_invariants.rs:214:46
[INFO] [stdout]   23:     0x654329bc6326 - <cli_coverage_invariants[e0566bc55ebff217]::every_cli_subcommand_has_a_catalog_entry::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x654329bcad2b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x654329bcad2b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x654329bd7f05 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x654329bd7f05 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x654329bd7f05 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x654329bd7f05 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x654329bd7f05 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x654329bd7f05 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x654329bd7f05 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x654329bd17f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x654329bd17f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x654329bdaf92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x654329bdaf92 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x654329bdaf92 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x654329bdaf92 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x654329bdaf92 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x654329bdaf92 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x654329bdaf92 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x654329c9f0ff - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x654329c9f0ff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x73a41dd30dfa - <unknown>
[INFO] [stdout]   45:     0x73a41ddc43d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     every_cli_subcommand_has_a_catalog_entry
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 10 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli_coverage_invariants`
[INFO] running `Command { std: "docker" "inspect" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca", kill_on_drop: false }`
[INFO] [stdout] 61349445c39bb0608789326e500dd0f94da577c85a1d3553404fbdae4742d6ca
