[INFO] cloning repository https://github.com/antifield26/Apoptosis
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/antifield26/Apoptosis" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifield26%2FApoptosis", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifield26%2FApoptosis'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 698b2c89077fe0c4eb9f154a099f848baf855789
[INFO] testing antifield26/Apoptosis against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifield26%2FApoptosis" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/antifield26/Apoptosis
[INFO] finished tweaking git repo https://github.com/antifield26/Apoptosis
[INFO] tweaked toml for git repo https://github.com/antifield26/Apoptosis written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/antifield26/Apoptosis 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 git repo https://github.com/antifield26/Apoptosis 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-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac
[INFO] running `Command { std: "docker" "start" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", 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" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac" "/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" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", 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" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling zerocopy v0.8.59
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling mc-core v0.3.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling mc-nbt v0.3.0 (/opt/rustwide/workdir/crates/nbt)
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling mc-registry v0.3.0 (/opt/rustwide/workdir/crates/registry)
[INFO] [stderr]    Compiling mc-persistence v0.3.0 (/opt/rustwide/workdir/crates/persistence)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling mc-simulation v0.3.0 (/opt/rustwide/workdir/crates/simulation)
[INFO] [stderr]    Compiling mc-command v0.3.0 (/opt/rustwide/workdir/crates/command)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling mc-data v0.3.0 (/opt/rustwide/workdir/crates/data)
[INFO] [stderr]    Compiling mc-world v0.3.0 (/opt/rustwide/workdir/crates/world)
[INFO] [stderr]    Compiling mc-entity v0.3.0 (/opt/rustwide/workdir/crates/entity)
[INFO] [stderr]    Compiling mc-worldgen v0.3.0 (/opt/rustwide/workdir/crates/worldgen)
[INFO] [stderr]    Compiling mc-redstone v0.3.0 (/opt/rustwide/workdir/crates/redstone)
[INFO] [stderr]    Compiling mc-protocol v0.3.0 (/opt/rustwide/workdir/crates/protocol)
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling mc-container v0.3.0 (/opt/rustwide/workdir/crates/container)
[INFO] [stderr]    Compiling mc-capture-rig v0.3.0 (/opt/rustwide/workdir/apps/capture-rig)
[INFO] [stderr]    Compiling mc-test-support v0.3.0 (/opt/rustwide/workdir/crates/test-support)
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling mc-network v0.3.0 (/opt/rustwide/workdir/crates/network)
[INFO] [stderr]    Compiling mc-server v0.3.0 (/opt/rustwide/workdir/crates/server)
[INFO] [stderr]    Compiling mc-server-app v0.3.0 (/opt/rustwide/workdir/apps/server)
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> crates/command/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | tracing.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `mc-command` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> crates/data/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | serde.workspace = true
[INFO] [stderr]    | ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `mc-data` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", 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" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfb8 v0.8.1
[INFO] [stderr]    Compiling mc-core v0.3.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling mc-redstone v0.3.0 (/opt/rustwide/workdir/crates/redstone)
[INFO] [stderr]    Compiling mc-worldgen v0.3.0 (/opt/rustwide/workdir/crates/worldgen)
[INFO] [stderr]    Compiling mc-test-support v0.3.0 (/opt/rustwide/workdir/crates/test-support)
[INFO] [stderr]    Compiling mc-persistence v0.3.0 (/opt/rustwide/workdir/crates/persistence)
[INFO] [stderr]    Compiling mc-server v0.3.0 (/opt/rustwide/workdir/crates/server)
[INFO] [stderr]    Compiling mc-protocol v0.3.0 (/opt/rustwide/workdir/crates/protocol)
[INFO] [stderr]    Compiling mc-server-app v0.3.0 (/opt/rustwide/workdir/apps/server)
[INFO] [stderr]    Compiling mc-capture-rig v0.3.0 (/opt/rustwide/workdir/apps/capture-rig)
[INFO] [stderr]    Compiling mc-network v0.3.0 (/opt/rustwide/workdir/crates/network)
[INFO] [stderr]    Compiling mc-world v0.3.0 (/opt/rustwide/workdir/crates/world)
[INFO] [stderr]    Compiling mc-data v0.3.0 (/opt/rustwide/workdir/crates/data)
[INFO] [stderr]    Compiling mc-container v0.3.0 (/opt/rustwide/workdir/crates/container)
[INFO] [stderr]    Compiling mc-entity v0.3.0 (/opt/rustwide/workdir/crates/entity)
[INFO] [stderr]    Compiling mc-registry v0.3.0 (/opt/rustwide/workdir/crates/registry)
[INFO] [stderr]    Compiling mc-command v0.3.0 (/opt/rustwide/workdir/crates/command)
[INFO] [stderr]    Compiling mc-nbt v0.3.0 (/opt/rustwide/workdir/crates/nbt)
[INFO] [stderr]    Compiling mc-simulation v0.3.0 (/opt/rustwide/workdir/crates/simulation)
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> crates/command/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | tracing.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `mc-command` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> crates/data/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | serde.workspace = true
[INFO] [stderr]    | ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `mc-data` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 48s
[INFO] running `Command { std: "docker" "inspect" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", 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" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> crates/command/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | tracing.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `mc-command` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> crates/data/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | serde.workspace = true
[INFO] [stderr]    | ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `mc-data` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-capture-rig/ed5a7d04cfefb672/out/mc_capture_rig-ed5a7d04cfefb672)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::unframeable_input_degrades_one_direction_and_says_so ... ok
[INFO] [stdout] test tests::a_body_dump_writes_one_named_file_per_recorded_packet ... ok
[INFO] [stdout] test tests::the_name_table_has_no_duplicate_ids_and_resolves_every_entry ... ok
[INFO] [stdout] test tests::frames_are_split_incrementally_and_in_order ... ok
[INFO] [stdout] test tests::an_unknown_id_resolves_to_none_rather_than_a_guess ... ok
[INFO] [stdout] test tests::the_digest_is_over_the_uncompressed_body_so_compression_does_not_change_it ... ok
[INFO] [stdout] test tests::the_handshake_intention_selects_the_next_state ... ok
[INFO] [stdout] test tests::a_compression_transition_inside_one_chunk_does_not_mis_decode_the_next_frame ... ok
[INFO] [stdout] test tests::compression_switches_both_directions_in_both_wire_forms ... ok
[INFO] [stdout] test tests::a_write_failure_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test tests::no_dump_directory_means_no_files_are_written ... 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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/mc-capture-rig/a167f7815cfd16dd/out/capture_rig-a167f7815cfd16dd)
[INFO] [stderr]      Running tests/relay.rs (/opt/rustwide/target/release/build/mc-capture-rig/1deac92c21c3652c/out/relay-1deac92c21c3652c)
[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] [stdout] running 2 tests
[INFO] [stdout] test the_rig_relays_a_status_ping_and_records_the_status_state ... ok
[INFO] [stdout] test a_client_reaches_play_through_the_rig_and_the_trace_records_the_join ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-command/acbf32726f3366e4/out/mc_command-acbf32726f3366e4)
[INFO] [stdout] 
[INFO] [stdout] running 97 tests
[INFO] [stdout] test argument::tests::a_long_found_value_is_truncated_on_a_character_boundary ... ok
[INFO] [stdout] test argument::tests::argument_constructors_set_the_expected_shape ... ok
[INFO] [stdout] test argument::tests::backslash_escapes_the_next_character ... ok
[INFO] [stdout] test argument::tests::block_positions_accept_absolute_and_relative_forms ... ok
[INFO] [stdout] test argument::tests::doubles_refuse_non_finite_values ... ok
[INFO] [stdout] test argument::tests::booleans_accept_only_the_two_literals ... ok
[INFO] [stdout] test argument::tests::empty_words_are_refused ... ok
[INFO] [stdout] test argument::tests::an_over_long_command_is_refused_before_tokenizing ... ok
[INFO] [stdout] test argument::tests::error_messages_name_the_argument_and_the_problem ... ok
[INFO] [stdout] test argument::tests::integers_are_bounded_and_a_fraction_is_refused ... ok
[INFO] [stdout] test argument::tests::multi_byte_characters_are_counted_as_characters_not_bytes ... ok
[INFO] [stdout] test argument::tests::parse_error_messages_are_stable ... ok
[INFO] [stdout] test argument::tests::quotes_group_and_are_removed ... ok
[INFO] [stdout] test argument::tests::resource_ids_accept_a_bare_name_and_a_namespaced_one ... ok
[INFO] [stdout] test argument::tests::split_root_handles_the_optional_slash_and_absent_arguments ... ok
[INFO] [stdout] test argument::tests::the_integer_range_is_checked_before_narrowing ... ok
[INFO] [stdout] test argument::tests::tokenizing_splits_on_whitespace ... ok
[INFO] [stdout] test argument::tests::unterminated_quotes_and_empty_input_are_refused ... ok
[INFO] [stdout] test argument::tests::value_ranges_validate_and_test_membership ... ok
[INFO] [stdout] test dispatch::tests::a_bare_command_parses_with_no_arguments ... ok
[INFO] [stdout] test dispatch::tests::a_block_pos_argument_consumes_three_tokens ... ok
[INFO] [stdout] test dispatch::tests::a_block_pos_argument_with_too_few_tokens_is_a_missing_argument ... ok
[INFO] [stdout] test dispatch::tests::a_command_reports_its_usage_and_required_count ... ok
[INFO] [stdout] test dispatch::tests::a_greedy_argument_keeps_quotes_grouped ... ok
[INFO] [stdout] test dispatch::tests::a_greedy_argument_takes_every_remaining_token ... ok
[INFO] [stdout] test dispatch::tests::a_missing_required_argument_names_it ... ok
[INFO] [stdout] test dispatch::tests::a_leading_slash_is_accepted_and_stripped ... ok
[INFO] [stdout] test dispatch::tests::a_tree_refuses_structures_that_cannot_be_parsed ... ok
[INFO] [stdout] test dispatch::tests::an_empty_tree_parses_nothing_and_suggests_nothing ... ok
[INFO] [stdout] test dispatch::tests::an_optional_argument_may_be_omitted_or_supplied ... ok
[INFO] [stdout] test dispatch::tests::an_unknown_command_reports_near_matches ... ok
[INFO] [stdout] test dispatch::tests::a_very_long_command_is_refused_at_the_boundary ... ok
[INFO] [stdout] test dispatch::tests::hostile_input_is_refused_without_panicking ... ok
[INFO] [stdout] test dispatch::tests::many_arguments_do_not_grow_the_parse_vector_past_the_tree ... ok
[INFO] [stdout] test dispatch::tests::permission_is_checked_before_the_arguments_are_parsed ... ok
[INFO] [stdout] test dispatch::tests::suggestions_are_roots_only_and_respect_permission ... ok
[INFO] [stdout] test dispatch::tests::the_tree_is_ordered_and_lookup_is_exact ... ok
[INFO] [stdout] test dispatch::tests::too_many_arguments_are_refused_rather_than_ignored ... ok
[INFO] [stdout] test execute::tests::a_bare_run_carries_no_modifiers ... ok
[INFO] [stdout] test execute::tests::a_bare_unqualified_name_is_a_legal_block_id ... ok
[INFO] [stdout] test execute::tests::a_block_condition_accepts_relative_coordinates ... ok
[INFO] [stdout] test execute::tests::a_condition_is_parsed_for_entity_and_block ... ok
[INFO] [stdout] test execute::tests::a_malformed_argument_is_refused_with_the_modifier_named ... ok
[INFO] [stdout] test execute::tests::aligning_floors_rather_than_truncating ... ok
[INFO] [stdout] test execute::tests::a_realistic_chain_parses_completely ... ok
[INFO] [stdout] test execute::tests::a_modifier_missing_its_argument_is_refused ... ok
[INFO] [stdout] test execute::tests::an_empty_run_is_refused ... ok
[INFO] [stdout] test execute::tests::axes_parse_and_refuse_repeats_and_unknowns ... ok
[INFO] [stdout] test execute::tests::bare_tilde_resolves_to_the_source_and_not_to_zero ... ok
[INFO] [stdout] test execute::tests::every_error_has_a_message_so_none_is_a_silent_failure ... ok
[INFO] [stdout] test execute::tests::execute_error_messages_are_stable ... ok
[INFO] [stdout] test execute::tests::modifiers_parse_in_every_supported_form ... ok
[INFO] [stdout] test execute::tests::hostile_chains_do_not_panic ... ok
[INFO] [stdout] test execute::tests::nested_execute_is_representable_because_the_inner_text_is_opaque ... ok
[INFO] [stdout] test execute::tests::modifier_order_is_preserved_because_it_changes_the_meaning ... ok
[INFO] [stdout] test execute::tests::missing_run_is_refused ... ok
[INFO] [stdout] test execute::tests::repeated_modifiers_are_kept_because_the_last_one_wins_at_resolution ... ok
[INFO] [stdout] test execute::tests::rotated_facing_and_anchored_parse_in_every_supported_form ... ok
[INFO] [stdout] test execute::tests::the_chain_length_is_bounded ... ok
[INFO] [stdout] test execute::tests::the_run_text_is_carried_whole ... ok
[INFO] [stdout] test execute::tests::unsupported_conditions_are_named_rather_than_ignored ... ok
[INFO] [stdout] test execute::tests::unsupported_modifiers_are_named_rather_than_ignored ... ok
[INFO] [stdout] test selector::tests::a_boundary_is_inclusive_on_both_ends ... ok
[INFO] [stdout] test selector::tests::a_duplicated_single_valued_option_is_refused ... ok
[INFO] [stdout] test selector::tests::a_limit_of_zero_is_refused ... ok
[INFO] [stdout] test selector::tests::a_limit_on_a_single_entity_selector_is_a_contradiction ... ok
[INFO] [stdout] test selector::tests::a_malformed_bound_is_refused_with_a_reason ... ok
[INFO] [stdout] test selector::tests::a_selector_position_overrides_nothing_until_the_caller_uses_it ... ok
[INFO] [stdout] test selector::tests::a_selector_with_every_modelled_option_parses_together ... ok
[INFO] [stdout] test selector::tests::a_selector_with_two_positive_types_matches_either ... ok
[INFO] [stdout] test selector::tests::an_unsupported_option_with_a_comma_in_its_value_is_still_named ... ok
[INFO] [stdout] test selector::tests::box_spans_select_a_cuboid_and_normalise_negative_spans ... ok
[INFO] [stdout] test selector::tests::distance_is_measured_from_the_given_centre ... ok
[INFO] [stdout] test selector::tests::every_selector_letter_parses ... ok
[INFO] [stdout] test selector::tests::every_sort_order_parses_and_names_itself ... ok
[INFO] [stdout] test selector::tests::game_mode_filters_are_negatable_and_accept_short_forms ... ok
[INFO] [stdout] test selector::tests::game_modes_and_selector_kinds_have_names ... ok
[INFO] [stdout] test selector::tests::a_very_long_option_list_is_bounded_by_the_caller_not_by_this_parser ... ok
[INFO] [stdout] test selector::tests::level_filters_exclude_entities_with_no_level ... ok
[INFO] [stdout] test selector::tests::limit_and_sort_parse_and_the_effective_limit_is_derived ... ok
[INFO] [stdout] test selector::tests::malformed_selectors_are_refused_with_distinguishable_errors ... ok
[INFO] [stdout] test selector::tests::name_filters_are_negatable_and_case_sensitive ... ok
[INFO] [stdout] test selector::tests::player_only_selectors_never_match_a_non_player ... ok
[INFO] [stdout] test selector::tests::range_syntax_covers_all_five_forms ... ok
[INFO] [stdout] test selector::tests::selector_sort_limit_matches_vanilla_via_execute_output ... ignored, differential: needs MC_VANILLA (vanilla server for execute-output comparison)
[INFO] [stdout] test selector::tests::selector_error_messages_are_stable ... ok
[INFO] [stdout] test selector::tests::sort_and_limit_orders_by_distance_and_truncates ... ok
[INFO] [stdout] test selector::tests::type_filters_are_negatable_and_accumulate ... ok
[INFO] [stdout] test source::tests::a_source_may_use_at_or_below_its_level ... ok
[INFO] [stdout] test selector::tests::unsupported_options_are_named_rather_than_ignored ... ok
[INFO] [stdout] test source::tests::permission_levels_round_trip_and_order ... ok
[INFO] [stdout] test source::tests::source_kinds_have_names ... ok
[INFO] [stdout] test source::tests::the_console_is_a_console_and_a_player_is_a_player ... ok
[INFO] [stdout] test source::tests::tilde_resolves_against_the_floored_source_position ... ok
[INFO] [stdout] test tree::tests::tree_error_messages_are_stable ... ok
[INFO] [stdout] test source::tests::position_helpers ... ok
[INFO] [stdout] test selector::tests::hostile_selectors_do_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 96 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-container/57d68e1626b54a30/out/mc_container-57d68e1626b54a30)
[INFO] [stdout] 
[INFO] [stdout] running 136 tests
[INFO] [stdout] test block_entity::tests::a_hand_built_payload_with_the_wrong_slot_count_is_refused ... ok
[INFO] [stdout] test block_entity::tests::a_new_entity_has_an_empty_payload_of_its_own_kind ... ok
[INFO] [stdout] test block_entity::tests::chunk_columns_are_computed_by_arithmetic_shift ... ok
[INFO] [stdout] test block_entity::tests::a_sign_holds_four_lines_and_no_items ... ok
[INFO] [stdout] test block_entity::tests::clearing_empties_the_store ... ok
[INFO] [stdout] test block_entity::tests::iteration_is_ascending_by_position ... ok
[INFO] [stdout] test block_entity::tests::removal_returns_the_entity_and_is_idempotent ... ok
[INFO] [stdout] test block_entity::tests::the_audit_finds_leaked_entities_and_prune_clears_them ... ok
[INFO] [stdout] test block_entity::tests::the_store_keeps_positions_unique_and_reports_what_it_displaced ... ok
[INFO] [stdout] test block_entity::tests::totals_sum_across_every_inventory ... ok
[INFO] [stdout] test click::tests::click_type_ids_round_trip_and_cover_the_wire_range ... ok
[INFO] [stdout] test click::tests::clone_accepts_only_the_two_implemented_buttons ... ok
[INFO] [stdout] test click::tests::drag_button_packs_type_and_stage ... ok
[INFO] [stdout] test click::tests::hostile_scalars_are_refused_with_a_reason ... ok
[INFO] [stdout] test click::tests::only_throw_and_clone_change_the_total_count ... ok
[INFO] [stdout] test click::tests::pickup_buttons_map_to_primary_and_secondary ... ok
[INFO] [stdout] test click::tests::quick_move_requires_a_zero_button ... ok
[INFO] [stdout] test click::tests::rejection_display_is_informative ... ok
[INFO] [stdout] test click::tests::slot_outside_is_accepted_and_reported ... ok
[INFO] [stdout] test click::tests::swap_buttons_accept_hotbar_and_offhand_only ... ok
[INFO] [stdout] test container::tests::change_tracking_records_only_real_changes ... ok
[INFO] [stdout] test click::tests::throw_button_convention_is_the_opposite_of_pickup ... ok
[INFO] [stdout] test container::tests::kind_names_and_roles_are_consistent ... ok
[INFO] [stdout] test container::tests::reading_out_of_range_is_empty_and_writing_is_an_error ... ok
[INFO] [stdout] test container::tests::sizes_are_bounded_and_kinds_have_defaults ... ok
[INFO] [stdout] test container::tests::swap_moves_both_slots_and_marks_them ... ok
[INFO] [stdout] test container::tests::total_items_cannot_overflow_for_a_full_double_chest ... ok
[INFO] [stdout] test container::tests::totals_and_iteration_agree ... ok
[INFO] [stdout] test crafting::tests::a_missing_item_name_is_corrupt_data_not_a_silent_skip ... ok
[INFO] [stdout] test crafting::tests::an_empty_registry_matches_nothing ... ok
[INFO] [stdout] test crafting::tests::a_recipe_whose_result_is_unregistered_is_corrupt_data ... ok
[INFO] [stdout] test crafting::tests::a_single_item_cell_is_emptied_by_the_craft_that_uses_it ... ok
[INFO] [stdout] test crafting::tests::a_pack_book_converts_item_recipes_and_counts_the_rest ... ok
[INFO] [stdout] test crafting::tests::malformed_recipes_are_refused_at_construction ... ok
[INFO] [stdout] test crafting::tests::recipe_kinds_and_names_are_reported_faithfully ... ok
[INFO] [stdout] test crafting::tests::a_shaped_recipe_does_not_match_a_different_arrangement ... ok
[INFO] [stdout] test crafting::tests::crafting_leaves_the_rest_of_the_grid_intact ... ok
[INFO] [stdout] test crafting::tests::a_shapeless_recipe_with_alternatives_matches_any_alternative ... ok
[INFO] [stdout] test crafting::tests::a_shaped_recipe_does_not_match_with_an_extra_item_inside_the_matched_area ... ok
[INFO] [stdout] test crafting::tests::crafted_items_are_consumed_from_a_container_backed_grid ... ok
[INFO] [stdout] test crafting::tests::a_pack_book_expands_tags_and_converts_simple_transmute ... ok
[INFO] [stdout] test crafting::tests::a_shaped_recipe_requires_the_grid_to_hold_nothing_else ... ok
[INFO] [stdout] test crafting::tests::hostile_grids_produce_no_result_and_never_panic ... ok
[INFO] [stdout] test crafting::tests::a_two_by_two_recipe_matches_in_all_four_corners_of_a_three_by_three_grid ... ok
[INFO] [stdout] test crafting::tests::recompute_result_does_not_consume_and_reports_the_full_count ... ok
[INFO] [stdout] test crafting::tests::a_shaped_recipe_also_matches_its_horizontal_mirror ... ok
[INFO] [stdout] test crafting::tests::crafting_consumes_exactly_one_of_each_ingredient ... ok
[INFO] [stdout] test crafting::tests::a_full_stack_grid_crafts_once_and_leaves_sixty_three ... ok
[INFO] [stdout] test crafting::tests::each_wood_log_produces_its_own_planks ... ok
[INFO] [stdout] test crafting::tests::the_result_is_never_larger_than_the_stack_that_holds_it ... ok
[INFO] [stdout] test crafting::tests::the_named_baseline_recipes_are_present_with_the_documented_results ... ok
[INFO] [stdout] test crafting::tests::shapeless_matching_is_order_independent_and_rejects_extras ... ok
[INFO] [stdout] test crafting::tests::every_baseline_recipe_resolves_and_is_reachable_from_its_ingredients ... ok
[INFO] [stdout] test furnace::tests::a_recipe_with_a_longer_cook_time_keeps_its_own_denominator ... ok
[INFO] [stdout] test furnace::tests::a_short_cook_recipe_finishes_on_its_own_tick_count ... ok
[INFO] [stdout] test crafting::tests::the_chest_ring_distinguishes_planks_from_cobblestone ... ok
[INFO] [stdout] test furnace::tests::impossible_recipes_are_refused_at_construction ... ok
[INFO] [stdout] test furnace::tests::a_full_output_slot_stops_progress ... ok
[INFO] [stdout] test furnace::tests::a_furnace_refuses_impossible_slot_layouts_instead_of_panicking ... ok
[INFO] [stdout] test furnace::tests::every_fuel_row_is_labelled_and_reachable ... ok
[INFO] [stdout] test furnace::tests::an_impossible_input_count_or_unregistered_input_never_panics ... ok
[INFO] [stdout] test furnace::tests::a_furnace_without_fuel_but_with_input_stays_dark_and_keeps_its_input ... ok
[INFO] [stdout] test hopper::tests::a_destination_with_no_room_leaves_the_items_in_the_source ... ok
[INFO] [stdout] test hopper::tests::a_role_slice_shorter_than_the_container_defaults_to_storage ... ok
[INFO] [stdout] test hopper::tests::a_transfer_does_not_pull_from_a_pickup_refusing_slot ... ok
[INFO] [stdout] test hopper::tests::a_flood_of_transfers_conserves_items_exactly ... ok
[INFO] [stdout] test hopper::tests::a_transfer_does_not_push_into_a_computed_slot ... ok
[INFO] [stdout] test hopper::tests::a_transfer_moves_at_most_what_the_source_holds ... ok
[INFO] [stdout] test hopper::tests::a_transfer_moves_exactly_per_transfer_items ... ok
[INFO] [stdout] test furnace::tests::a_non_fuel_in_the_fuel_slot_is_refused_rather_than_burned ... ok
[INFO] [stdout] test furnace::tests::the_baseline_smelting_table_resolves_and_is_reachable ... ok
[INFO] [stdout] test hopper::tests::a_transfer_moves_one_item_at_a_time_when_asked_for_one ... ok
[INFO] [stdout] test hopper::tests::a_transfer_never_writes_a_slot_twice_or_loses_the_remainder ... ok
[INFO] [stdout] test hopper::tests::a_transfer_respects_the_destination_stack_limit ... ok
[INFO] [stdout] test hopper::tests::a_transfer_pulls_only_the_output_from_a_furnace ... ok
[INFO] [stdout] test hopper::tests::a_transfer_uses_the_second_slot_when_the_first_is_full ... ok
[INFO] [stdout] test hopper::tests::an_empty_source_container_or_role_list_is_a_no_op ... ok
[INFO] [stdout] test hopper::tests::the_hopper_cooldown_constant_is_the_documented_one ... ok
[INFO] [stdout] test menu::tests::a_chest_menu_click_conserves_items ... ok
[INFO] [stdout] test hopper::tests::a_zero_or_negative_transfer_moves_nothing_and_does_not_panic ... ok
[INFO] [stdout] test furnace::tests::fuel_is_consumed_only_when_there_is_something_to_cook ... ok
[INFO] [stdout] test hopper::tests::an_absurd_transfer_request_is_clamped_to_a_stack ... ok
[INFO] [stdout] test menu::tests::a_close_click_does_not_destroy_the_cursor ... ok
[INFO] [stdout] test menu::tests::a_computed_slot_refuses_placement ... ok
[INFO] [stdout] test hopper::tests::a_transfer_fills_the_first_acceptable_slot_and_merges_when_there_is_no_empty_one ... ok
[INFO] [stdout] test menu::tests::a_drag_conserves_items_across_all_three_types ... ok
[INFO] [stdout] test menu::tests::a_drag_that_is_never_ended_does_not_leak_state ... ok
[INFO] [stdout] test menu::tests::a_foreign_window_is_refused_and_changes_nothing ... ok
[INFO] [stdout] test menu::tests::a_full_resync_payload_has_one_entry_per_slot ... ok
[INFO] [stdout] test menu::tests::a_flood_over_a_capped_slot_cannot_create_or_destroy_items ... ok
[INFO] [stdout] test menu::tests::a_slot_ceiling_below_the_item_limit_is_respected ... ok
[INFO] [stdout] test menu::tests::a_flood_of_hostile_clicks_cannot_create_or_destroy_items ... ok
[INFO] [stdout] test menu::tests::a_menu_rejects_a_mapping_that_points_nowhere ... ok
[INFO] [stdout] test menu::tests::a_stale_state_id_triggers_a_resync_and_applies_nothing ... ok
[INFO] [stdout] test menu::tests::a_stack_limit_is_enforced_on_the_cursor_and_in_slots ... ok
[INFO] [stdout] test menu::tests::a_swap_cannot_place_into_a_computed_slot ... ok
[INFO] [stdout] test menu::tests::an_out_of_range_slot_is_refused ... ok
[INFO] [stdout] test menu::tests::a_swap_conserves_items ... ok
[INFO] [stdout] test menu::tests::drain_changed_returns_slots_and_clears_the_flags ... ok
[INFO] [stdout] test menu::tests::creative_clone_keeps_the_component_patch ... ok
[INFO] [stdout] test menu::tests::creative_clone_is_the_only_way_to_create_items ... ok
[INFO] [stdout] test menu::tests::an_out_of_range_write_is_refused ... ok
[INFO] [stdout] test menu::tests::only_touched_slots_are_reported_as_changed ... ok
[INFO] [stdout] test menu::tests::pickup_all_gathers_only_matching_items_and_conserves ... ok
[INFO] [stdout] test menu::tests::replaying_a_click_against_the_old_state_is_refused ... ok
[INFO] [stdout] test menu::tests::placing_more_than_fits_leaves_the_overflow_on_the_cursor ... ok
[INFO] [stdout] test menu::tests::only_throw_and_creative_clone_change_the_total ... ok
[INFO] [stdout] test menu::tests::block_menus_have_the_vanilla_slot_counts_and_player_container ... ok
[INFO] [stdout] test menu::tests::setting_the_same_slot_twice_reports_one_change ... ok
[INFO] [stdout] test menu::tests::the_player_menu_matches_the_jar_verified_layout ... ok
[INFO] [stdout] test menu::tests::transfer_order_never_includes_the_source_group_first ... ok
[INFO] [stdout] test menu::tests::shift_click_out_of_a_computed_slot_moves_the_result_out ... ok
[INFO] [stdout] test smelting_data::tests::a_malformed_numeric_field_is_corrupt_data_not_a_clamp ... ok
[INFO] [stdout] test smelting_data::tests::a_tag_ingredient_with_a_resolver_expands_to_one_row_per_member ... ok
[INFO] [stdout] test menu::tests::transfers_conserve_items ... ok
[INFO] [stdout] test smelting_data::tests::a_tag_ingredient_without_a_resolver_is_counted_not_dropped ... ok
[INFO] [stdout] test smelting_data::tests::an_empty_tag_is_reported_by_name ... ok
[INFO] [stdout] test smelting_data::tests::an_empty_book_produces_an_empty_table_without_error ... ok
[INFO] [stdout] test menu::tests::the_state_id_advances_on_every_accepted_click ... ok
[INFO] [stdout] test smelting_data::tests::a_real_shaped_recipe_is_named_and_valued_from_the_data ... ok
[INFO] [stdout] test smelting_data::tests::an_unknown_result_name_is_reported_rather_than_converted ... ok
[INFO] [stdout] test smelting_data::tests::duplicate_inputs_are_grouped_and_counted_rather_than_failing_the_load ... ok
[INFO] [stdout] test smelting_data::tests::only_the_requested_kind_is_converted ... ok
[INFO] [stdout] test smelting_data::tests::the_conversion_ignores_non_cooking_recipes_entirely ... ok
[INFO] [stdout] test smelting_data::tests::the_winner_of_a_duplicate_does_not_depend_on_insertion_order ... ok
[INFO] [stdout] test furnace::tests::a_full_output_of_a_different_item_blocks_cooking_and_wastes_no_fuel ... ok
[INFO] [stdout] test furnace::tests::an_empty_furnace_never_reports_a_change_after_the_first_idle_tick ... ok
[INFO] [stdout] test furnace::tests::a_relight_keeps_a_part_cooked_item ... ok
[INFO] [stdout] test furnace::tests::running_out_of_fuel_mid_cook_preserves_progress ... ok
[INFO] [stdout] test furnace::tests::a_partially_full_output_of_the_right_item_still_cooks ... ok
[INFO] [stdout] test furnace::tests::the_output_never_exceeds_the_items_own_stack_limit ... ok
[INFO] [stdout] test furnace::tests::cooking_takes_exactly_cook_ticks_and_finishes_once ... ok
[INFO] [stdout] test hopper::tests::a_transfer_between_two_containers_conserves_items_at_every_step ... ok
[INFO] [stdout] test furnace::tests::a_fuel_item_lasts_exactly_its_documented_number_of_ticks ... ok
[INFO] [stdout] test furnace::tests::a_full_tick_sequence_is_deterministic ... ok
[INFO] [stdout] test furnace::tests::the_burn_denominator_is_the_consumed_fuel_items_burn_time ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 136 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuel_table_consistency.rs (/opt/rustwide/target/release/build/mc-container/70068ec40fd812c2/out/fuel_table_consistency-70068ec40fd812c2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test no_row_claims_the_coal_block_is_derived_from_nine_coal ... ok
[INFO] [stdout] test the_fuel_tables_doc_and_its_rows_say_the_same_thing ... 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 tests/vanilla_crafting.rs (/opt/rustwide/target/release/build/mc-container/32617b49bcddf494/out/vanilla_crafting-32617b49bcddf494)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_crafting_table_is_built_from_the_real_recipes ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vanilla_smelting.rs (/opt/rustwide/target/release/build/mc-container/431ccc63a179f353/out/vanilla_smelting-431ccc63a179f353)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_furnace_table_is_built_from_the_real_smelting_recipes ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-core/9de6abea267b086f/out/mc_core-9de6abea267b086f)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test ids::tests::bare_value_defaults_to_minecraft_namespace ... ok
[INFO] [stdout] test ids::tests::rejects_hostile_input ... ok
[INFO] [stdout] test packing::tests::biome_container_geometry ... ok
[INFO] [stdout] test packing::tests::bit_width_follows_palette_length ... ok
[INFO] [stdout] test ids::tests::rejects_path_traversal_payloads ... ok
[INFO] [stdout] test packing::tests::extra_longs_are_tolerated ... ok
[INFO] [stdout] test packing::tests::geometry_matches_the_format ... ok
[INFO] [stdout] test packing::tests::out_of_range_bit_width_is_an_error_not_a_panic ... ok
[INFO] [stdout] test packing::tests::short_or_malformed_arrays_are_rejected ... ok
[INFO] [stdout] test packing::tests::values_never_span_a_long_boundary ... ok
[INFO] [stdout] test random::tests::bounded_draws_are_roughly_uniform ... ok
[INFO] [stdout] test random::tests::bounded_draws_match_the_jdk_including_the_power_of_two_branch ... ok
[INFO] [stdout] test random::tests::bounded_draws_stay_in_range ... ok
[INFO] [stdout] test packing::tests::round_trip_for_every_plausible_width ... ok
[INFO] [stdout] test random::tests::draw_count_tracks_calls_and_state_advances ... ok
[INFO] [stdout] test random::tests::floats_stay_in_their_ranges ... ok
[INFO] [stdout] test random::tests::inclusive_and_one_in_helpers_behave ... ok
[INFO] [stdout] test random::tests::index_handles_empty_and_bounded_input ... ok
[INFO] [stdout] test random::tests::long_draws_are_full_width ... ok
[INFO] [stdout] test random::tests::matches_the_jdk_for_known_seeds ... ok
[INFO] [stdout] test random::tests::the_same_seed_replays_exactly ... ok
[INFO] [stdout] test tick::tests::first_poll_anchors_without_releasing_ticks ... ok
[INFO] [stdout] test tick::tests::manual_wall_clock_advances_deterministically ... ok
[INFO] [stdout] test tick::tests::nominal_rate_is_20tps ... ok
[INFO] [stdout] test tick::tests::releases_one_tick_per_step ... ok
[INFO] [stdout] test tick::tests::same_inputs_same_tick_count_is_deterministic ... ok
[INFO] [stdout] test tick::tests::sleep_duration_counts_down_to_tick ... ok
[INFO] [stdout] test tick::tests::overrun_is_clamped_not_replayed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 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/release/build/mc-data/581e3b159cb1e98f/out/mc_data-581e3b159cb1e98f)
[INFO] [stdout] 
[INFO] [stdout] running 135 tests
[INFO] [stdout] test advancement::tests::a_duplicate_id_is_recorded_and_the_later_one_wins ... ok
[INFO] [stdout] test advancement::tests::a_criterion_no_group_mentions_is_reported_but_is_not_an_error ... ok
[INFO] [stdout] test advancement::tests::a_missing_parent_is_reported_and_does_not_make_a_root ... ok
[INFO] [stdout] test advancement::tests::a_requirement_naming_no_criterion_is_reported ... ok
[INFO] [stdout] test advancement::tests::a_display_with_a_translation_is_kept_as_a_key ... ok
[INFO] [stdout] test advancement::tests::a_root_has_no_parent_and_depth_one ... ok
[INFO] [stdout] test advancement::tests::a_self_parent_is_a_cycle ... ok
[INFO] [stdout] test advancement::tests::a_missing_directory_is_not_an_error ... ok
[INFO] [stdout] test advancement::tests::a_literal_title_and_an_explicit_frame_parse ... ok
[INFO] [stdout] test advancement::tests::absent_requirements_mean_every_criterion_is_required ... ok
[INFO] [stdout] test advancement::tests::a_two_node_cycle_is_reported_and_terminates ... ok
[INFO] [stdout] test advancement::tests::a_rewards_block_is_modelled_but_grants_nothing ... ok
[INFO] [stdout] test advancement::tests::an_advancement_with_no_display_is_modelled_and_has_no_icon ... ok
[INFO] [stdout] test advancement::tests::a_three_node_cycle_is_reported_once ... ok
[INFO] [stdout] test advancement::tests::problems_are_sorted_and_deduplicated ... ok
[INFO] [stdout] test advancement::tests::an_absent_criteria_block_is_refused ... ok
[INFO] [stdout] test advancement::tests::parent_links_build_a_tree ... ok
[INFO] [stdout] test advancement::tests::triggers_are_collected_across_the_registry ... ok
[INFO] [stdout] test enabled::tests::a_name_in_both_lists_is_disabled ... ok
[INFO] [stdout] test advancement::tests::merging_two_registries_reports_every_duplicate_once ... ok
[INFO] [stdout] test advancement::tests::an_unknown_frame_is_refused ... ok
[INFO] [stdout] test advancement::tests::a_real_directory_loads_and_accounts_for_every_file ... ok
[INFO] [stdout] test enabled::tests::a_zip_suffix_only_is_stripped ... ok
[INFO] [stdout] test advancement::tests::a_malformed_file_is_an_error_naming_the_path ... ok
[INFO] [stdout] test enabled::tests::an_explicit_list_gates_packs ... ok
[INFO] [stdout] test enabled::tests::names_are_matched_case_insensitively_and_trimmed ... ok
[INFO] [stdout] test enabled::tests::the_three_spellings_of_one_pack_are_one_identity ... ok
[INFO] [stdout] test function::tests::a_comment_only_file_is_empty_and_that_is_not_an_error ... ok
[INFO] [stdout] test advancement::tests::an_unmodellable_file_name_is_counted_rather_than_dropped ... ok
[INFO] [stdout] test advancement::tests::sorted_is_ascending_and_matches_len ... ok
[INFO] [stdout] test enabled::tests::an_empty_enabled_list_with_a_disabled_entry_is_a_real_state ... ok
[INFO] [stdout] test enabled::tests::no_list_enables_everything ... ok
[INFO] [stdout] test function::tests::a_missing_file_is_an_io_error_naming_it ... ok
[INFO] [stdout] test function::tests::a_file_over_the_byte_limit_is_refused_before_being_read ... ok
[INFO] [stdout] test function::tests::a_single_oversized_line_is_refused ... ok
[INFO] [stdout] test function::tests::a_trailing_hash_is_not_a_comment ... ok
[INFO] [stdout] test function::tests::an_empty_file_parses ... ok
[INFO] [stdout] test function::tests::an_indented_comment_is_still_a_comment ... ok
[INFO] [stdout] test function::tests::commands_are_kept_in_file_order ... ok
[INFO] [stdout] test function::tests::a_missing_directory_is_not_an_error ... ok
[INFO] [stdout] test function::tests::a_later_function_with_the_same_name_overrides ... ok
[INFO] [stdout] test function::tests::an_oversized_file_is_skipped_and_counted_not_ignored ... ok
[INFO] [stdout] test function::tests::a_namespaceless_call_target_resolves_within_the_calling_namespace ... ok
[INFO] [stdout] test function::tests::function_call_detection_handles_the_documented_forms ... ok
[INFO] [stdout] test function::tests::function_error_messages_are_stable ... ok
[INFO] [stdout] test function::tests::macros_are_flagged_but_not_expanded ... ok
[INFO] [stdout] test function::tests::the_line_limit_counts_comments_and_blanks ... ok
[INFO] [stdout] test function::tests::the_line_limit_refuses_a_function_that_is_too_long ... ok
[INFO] [stdout] test function::tests::the_command_budget_sums_every_command ... ok
[INFO] [stdout] test function::tests::invalid_utf8_is_refused_rather_than_lossily_decoded ... ok
[INFO] [stdout] test function::tests::the_default_limits_are_bounded ... ok
[INFO] [stdout] test function::tests::a_real_directory_loads_and_accounts_for_every_file ... ok
[INFO] [stdout] test function::tests::comments_and_blank_lines_are_skipped ... ok
[INFO] [stdout] test function::tests::surrounding_whitespace_is_stripped_and_carriage_returns_are_dropped ... ok
[INFO] [stdout] test function::tests::the_registry_finds_callers_and_cycles ... ok
[INFO] [stdout] test function::tests::the_suggested_recursion_bound_is_recorded_and_sane ... ok
[INFO] [stdout] test function::tests::function_io_errors_keep_their_source ... ok
[INFO] [stdout] test json::tests::a_fractional_count_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test json::tests::a_non_object_document_is_refused_with_its_actual_type ... ok
[INFO] [stdout] test json::tests::arrays_are_required_to_be_arrays ... ok
[INFO] [stdout] test json::tests::a_missing_file_is_an_io_error_naming_it ... ok
[INFO] [stdout] test json::tests::deeply_nested_json_is_refused_by_the_parser_not_by_a_stack_overflow ... ok
[INFO] [stdout] test json::tests::a_file_over_the_limit_is_refused_before_being_read ... ok
[INFO] [stdout] test json::tests::invalid_json_names_the_file_and_the_reason ... ok
[INFO] [stdout] test json::tests::json_error_messages_are_stable ... ok
[INFO] [stdout] test json::tests::json_io_errors_keep_their_source ... ok
[INFO] [stdout] test json::tests::limits_default_to_a_bounded_ceiling ... ok
[INFO] [stdout] test json::tests::required_fields_are_checked_for_presence_and_type ... ok
[INFO] [stdout] test json::tests::optional_fields_distinguish_absent_null_and_present ... ok
[INFO] [stdout] test advancement::tests::a_chain_deeper_than_the_limit_is_reported_not_walked_forever ... ok
[INFO] [stdout] test json::tests::type_names_are_human_readable ... ok
[INFO] [stdout] test loot::tests::a_binomial_count_stays_within_its_rounds ... ok
[INFO] [stdout] test loot::tests::a_cycle_between_two_tables_is_reported_and_terminates ... ok
[INFO] [stdout] test loot::tests::a_dynamic_entry_is_refused ... ok
[INFO] [stdout] test loot::tests::a_function_that_cannot_run_is_refused_even_when_its_condition_fails ... ok
[INFO] [stdout] test loot::tests::a_functions_own_conditions_gate_whether_it_runs ... ok
[INFO] [stdout] test loot::tests::a_hostile_rng_returning_one_does_not_index_past_the_end ... ok
[INFO] [stdout] test loot::tests::a_missing_reference_is_an_error_naming_it ... ok
[INFO] [stdout] test loot::tests::a_named_reference_resolves_through_the_registry ... ok
[INFO] [stdout] test loot::tests::a_nested_table_produces_every_stack_it_rolls ... ok
[INFO] [stdout] test loot::tests::a_refusal_is_deterministic ... ok
[INFO] [stdout] test loot::tests::a_refusal_lists_every_reason_not_only_the_first ... ok
[INFO] [stdout] test loot::tests::a_report_that_lost_a_file_fails_the_accounting_check ... ok
[INFO] [stdout] test loot::tests::a_self_reference_is_a_cycle ... ok
[INFO] [stdout] test loot::tests::a_single_item_pool_rolls_that_item ... ok
[INFO] [stdout] test loot::tests::a_table_bonus_is_indexed_by_enchantment_level ... ok
[INFO] [stdout] test loot::tests::a_tag_entry_is_refused ... ok
[INFO] [stdout] test loot::tests::a_uniform_roll_count_is_drawn_from_the_provider ... ok
[INFO] [stdout] test loot::tests::alternatives_take_the_first_child_whose_conditions_pass ... ok
[INFO] [stdout] test loot::tests::an_absurd_binomial_is_refused_rather_than_burning_draws ... ok
[INFO] [stdout] test loot::tests::an_empty_pool_yields_nothing_rather_than_panicking ... ok
[INFO] [stdout] test loot::tests::an_empty_table_bonus_is_refused_not_a_panic ... ok
[INFO] [stdout] test loot::tests::an_inline_table_is_rolled_in_place ... ok
[INFO] [stdout] test loot::tests::an_unknown_member_of_any_of_refuses_even_when_another_term_passes ... ok
[INFO] [stdout] test loot::tests::an_override_replaces_rather_than_appends ... ok
[INFO] [stdout] test loot::tests::an_unmodelled_condition_refuses_rather_than_being_ignored ... ok
[INFO] [stdout] test loot::tests::an_unmodelled_function_refuses_rather_than_being_skipped ... ok
[INFO] [stdout] test loot::tests::an_unnamed_table_is_not_stored_in_the_registry ... ok
[INFO] [stdout] test loot::tests::any_of_and_inverted_compose ... ok
[INFO] [stdout] test loot::tests::baseline_silk_touch_takes_the_first_branch ... ok
[INFO] [stdout] test loot::tests::baseline_tables_roll_the_common_drops_bare_handed ... ok
[INFO] [stdout] test loot::tests::chance_is_strict_at_the_boundaries ... ok
[INFO] [stdout] test loot::tests::limit_count_clamps_both_ways ... ok
[INFO] [stdout] test loot::tests::lookup_helpers_answer_deterministically ... ok
[INFO] [stdout] test loot::tests::mentioned_block_names_finds_blocks_inside_raw_conditions ... ok
[INFO] [stdout] test loot::tests::mentioned_types_counts_a_functions_own_conditions ... ok
[INFO] [stdout] test loot::tests::mentioned_types_counts_the_whole_tree ... ok
[INFO] [stdout] test loot::tests::quality_without_luck_is_refused ... ok
[INFO] [stdout] test loot::tests::random_chance_zero_never_fires_and_one_always_does ... ok
[INFO] [stdout] test loot::tests::refusals_are_ordered_and_deduplicated ... ok
[INFO] [stdout] test loot::tests::roll_error_messages_are_stable ... ok
[INFO] [stdout] test loot::tests::rolling_a_name_that_is_not_loaded_is_an_error ... ok
[INFO] [stdout] test loot::tests::rolls_equal_to_zero_produce_nothing ... ok
[INFO] [stdout] test loot::tests::set_count_sets_and_adds ... ok
[INFO] [stdout] test loot::tests::set_damage_is_modelled_but_refused ... ok
[INFO] [stdout] test loot::tests::survives_explosion_needs_the_context_field ... ok
[INFO] [stdout] test loot::tests::the_nesting_limit_is_reported_for_a_long_chain ... ok
[INFO] [stdout] test loot::tests::the_rng_trait_default_methods_stay_in_range ... ok
[INFO] [stdout] test loot::tests::the_same_seed_rolls_the_same_loot ... ok
[INFO] [stdout] test pack::tests::pack_error_messages_are_stable ... ok
[INFO] [stdout] test tag_resolve::tests::a_cycle_is_reported_and_terminates ... ok
[INFO] [stdout] test tag_resolve::tests::a_diamond_dependency_is_resolved_once_and_correctly ... ok
[INFO] [stdout] test tag_resolve::tests::a_flat_tag_resolves_to_its_ids ... ok
[INFO] [stdout] test tag_resolve::tests::a_missing_id_is_reported_only_when_the_registry_is_known ... ok
[INFO] [stdout] test tag_resolve::tests::a_self_reference_is_a_cycle ... ok
[INFO] [stdout] test tag_resolve::tests::a_missing_tag_reference_is_reported_not_dropped ... ok
[INFO] [stdout] test tag_resolve::tests::a_tag_declared_but_empty_resolves_to_an_empty_set ... ok
[INFO] [stdout] test tag_resolve::tests::an_optional_missing_id_is_recorded_separately ... ok
[INFO] [stdout] test tag_resolve::tests::an_optional_missing_tag_is_distinguishable_from_a_real_error ... ok
[INFO] [stdout] test tag_resolve::tests::merge_appends_unless_replace_is_set ... ok
[INFO] [stdout] test tag_resolve::tests::nesting_is_transitive ... ok
[INFO] [stdout] test tag_resolve::tests::reporting_counts_files_exactly_once ... ok
[INFO] [stdout] test tag_resolve::tests::a_nesting_chain_longer_than_the_limit_is_reported_not_followed ... ok
[INFO] [stdout] test loot::tests::weights_are_respected_across_many_draws ... ok
[INFO] [stdout] test function::tests::a_file_with_a_million_lines_is_refused_cheaply ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 135 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pack_discovery.rs (/opt/rustwide/target/release/build/mc-data/d3e0e9907b8269b0/out/pack_discovery-d3e0e9907b8269b0)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_world_with_no_datapacks_directory_discovers_nothing ... ok
[INFO] [stdout] test a_pack_directory_with_no_data_directory_is_reported_at_the_right_level ... ok
[INFO] [stdout] test a_directory_that_is_not_a_pack_is_rejected_not_skipped ... ok
[INFO] [stdout] test an_explicitly_disabled_pack_does_not_load_even_when_also_enabled ... ok
[INFO] [stdout] test a_disabled_pack_does_not_load_and_the_reason_is_recorded ... ok
[INFO] [stdout] test the_namespaces_of_loaded_packs_are_visible ... ok
[INFO] [stdout] test a_world_with_no_pack_list_loads_every_pack ... ok
[INFO] [stdout] test the_unfiltered_discovery_still_loads_everything ... ok
[INFO] [stdout] test discovery_order_is_reproducible ... ok
[INFO] [stdout] test the_three_spellings_of_a_pack_name_all_enable_it ... 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/vanilla_data.rs (/opt/rustwide/target/release/build/mc-data/912f3d44fb2a1eab/out/vanilla_data-912f3d44fb2a1eab)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_real_vanilla_data_census_matches_the_measurement ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vanilla_pack.rs (/opt/rustwide/target/release/build/mc-data/ac585b68235d08be/out/vanilla_pack-ac585b68235d08be)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_real_vanilla_pack_loads_without_a_single_problem ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-entity/a665eab4f9d73076/out/mc_entity-a665eab4f9d73076)
[INFO] [stdout] 
[INFO] [stdout] running 191 tests
[INFO] [stdout] test combat::tests::armor_absorb_matches_the_combat_rules_shape ... ok
[INFO] [stdout] test combat::tests::armor_values_match_the_attribute_modifiers ... ok
[INFO] [stdout] test combat::tests::damage_sources_classify_armor_and_knockback ... ok
[INFO] [stdout] test combat::tests::attack_range_hook_reads_the_component_and_defaults_to_zero ... ok
[INFO] [stdout] test combat::tests::weapon_bonuses_match_the_attribute_modifiers ... ok
[INFO] [stdout] test components::tests::a_save_written_before_the_strict_round_still_loads ... ok
[INFO] [stdout] test components::tests::an_unreadable_patch_keeps_the_stack_and_reports_the_component ... ok
[INFO] [stdout] test components::tests::an_unreadable_component_names_the_component_and_the_cause ... ok
[INFO] [stdout] test components::tests::damage_payload_round_trips ... ok
[INFO] [stdout] test components::tests::food_and_consumable_fields_are_public_api ... ok
[INFO] [stdout] test components::tests::disk_reads_are_strict_or_unknown_preserving ... ok
[INFO] [stdout] test components::tests::food_defaults_mirror_the_jar_table ... ok
[INFO] [stdout] test components::tests::known_type_ids_match_the_26_1_registry_order ... ok
[INFO] [stdout] test components::tests::named_unknown_plus_wire_merges_into_one_component ... ok
[INFO] [stdout] test effect::tests::damage_multiplier_caps_at_full_resistance ... ok
[INFO] [stdout] test effect::tests::damage_over_time_fires_on_its_cadence ... ok
[INFO] [stdout] test components::tests::unknown_component_survives_save_load ... ok
[INFO] [stdout] test effect::tests::only_wither_may_kill ... ok
[INFO] [stdout] test effect::tests::ids_round_trip_for_modelled_effects ... ok
[INFO] [stdout] test effect::tests::amplifiers_and_durations_are_clamped_on_construction ... ok
[INFO] [stdout] test enchant::tests::level_of_reads_the_stored_entry ... ok
[INFO] [stdout] test effect::tests::speed_multiplier_follows_the_vanilla_shape ... ok
[INFO] [stdout] test effect::tests::strength_and_weakness_shift_melee_damage ... ok
[INFO] [stdout] test effect::tests::wire_ids_match_the_vanilla_registry ... ok
[INFO] [stdout] test entity::tests::an_entity_that_is_not_live_has_no_identity ... ok
[INFO] [stdout] test entity::tests::clearing_empties_the_store_without_reusing_ids ... ok
[INFO] [stdout] test entity::tests::entity_ids_reject_non_positive_values ... ok
[INFO] [stdout] test entity::tests::health_is_initialised_per_kind ... ok
[INFO] [stdout] test entity::tests::hitboxes_differ_by_kind ... ok
[INFO] [stdout] test entity::tests::a_live_entity_has_the_identity_its_store_derives ... ok
[INFO] [stdout] test entity::tests::ids_are_positive_ascending_and_never_reused ... ok
[INFO] [stdout] test entity::tests::fold_knockback_moves_decays_and_snaps ... ok
[INFO] [stdout] test entity::tests::knockback_atop_the_victim_falls_back_to_facing ... ok
[INFO] [stdout] test entity::tests::iteration_is_ascending_by_id ... ok
[INFO] [stdout] test entity::tests::knockback_halves_existing_motion_and_skips_dead_strength ... ok
[INFO] [stdout] test entity::tests::kind_filtering_and_lookups ... ok
[INFO] [stdout] test enchant::tests::sharpness_bonus_is_linear_from_one ... ok
[INFO] [stdout] test enchant::tests::unbreaking_skips_wear_on_the_documented_roll ... ok
[INFO] [stdout] test enchant::tests::the_four_applied_effects_are_not_in_the_inert_list ... ok
[INFO] [stdout] test entity::tests::knockback_shoves_away_from_the_attacker ... ok
[INFO] [stdout] test enchant::tests::efficiency_bonus_is_levels_squared_plus_one ... ok
[INFO] [stdout] test entity::tests::radius_queries_reject_hostile_arguments ... ok
[INFO] [stdout] test entity::tests::removal_sweep_is_batched_and_stable ... ok
[INFO] [stdout] test enchant::tests::protection_reduces_damage_by_points_over_25 ... ok
[INFO] [stdout] test entity::tests::timers_tick_down_and_effects_expire ... ok
[INFO] [stdout] test entity::tests::velocity_impulses_are_clamped ... ok
[INFO] [stdout] test identity::tests::neither_argument_alone_determines_the_result ... ok
[INFO] [stdout] test identity::tests::the_result_is_a_well_formed_uuid ... ok
[INFO] [stdout] test identity::tests::the_same_seed_and_id_always_give_the_same_uuid ... ok
[INFO] [stdout] test identity::tests::the_same_id_in_two_worlds_gets_two_uuids ... ok
[INFO] [stdout] test inventory::tests::hand_ids_match_vanilla_and_reject_anything_else ... ok
[INFO] [stdout] test identity::tests::distinct_entities_in_one_world_get_distinct_uuids ... ok
[INFO] [stdout] test combat::tests::sharpness_adds_the_linear_bonus_to_held_damage ... ok
[INFO] [stdout] test inventory::tests::an_inventory_round_trips_through_clone_and_replace_held ... ok
[INFO] [stdout] test combat::tests::held_damage_adds_the_weapon_bonus_over_the_fist ... ok
[INFO] [stdout] test item_entity::tests::a_grounded_item_settles_without_oscillating ... ok
[INFO] [stdout] test item_entity::tests::a_non_positive_max_stack_is_handled_without_panicking_or_looping ... ok
[INFO] [stdout] test inventory::tests::slot_bounds_are_rejected ... ok
[INFO] [stdout] test item_entity::tests::despawn_fires_at_the_limit_and_never_wraps ... ok
[INFO] [stdout] test item_entity::tests::absurd_but_finite_velocity_is_clamped ... ok
[INFO] [stdout] test inventory::tests::the_container_permutation_is_the_documented_one ... ok
[INFO] [stdout] test item_entity::tests::different_items_never_merge ... ok
[INFO] [stdout] test item_entity::tests::drag_reduces_horizontal_speed_in_air ... ok
[INFO] [stdout] test inventory::tests::add_stack_fills_partial_stacks_before_empty_ones ... ok
[INFO] [stdout] test inventory::tests::add_stack_spreads_a_stack_larger_than_one_slot ... ok
[INFO] [stdout] test inventory::tests::hotbar_selection_bounds_are_rejected ... ok
[INFO] [stdout] test inventory::tests::hostile_stack_sizes_are_rejected_per_item ... ok
[INFO] [stdout] test combat::tests::worn_stats_sum_only_what_the_armour_slots_hold ... ok
[INFO] [stdout] test combat::tests::strength_and_weakness_modifiers_fight_the_fist_and_the_sword ... ok
[INFO] [stdout] test item_entity::tests::fresh_item_has_vanilla_pickup_delay_and_no_age ... ok
[INFO] [stdout] test item_entity::tests::merging_into_a_full_stack_is_a_no_op ... ok
[INFO] [stdout] test item_entity::tests::item_entities_round_trip_clone_and_eq ... ok
[INFO] [stdout] test item_entity::tests::merging_the_same_item_reports_the_remainder ... ok
[INFO] [stdout] test item_entity::tests::non_finite_velocity_cannot_poison_the_next_velocity ... ok
[INFO] [stdout] test mob::tests::a_hostile_mob_attacks_what_is_in_reach ... ok
[INFO] [stdout] test item_entity::tests::gravity_reduces_upward_velocity ... ok
[INFO] [stdout] test mob::tests::a_hostile_mob_chases_inside_its_aggro_radius_and_walks_outside_it ... ok
[INFO] [stdout] test mob::tests::a_hostile_mob_keeps_a_target_inside_the_retention_radius_only ... ok
[INFO] [stdout] test mob::tests::a_hurt_passive_mob_flees_a_nearby_player ... ok
[INFO] [stdout] test combat::tests::protection_points_ride_the_worn_enchanted_piece ... ok
[INFO] [stdout] test mob::tests::a_walk_resumes_after_a_chase ... ok
[INFO] [stdout] test mob::tests::behaviours_expose_exactly_their_goal_sets ... ok
[INFO] [stdout] test inventory::tests::held_item_follows_the_selection_and_the_hand ... ok
[INFO] [stdout] test mob::tests::goal_accessors_report_their_payloads ... ok
[INFO] [stdout] test mob::tests::hostile_input_cannot_make_the_ai_panic_or_act_absurdly ... ok
[INFO] [stdout] test mob::tests::hostile_kinds_attack_and_passive_kinds_do_not ... ok
[INFO] [stdout] test mob::tests::the_kind_table_is_complete_and_sane ... ok
[INFO] [stdout] test mob::tests::mobs_round_trip_through_their_derives ... ok
[INFO] [stdout] test mob::tests::the_same_seed_replays_the_same_goals ... ok
[INFO] [stdout] test mob::tests::a_walk_starts_on_a_decision_boundary_and_keeps_its_destination ... ok
[INFO] [stdout] test mob::tests::an_idle_mob_only_rolls_on_a_decision_boundary ... ok
[INFO] [stdout] test pathfind::tests::a_blocked_cell_is_not_a_goal ... ok
[INFO] [stdout] test pathfind::tests::a_goal_ten_thousand_blocks_away_is_refused_without_reading_a_block ... ok
[INFO] [stdout] test inventory::tests::container_payload_matches_the_client_window ... ok
[INFO] [stdout] test inventory::tests::an_empty_stack_table_keeps_the_vanilla_defaults ... ok
[INFO] [stdout] test mob::tests::the_speed_constant_is_the_measured_zombie_ceiling ... ok
[INFO] [stdout] test item_entity::tests::pickup_delay_elapses_after_exactly_ten_ticks ... ok
[INFO] [stdout] test inventory::tests::remove_from_slot_reports_shortfalls_and_rejects_hostile_counts ... ok
[INFO] [stdout] test mob::tests::the_zombie_noticed_far_away_and_others_do_not ... ok
[INFO] [stdout] test orb::tests::age_saturates_and_fires_despawn ... ok
[INFO] [stdout] test inventory::tests::add_stack_returns_the_leftover_that_does_not_fit ... ok
[INFO] [stdout] test orb::tests::merges_add_values ... ok
[INFO] [stdout] test orb::tests::splits_follow_the_bands_top_down ... ok
[INFO] [stdout] test pathfind::tests::a_one_block_step_up_is_taken ... ok
[INFO] [stdout] test pathfind::tests::a_straight_line_is_found_on_flat_ground ... ok
[INFO] [stdout] test pathfind::tests::a_two_block_wall_is_routed_around_or_refused ... ok
[INFO] [stdout] test pathfind::tests::an_unreachable_goal_returns_none_within_the_node_cap ... ok
[INFO] [stdout] test pathfind::tests::falls_of_up_to_three_blocks_are_allowed_and_deeper_ones_are_not ... ok
[INFO] [stdout] test pathfind::tests::limits_are_sane_and_clamp_hostile_values ... ok
[INFO] [stdout] test pathfind::tests::hostile_limits_and_coordinates_do_not_panic ... ok
[INFO] [stdout] test pathfind::tests::paths_never_enter_solid_blocks_in_a_maze ... ok
[INFO] [stdout] test pathfind::tests::the_same_query_returns_the_same_path_twice ... ok
[INFO] [stdout] test pathfind::tests::blocking_a_corridor_makes_the_goal_unreachable ... ok
[INFO] [stdout] test player::tests::a_non_finite_experience_bar_is_repaired ... ok
[INFO] [stdout] test pathfind::tests::two_block_clearance_is_required_overhead ... ok
[INFO] [stdout] test player::tests::a_minimal_player_gets_documented_defaults ... ok
[INFO] [stdout] test player::tests::an_unknown_item_name_is_corrupt_data ... ok
[INFO] [stdout] test player::tests::add_exhaustion_caps_and_ignores_hostile_input ... ok
[INFO] [stdout] test player::tests::eat_applies_bread_nutrition_and_saturation ... ok
[INFO] [stdout] test player::tests::a_fully_populated_player_round_trips_through_nbt ... ok
[INFO] [stdout] test player::tests::exhaustion_at_zero_food_is_discarded_not_accumulated ... ok
[INFO] [stdout] test player::tests::game_mode_ids_match_vanilla ... ok
[INFO] [stdout] test player::tests::effects_round_trip_through_playerdata ... ok
[INFO] [stdout] test player::tests::an_unreadable_component_patch_keeps_the_stack_instead_of_failing_the_file ... ok
[INFO] [stdout] test player::tests::exhaustion_spends_saturation_before_food ... ok
[INFO] [stdout] test player::tests::expired_effects_come_back_for_removal ... ok
[INFO] [stdout] test player::tests::give_effect_refresh_follows_better_wins ... ok
[INFO] [stdout] test player::tests::level_formula_matches_all_three_branches ... ok
[INFO] [stdout] test player::tests::health_setters_clamp_and_reject_non_finite_values ... ok
[INFO] [stdout] test player::tests::a_player_data_version_is_written ... ok
[INFO] [stdout] test player::tests::new_player_defaults_are_full_vitals_at_the_origin ... ok
[INFO] [stdout] test player::tests::out_of_range_scalar_fields_are_normalised_not_fatal ... ok
[INFO] [stdout] test player::tests::poison_ticks_damage_and_floors_at_half_a_heart ... ok
[INFO] [stdout] test player::tests::armour_blunts_melee_but_not_falls_or_starvation ... ok
[INFO] [stdout] test player::tests::respawn_with_keep_inventory_keeps_experience_and_drops_nothing ... ok
[INFO] [stdout] test player::tests::regeneration_runs_at_or_above_the_food_threshold ... ok
[INFO] [stdout] test player::tests::creative_and_spectator_are_invulnerable ... ok
[INFO] [stdout] test player::tests::respawn_restores_vitals_and_reports_the_dropped_inventory ... ok
[INFO] [stdout] test player::tests::lethal_damage_reports_death_exactly_once ... ok
[INFO] [stdout] test player::tests::item_entries_are_written_in_the_vanilla_shape ... ok
[INFO] [stdout] test player::tests::saturation_is_clamped_to_the_food_level ... ok
[INFO] [stdout] test player::tests::kill_bypasses_invulnerability_but_not_death ... ok
[INFO] [stdout] test player::tests::playerdata_components_round_trip_is_byte_stable_and_keeps_unknowns ... ok
[INFO] [stdout] test player::tests::add_experience_carries_the_remainder_into_the_next_level ... ok
[INFO] [stdout] test player::tests::slots_outside_the_inventory_are_ignored ... ok
[INFO] [stdout] test player::tests::an_extra_entry_cannot_shadow_an_interpreted_one ... ok
[INFO] [stdout] test projectile::tests::a_fresh_projectile_is_not_expired ... ok
[INFO] [stdout] test player::tests::truncated_or_garbage_player_nbt_errors_without_panicking ... ok
[INFO] [stdout] test player::tests::starvation_floors_follow_difficulty ... ok
[INFO] [stdout] test profile::tests::a_validated_profile_keeps_id_and_name ... ok
[INFO] [stdout] test profile::tests::unvalidated_profiles_are_accepted_for_persistence ... ok
[INFO] [stdout] test profile::tests::username_rules_match_the_vanilla_login_check ... ok
[INFO] [stdout] test player::tests::vec3_geometry_is_finite_safe ... ok
[INFO] [stdout] test player::tests::starvation_only_at_food_zero_and_can_kill ... ok
[INFO] [stdout] test player::tests::health_never_leaves_its_range ... ok
[INFO] [stdout] test projectile::tests::a_horizontal_arrow_loses_height_over_time ... ok
[INFO] [stdout] test projectile::tests::a_snowball_follows_the_same_trajectory_shape ... ok
[INFO] [stdout] test projectile::tests::drag_reduces_projectile_speed ... ok
[INFO] [stdout] test projectile::tests::gravity_and_drag_are_applied_in_vanillas_order ... ok
[INFO] [stdout] test projectile::tests::absurd_but_finite_input_is_clamped ... ok
[INFO] [stdout] test player::tests::unknown_top_level_entries_survive_a_round_trip ... ok
[INFO] [stdout] test projectile::tests::projectiles_round_trip_clone_and_eq ... ok
[INFO] [stdout] test stack::tests::a_table_name_missing_from_the_registry_is_an_error ... ok
[INFO] [stdout] test stack::tests::empty_never_exposes_an_item_id ... ok
[INFO] [stdout] test projectile::tests::non_finite_input_cannot_poison_the_trajectory ... ok
[INFO] [stdout] test stack::tests::grow_and_shrink_report_the_shortfall ... ok
[INFO] [stdout] test stack::tests::hostile_counts_are_refused_or_normalised ... ok
[INFO] [stdout] test player::tests::truncated_nbt_bytes_do_not_produce_a_player ... ok
[INFO] [stdout] test stack::tests::merge_only_merges_the_same_item ... ok
[INFO] [stdout] test projectile::tests::life_expires_at_the_documented_tick_and_never_wraps ... ok
[INFO] [stdout] test projectile::tests::kinds_expose_their_documented_constants ... ok
[INFO] [stdout] test stack::tests::both_tables_are_sorted_so_the_binary_search_is_sound ... ok
[INFO] [stdout] test stack::tests::grow_capped_honours_a_per_item_limit ... ok
[INFO] [stdout] test player::tests::wither_ticks_can_kill_and_regeneration_heals ... ok
[INFO] [stdout] test stack::tests::named_exceptions_are_covered ... ok
[INFO] [stdout] test stack::tests::new_rejects_impossible_input_and_normalises_empty ... ok
[INFO] [stdout] test stack::tests::name_pattern_rule_agrees_with_the_whole_registry ... ok
[INFO] [stdout] test stack::tests::same_item_ignores_empties ... ok
[INFO] [stdout] test stack::tests::split_boundaries ... ok
[INFO] [stdout] test stack::tests::take_empties_the_slot ... ok
[INFO] [stdout] test wear::tests::break_at_max_empties_the_stack ... ok
[INFO] [stdout] test wear::tests::ensure_durability_attaches_the_derived_table_once ... ok
[INFO] [stdout] test wear::tests::wear_matrix_attack_and_hit_steps_match_the_named_constants ... ok
[INFO] [stdout] test stack::tests::validity_tracks_the_constructor_limits ... ok
[INFO] [stdout] test wear::tests::derived_max_damage_rows_match_the_vanilla_tiers ... ok
[INFO] [stdout] test wear::tests::wear_matrix_dig_n_times_adds_n_damage ... ok
[INFO] [stdout] test wear::tests::unbreaking_tool_roll_can_skip_the_wear ... ok
[INFO] [stdout] test wear::tests::a_non_damageable_stack_is_untouched ... ok
[INFO] [stdout] test stack::tests::resolution_covers_the_whole_registry ... ok
[INFO] [stdout] test stack::tests::the_exception_table_names_real_registry_items ... ok
[INFO] [stdout] test entity::tests::spawning_respects_the_cap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 191 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-nbt/01c6fafaf172bd8a/out/mc_nbt-01c6fafaf172bd8a)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test string::tests::matches_measured_java_encoding ... ok
[INFO] [stdout] test string::tests::rejects_malformed_sequences ... ok
[INFO] [stdout] test string::tests::round_trip_including_supplementary_characters ... ok
[INFO] [stdout] test value::tests::accessors_on_non_compound_return_none ... ok
[INFO] [stdout] test value::tests::bool_and_float_accessors ... ok
[INFO] [stdout] test value::tests::insert_replaces_in_place_and_drops_duplicates ... ok
[INFO] [stdout] test value::tests::integer_type_widening_for_tolerant_reads ... ok
[INFO] [stdout] test value::tests::lookup_is_last_wins_like_vanilla_put ... ok
[INFO] [stdout] test value::tests::tag_ids_match_vanilla ... ok
[INFO] [stdout] test write::tests::collection_lengths_are_big_endian_i32 ... ok
[INFO] [stdout] test write::tests::disk_root_encodes_name_before_payload ... ok
[INFO] [stdout] test write::tests::empty_list_carries_end_element_type ... ok
[INFO] [stdout] test write::tests::every_tag_type_round_trips_on_disk ... ok
[INFO] [stdout] test write::tests::every_tag_type_round_trips_on_the_network ... ok
[INFO] [stdout] test write::tests::heterogeneous_lists_are_refused_before_anything_is_written ... ok
[INFO] [stdout] test write::tests::unwritable_string_leaves_output_untouched ... ok
[INFO] [stdout] test string::tests::over_long_strings_fail_instead_of_truncating ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 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/release/build/mc-network/77e54548f078053b/out/mc_network-77e54548f078053b)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test auth::tests::offline_profile_is_deterministic ... ok
[INFO] [stdout] test auth::tests::offline_profile_matches_vanilla_vector ... ok
[INFO] [stdout] test auth::tests::username_rules ... ok
[INFO] [stdout] test auth::tests::the_module_docs_do_not_call_the_handshake_deferred ... ok
[INFO] [stdout] test connection::tests::a_client_that_hangs_up_on_a_refusal_is_not_a_write_failure ... ok
[INFO] [stdout] test connection::tests::status_json_advertises_protocol_and_motd ... ok
[INFO] [stdout] test limits::tests::concurrent_count_tracks_drops ... ok
[INFO] [stdout] test limits::tests::global_budget_is_enforced_and_released_on_drop ... ok
[INFO] [stdout] test limits::tests::limit_errors_are_stable ... ok
[INFO] [stdout] test limits::tests::per_ip_concurrency_is_enforced ... ok
[INFO] [stdout] test limits::tests::reconnect_burst_is_bounded_then_refills ... ok
[INFO] [stdout] test listener::tests::shutdown_signal_is_idempotent_and_visible ... ok
[INFO] [stdout] test listener::tests::the_gate_budget_is_players_plus_named_headroom ... ok
[INFO] [stdout] test listener::tests::service_binds_ephemeral_port_and_stops ... ok
[INFO] [stdout] test online::tests::has_joined_parses_profile_and_properties ... ok
[INFO] [stdout] test online::tests::server_hash_has_biginteger_shape ... ok
[INFO] [stdout] test online::tests::has_joined_binds_the_join_address ... ok
[INFO] [stdout] test registry_data::tests::finish_configuration_round_trips ... ok
[INFO] [stdout] test registry_data::tests::packet_sequence_is_complete_and_ordered ... ok
[INFO] [stdout] test registry_data::tests::the_captured_tags_are_present_and_non_empty ... ok
[INFO] [stdout] test registry_data::tests::the_overworld_is_dimension_type_zero ... ok
[INFO] [stdout] test registry_data::tests::the_payload_is_ids_only_and_therefore_requires_the_known_pack ... ok
[INFO] [stdout] test online::tests::server_hash_matches_independent_vectors ... ok
[INFO] [stdout] test online::tests::undashed_uuid_parses_and_rejects ... ok
[INFO] [stdout] test registry_data::tests::the_registries_a_real_client_needs_are_present ... ok
[INFO] [stdout] test online::tests::provider_maps_an_outage_to_operational_and_a_refusal_to_invalid_action ... ok
[INFO] [stdout] test online::tests::a_session_server_outage_is_not_an_unknown_user ... ok
[INFO] [stdout] test online::tests::has_joined_refusal_vectors ... ok
[INFO] [stdout] test online::tests::rsa_round_trips_pkcs1_v15 ... ok
[INFO] [stdout] test connection::tests::online_login_completes_through_the_cipher ... ok
[INFO] [stdout] test online::tests::keypair_generates_rsa_1024_with_der ... ok
[INFO] [stdout] test connection::tests::an_auth_outage_kicks_differently_from_a_refusal ... ok
[INFO] [stdout] test connection::tests::online_login_refusals_kick ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/has_joined_query.rs (/opt/rustwide/target/release/build/mc-network/05c5b2d63365f581/out/has_joined_query-05c5b2d63365f581)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test has_joined_sends_an_unbracketed_ipv6_address ... ok
[INFO] [stdout] test has_joined_without_an_address_omits_the_parameter ... ok
[INFO] [stdout] test has_joined_sends_the_joining_address ... ok
[INFO] [stdout] test the_provider_binds_the_session_to_the_peer_address ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keepalive.rs (/opt/rustwide/target/release/build/mc-network/13327a43dc1e265b/out/keepalive-13327a43dc1e265b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test responsive_client_survives_and_silent_client_is_kicked ... ok
[INFO] [stderr]      Running tests/login_tolerance.rs (/opt/rustwide/target/release/build/mc-network/e7cd52574d94202d/out/login_tolerance-e7cd52574d94202d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test shutdown_drains_a_live_connection ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-persistence/85be50de04fb81e6/out/mc_persistence-85be50de04fb81e6)
[INFO] [stdout] test login_tolerates_a_custom_query_answer_before_the_ack ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test chunk::tests::position_mismatch_is_detected ... ok
[INFO] [stdout] test autosave::tests::zero_interval_disables_saving ... ok
[INFO] [stdout] test chunk::tests::chunk_data_is_ordered_for_deterministic_saves ... ok
[INFO] [stdout] test autosave::tests::interval_can_be_changed_and_deferred ... ok
[INFO] [stdout] test chunk::tests::block_state_round_trips_with_properties ... ok
[INFO] [stdout] test autosave::tests::sequence_is_deterministic ... ok
[INFO] [stdout] test autosave::tests::overrun_produces_one_save_not_a_burst ... ok
[INFO] [stdout] test chunk::tests::chunk_positions_follow_vanilla_region_math ... ok
[INFO] [stdout] test autosave::tests::default_interval_is_vanilla_five_minutes ... ok
[INFO] [stdout] test chunk::tests::unknown_fields_are_preserved ... ok
[INFO] [stdout] test autosave::tests::fires_once_per_interval ... ok
[INFO] [stdout] test chunk::tests::legacy_and_malformed_chunks_are_rejected_without_panicking ... ok
[INFO] [stdout] test chunk::tests::palette_bit_width_grows_with_content ... ok
[INFO] [stdout] test chunk::tests::empty_chunk_round_trips ... ok
[INFO] [stdout] test chunk::tests::empty_chunk_serialises_a_vanilla_shaped_section ... ok
[INFO] [stdout] test chunk::tests::chunk_with_content_round_trips ... ok
[INFO] [stdout] test dimension::tests::hostile_dimension_keys_are_rejected ... ok
[INFO] [stdout] test dimension::tests::custom_dimension_layout_uses_the_namespace_folder ... ok
[INFO] [stdout] test compression::tests::unimplemented_codecs_are_refused_explicitly ... ok
[INFO] [stdout] test compression::tests::corrupt_streams_are_errors_not_panics ... ok
[INFO] [stdout] test compression::tests::uncompressed_payload_respects_the_limit ... ok
[INFO] [stdout] test dimension::tests::region_file_names_use_vanilla_convention ... ok
[INFO] [stdout] test compression::tests::ids_match_the_vanilla_region_file_version_table ... ok
[INFO] [stdout] test dimension::tests::legacy_layouts_map_to_the_documented_folders ... ok
[INFO] [stdout] test dirty::tests::failed_save_restores_everything ... ok
[INFO] [stdout] test dirty::tests::grouping_preserves_deterministic_order ... ok
[INFO] [stdout] test dimension::tests::modern_layout_matches_the_measured_26_1_tree ... ok
[INFO] [stdout] test compression::tests::round_trip_for_every_writable_codec ... ok
[INFO] [stdout] test dimension::tests::custom_dimensions_are_validated_resource_ids ... ok
[INFO] [stdout] test dirty::tests::marking_and_snapshotting ... ok
[INFO] [stdout] test level::tests::new_stamps_the_verified_26_1_2_versions ... ok
[INFO] [stdout] test level::tests::seed_round_trips_and_is_not_duplicated_into_extra ... ok
[INFO] [stdout] test level::tests::unknown_entries_survive_a_round_trip ... ok
[INFO] [stdout] test compression::tests::zlib_and_gzip_actually_shrink_repetitive_data ... ok
[INFO] [stdout] test dimension::tests::vanilla_keys_round_trip ... ok
[INFO] [stdout] test level::tests::a_present_but_unreadable_world_gen_settings_document_is_refused ... ok
[INFO] [stdout] test level::tests::data_version_window_is_explicit ... ok
[INFO] [stdout] test level::tests::writes_the_26_1_shape_not_the_legacy_one ... ok
[INFO] [stdout] test level::tests::finds_flat_nested_and_first_long_seeds ... ok
[INFO] [stdout] test level::tests::round_trip_through_nbt ... ok
[INFO] [stdout] test level::tests::missing_data_compound_is_an_error ... ok
[INFO] [stdout] test level::tests::reads_legacy_spawn_and_difficulty_shapes ... ok
[INFO] [stdout] test level::tests::world_gen_settings_is_readable_at_both_documented_26_1_placements ... ok
[INFO] [stdout] test compression::tests::a_truncated_zlib_stream_is_detected ... ok
[INFO] [stdout] test level::tests::difficulty_keys_match_the_vanilla_enum ... ok
[INFO] [stdout] test region::tests::location_encoding_is_the_vanilla_packing ... ok
[INFO] [stdout] test region::tests::header_round_trip_and_truncation ... ok
[INFO] [stdout] test region::tests::empty_region_file_is_not_corruption ... ok
[INFO] [stdout] test region::tests::rewriting_a_chunk_reuses_or_frees_sectors ... ok
[INFO] [stdout] test region::tests::location_word_is_written_after_payload ... ok
[INFO] [stdout] test save::tests::a_failed_commit_leaves_the_live_file_untouched ... ok
[INFO] [stdout] test region::tests::read_only_files_reject_writes ... ok
[INFO] [stdout] test compression::tests::decompression_bomb_is_rejected_without_decoding_it_all ... ok
[INFO] [stdout] test region::tests::slots_are_independent_and_negative_coordinates_work ... ok
[INFO] [stdout] test region::tests::write_then_read_round_trip ... ok
[INFO] [stdout] test save::tests::report_cleanliness_and_result_conversion ... ok
[INFO] [stdout] test save::tests::report_merge_accumulates ... ok
[INFO] [stdout] test region::tests::oversized_chunks_are_refused_not_truncated ... ok
[INFO] [stdout] test region::tests::sector_bitmap_allocates_the_first_free_run_and_appends ... ok
[INFO] [stdout] test region::tests::removal_frees_the_slot ... ok
[INFO] [stdout] test save::tests::gzip_nbt_round_trip ... ok
[INFO] [stdout] test save::tests::non_gzip_level_data_is_rejected ... ok
[INFO] [stdout] test save::tests::temp_and_backup_paths_are_vanilla_named ... ok
[INFO] [stdout] test save::tests::timestamp_helpers_are_saturating ... ok
[INFO] [stdout] test save::tests::atomic_write_creates_missing_directories ... ok
[INFO] [stdout] test save::tests::failed_write_leaves_the_previous_file_intact_and_reports ... ok
[INFO] [stdout] test region::tests::the_location_word_commits_to_a_fitting_payload ... ok
[INFO] [stdout] test save::tests::a_staged_write_leaves_the_live_file_untouched ... ok
[INFO] [stdout] test save::tests::atomic_write_without_backup ... ok
[INFO] [stdout] test save::tests::atomic_write_keeps_a_backup_and_leaves_no_temp_file ... ok
[INFO] [stdout] test region::tests::every_chunk_slot_is_addressable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/anvil_fixture.rs (/opt/rustwide/target/release/build/mc-persistence/d0731043aeeb5993/out/anvil_fixture-d0731043aeeb5993)
[INFO] [stdout] running 9 tests
[INFO] [stdout] test the_golden_fixtures_are_actually_valid_nbt ... ok
[INFO] [stdout] test a_newer_data_version_is_refused_instead_of_misread ... ok
[INFO] [stdout] test level_dat_round_trips_semantically ... ok
[INFO] [stdout] test vanilla_region_header_matches_our_decoder ... ok
[INFO] [stdout] test vanilla_level_dat_decodes_to_the_measured_values ... ok
[INFO] [stdout] test vanilla_chunk_decodes_to_the_measured_shape ... ok
[INFO] [stdout] test a_vanilla_world_directory_loads_through_world_storage ... ok
[INFO] [stdout] test vanilla_palette_packing_round_trips_byte_identically ... ok
[INFO] [stderr]      Running tests/corruption.rs (/opt/rustwide/target/release/build/mc-persistence/113ff94f6d1b61ba/out/corruption-113ff94f6d1b61ba)
[INFO] [stdout] test vanilla_chunk_survives_a_write_read_cycle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test a_truncated_payload_fails_without_publishing_a_chunk ... ok
[INFO] [stdout] test one_corrupt_slot_does_not_hide_a_healthy_one ... ok
[INFO] [stdout] test a_zero_sector_count_is_rejected ... ok
[INFO] [stdout] test unsupported_codecs_and_external_chunks_report_what_is_missing ... ok
[INFO] [stdout] test a_zero_length_field_is_rejected ... ok
[INFO] [stdout] test a_short_final_sector_is_tolerated_like_vanilla ... ok
[INFO] [stdout] test a_truncated_header_is_corruption_not_a_panic ... ok
[INFO] [stdout] test a_slot_pointing_into_the_header_is_rejected ... ok
[INFO] [stdout] test a_slot_pointing_past_the_end_of_the_file_is_rejected ... ok
[INFO] [stdout] test a_bit_flip_inside_the_nbt_is_detected_downstream ... ok
[INFO] [stdout] test an_unknown_compression_id_is_rejected ... ok
[INFO] [stdout] test a_length_field_larger_than_the_allocated_sectors_is_rejected ... ok
[INFO] [stdout] test corrupt_level_dat_is_reported_and_never_silently_reset ... ok
[INFO] [stdout] test the_vanilla_fixture_survives_a_corrupt_neighbour ... ok
[INFO] [stdout] test a_corrupt_chunk_is_reported_through_world_storage ... ok
[INFO] [stdout] test writes_to_a_read_only_directory_fail_cleanly_and_stay_queued ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/restart.rs (/opt/rustwide/target/release/build/mc-persistence/1dad589b2630d5b0/out/restart-1dad589b2630d5b0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test autosave_scheduler_matches_the_configured_interval ... ok
[INFO] [stdout] test a_world_without_level_dat_is_created_cleanly ... ok
[INFO] [stdout] test queued_chunks_are_written_by_the_autosave_scheduler ... ok
[INFO] [stdout] test level_dat_backup_holds_the_previous_version ... ok
[INFO] [stdout] test a_chunk_written_by_one_session_is_visible_to_a_second_writer ... ok
[INFO] [stdout] test region_handle_cache_is_bounded_and_eviction_is_safe ... ok
[INFO] [stdout] test save_then_reopen_preserves_the_world_slice ... ok
[INFO] [stderr]      Running tests/vanilla_differential.rs (/opt/rustwide/target/release/build/mc-persistence/768dd5debc847786/out/vanilla_differential-768dd5debc847786)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_rewritten_vanilla_world_is_accepted_by_vanilla_26_1_2 ... ignored, requires MC_VANILLA_JAR and MC_VANILLA_WORLD
[INFO] [stdout] test every_chunk_of_a_vanilla_world_decodes ... ignored, requires MC_VANILLA_WORLD
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-protocol/cd274c0d8b4abb6b/out/mc_protocol-cd274c0d8b4abb6b)
[INFO] [stdout] 
[INFO] [stdout] running 142 tests
[INFO] [stdout] test cipher::tests::wiring_matches_cfb8 ... ok
[INFO] [stdout] test framing::tests::multiple_packets_in_one_feed ... ok
[INFO] [stdout] test framing::tests::negative_and_zero_frames_are_rejected ... ok
[INFO] [stdout] test framing::tests::compressed_round_trip_above_threshold ... ok
[INFO] [stdout] test nbt::tests::empty_list_uses_end_element_type ... ok
[INFO] [stdout] test cipher::tests::oracle_vector_replays ... ok
[INFO] [stdout] test nbt::tests::unknown_tag_id_is_rejected ... ok
[INFO] [stdout] test cipher::tests::chunked_stream_survives_segmentation ... ok
[INFO] [stdout] test nbt::tests::hostile_lengths_are_rejected ... ok
[INFO] [stdout] test framing::tests::small_packets_use_uncompressed_fallback ... ok
[INFO] [stdout] test framing::tests::malformed_frames_never_panic ... ok
[INFO] [stdout] test nbt::tests::network_compound_round_trip ... ok
[INFO] [stdout] test ids::tests::spot_check_ids_against_the_jar_table ... ok
[INFO] [stdout] test packets::config::tests::client_information_round_trip ... ok
[INFO] [stdout] test packets::config::tests::a_translatable_disconnect_round_trips_with_its_key ... ok
[INFO] [stdout] test framing::tests::split_feeds_reassemble ... ok
[INFO] [stdout] test framing::tests::below_threshold_compressed_packet_is_rejected ... ok
[INFO] [stdout] test framing::tests::oversized_frame_is_rejected_without_allocating ... ok
[INFO] [stdout] test packets::config::tests::disconnect_uses_nbt_text ... ok
[INFO] [stdout] test framing::tests::uncompressed_round_trip ... ok
[INFO] [stdout] test packets::config::tests::feature_flags_round_trip ... ok
[INFO] [stdout] test packets::config::tests::known_packs_round_trip ... ok
[INFO] [stdout] test packets::config::tests::config_keepalive_round_trip ... ok
[INFO] [stdout] test packets::handshake::tests::golden_login_handshake_bytes ... ok
[INFO] [stdout] test ids::tests::protocol_is_26_1_family ... ok
[INFO] [stdout] test framing::tests::a_slow_drip_never_grows_the_buffer_without_bound ... ok
[INFO] [stdout] test packets::config::tests::registry_data_round_trip_with_nbt ... ok
[INFO] [stdout] test packets::config::tests::registry_data_never_reserves_more_than_the_cap ... ok
[INFO] [stdout] test packets::config::tests::empty_packets_are_strict ... ok
[INFO] [stdout] test packets::config::tests::registry_data_rejects_hostile_count ... ok
[INFO] [stdout] test packets::login::tests::disconnect_round_trip ... ok
[INFO] [stdout] test packets::login::tests::encryption_request_round_trip ... ok
[INFO] [stdout] test packets::login::tests::login_acknowledged_is_empty ... ok
[INFO] [stdout] test packets::login::tests::login_start_rejects_overlong_name ... ok
[INFO] [stdout] test packets::login::tests::login_start_round_trip ... ok
[INFO] [stdout] test framing::tests::decompression_bomb_is_rejected ... ok
[INFO] [stdout] test packets::login::tests::login_success_round_trip_with_properties ... ok
[INFO] [stdout] test packets::login::tests::set_compression_round_trip ... ok
[INFO] [stdout] test packets::play::tests::a_real_clients_tick_end_is_empty_and_recognized ... ok
[INFO] [stdout] test packets::handshake::tests::rejects_bad_intent_and_oversized_address ... ok
[INFO] [stdout] test packets::handshake::tests::round_trip_login_intent ... ok
[INFO] [stdout] test packets::play::tests::block_update_golden_bytes ... ok
[INFO] [stdout] test packets::play::tests::block_destruction_round_trip ... ok
[INFO] [stdout] test packets::play::tests::block_position_round_trips_positive_and_negative_coordinates ... ok
[INFO] [stdout] test packets::play::tests::cache_packets_round_trip ... ok
[INFO] [stdout] test packets::play::tests::biome_minimum_bit_width_is_two_on_the_network ... ok
[INFO] [stdout] test packets::play::tests::button_click_and_slot_toggle_decode ... ok
[INFO] [stdout] test packets::play::tests::block_position_matches_the_vanilla_bit_layout ... ok
[INFO] [stdout] test packets::play::tests::chat_decodes_the_full_signed_payload ... ok
[INFO] [stdout] test packets::play::tests::chunk_data_has_no_section_count_prefix ... ok
[INFO] [stdout] test packets::play::tests::chunk_data_round_trips_and_matches_the_wire_shape ... ok
[INFO] [stdout] test packets::play::tests::chat_rejects_a_hostile_last_seen_count ... ok
[INFO] [stdout] test packets::play::tests::chunk_decode_rejects_a_truncated_long_array ... ok
[INFO] [stdout] test packets::play::tests::chunk_block_entity_packed_xz_is_one_byte ... ok
[INFO] [stdout] test packets::play::tests::chunk_decode_rejects_out_of_range_section_counts ... ok
[INFO] [stdout] test packets::play::tests::chunk_decode_rejects_trailing_bytes ... ok
[INFO] [stdout] test packets::play::tests::configuration_acknowledged_is_empty ... ok
[INFO] [stdout] test packets::play::tests::consumable_effects_refuse_wire_framing ... ok
[INFO] [stdout] test packets::play::tests::container_close_and_set_cursor_round_trip ... ok
[INFO] [stdout] test packets::play::tests::container_set_data_round_trip_and_short_widths ... ok
[INFO] [stdout] test packets::play::tests::creative_slot_decodes_short_plus_stack ... ok
[INFO] [stdout] test packets::play::tests::container_set_slot_round_trip ... ok
[INFO] [stdout] test packets::play::tests::chunk_decode_rejects_an_absurd_palette_length ... ok
[INFO] [stdout] test packets::play::tests::container_set_content_round_trip_and_carried_stack_is_outside_the_count ... ok
[INFO] [stdout] test packets::play::tests::encode_refuses_a_widened_container ... ok
[INFO] [stdout] test packets::play::tests::container_close_reads_a_varint_window_id ... ok
[INFO] [stdout] test packets::play::tests::chat_command_allows_vanilla_length_commands ... ok
[INFO] [stdout] test packets::play::tests::file_style_unknowns_without_wire_ids_never_reach_the_wire ... ok
[INFO] [stdout] test packets::play::tests::heightmap_ids_match_the_extracted_table ... ok
[INFO] [stdout] test packets::play::tests::item_stack_decodes_the_walk_shovel_patch ... ok
[INFO] [stdout] test packets::play::tests::item_stack_encodes_unmodelled_components_and_frames_the_last_one ... ok
[INFO] [stdout] test packets::play::tests::hurt_animation_round_trip_and_rejects_truncation ... ok
[INFO] [stdout] test packets::play::tests::forget_level_chunk_packs_x_low_z_high ... ok
[INFO] [stdout] test packets::play::tests::item_stack_rejects_a_non_empty_removed_list ... ok
[INFO] [stdout] test packets::play::tests::join_game_rejects_hostile_dimension_count ... ok
[INFO] [stdout] test packets::play::tests::interaction_intents_decode ... ok
[INFO] [stdout] test packets::play::tests::item_stack_decode_rejects_hostile_counts ... ok
[INFO] [stdout] test packets::play::tests::item_stack_empty_and_simple_round_trip ... ok
[INFO] [stdout] test packets::play::tests::item_stack_wire_golden_round_trips_known_components ... ok
[INFO] [stdout] test packets::play::tests::entity_event_round_trip_and_rejects_truncation ... ok
[INFO] [stdout] test packets::play::tests::join_game_round_trip ... ok
[INFO] [stdout] test packets::play::tests::keep_alive_round_trip ... ok
[INFO] [stdout] test packets::play::tests::heightmaps_round_trip_with_an_explicit_long_count ... ok
[INFO] [stdout] test packets::play::tests::light_update_coordinates_are_varints_where_the_chunk_packet_uses_i32 ... ok
[INFO] [stdout] test packets::play::tests::metadata_entry_indices_keep_the_high_bit_clear ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_light_mask_count_mismatch ... ok
[INFO] [stdout] test packets::play::tests::paletted_container_multi_entry_golden_bytes ... ok
[INFO] [stdout] test packets::play::tests::paletted_container_rejects_the_single_value_id_zero_and_one ... ok
[INFO] [stdout] test packets::play::tests::ping_pong_round_trip ... ok
[INFO] [stdout] test packets::play::tests::play_disconnect_round_trip ... ok
[INFO] [stdout] test packets::play::tests::player_position_round_trip ... ok
[INFO] [stdout] test packets::play::tests::paletted_container_round_trips_a_multi_entry_palette ... ok
[INFO] [stdout] test packets::play::tests::play_intent_decodes_movement_and_ignores_unknown ... ok
[INFO] [stdout] test packets::play::tests::open_screen_round_trip_and_menu_type_is_a_varint_registry_id ... ok
[INFO] [stdout] test packets::play::tests::light_update_round_trips_its_light_data ... ok
[INFO] [stdout] test packets::play::tests::paletted_container_single_value_golden_bytes ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_hostile_heightmap_length ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_round_trip ... ok
[INFO] [stdout] test packets::play::tests::set_entity_data_rejects_unterminated_and_unmodelled_payloads ... ok
[INFO] [stdout] test packets::play::tests::set_entity_data_round_trip_and_golden_bytes ... ok
[INFO] [stdout] test packets::play::tests::set_held_slot_game_event_and_spawn_position_round_trip ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_hostile_light_mask ... ok
[INFO] [stdout] test packets::play::tests::player_input_decodes_one_signed_byte ... ok
[INFO] [stdout] test packets::play::tests::mob_effect_packets_round_trip ... ok
[INFO] [stdout] test packets::play::tests::respawn_is_exactly_what_the_client_reads ... ok
[INFO] [stdout] test packets::play::tests::system_chat_round_trip_and_hostile_input ... ok
[INFO] [stdout] test packets::play::tests::set_health_set_experience_and_set_time_round_trip ... ok
[INFO] [stdout] test packets::play::tests::open_screen_rejects_out_of_range_varints ... ok
[INFO] [stdout] test packets::play::tests::the_captured_vanilla_payload_is_reproduced ... ok
[INFO] [stdout] test packets::play::tests::the_captured_vanilla_set_time_is_reproduced ... ok
[INFO] [stdout] test packets::play::tests::the_captured_vanilla_player_position_is_reproduced ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_truncated_light_array ... ok
[INFO] [stdout] test packets::play::tests::the_light_half_of_both_packets_is_byte_identical ... ok
[INFO] [stdout] test packets::play::tests::respawn_round_trip_and_rejects_truncation ... ok
[INFO] [stdout] test packets::play::tests::section_blocks_update_round_trip ... ok
[INFO] [stdout] test packets::status::tests::ping_round_trip ... ok
[INFO] [stdout] test packets::play::tests::the_old_respawn_shape_misaligns_the_clients_fields ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_accepts_the_phase_04_zero_light_form ... ok
[INFO] [stdout] test packets::status::tests::status_response_round_trip ... ok
[INFO] [stdout] test packets::status::tests::truncated_ping_is_rejected ... ok
[INFO] [stdout] test packets::status::tests::status_request_is_empty_and_strict ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_light_mask_carries_full_array_count ... ok
[INFO] [stdout] test packets::play::tests::set_time_carries_the_overworld_clock ... ok
[INFO] [stdout] test text::tests::a_translation_key_rides_the_component_instead_of_a_sentence ... ok
[INFO] [stdout] test text::tests::the_translatable_nbt_form_round_trips_through_the_wire_codec ... ok
[INFO] [stdout] test text::tests::json_escapes_control_characters ... ok
[INFO] [stdout] test text::tests::nbt_shape_is_a_bare_string_like_a_real_server_sends ... ok
[INFO] [stdout] test varint::tests::known_encodings_match_vanilla ... ok
[INFO] [stdout] test packets::play::tests::respawn_rejects_the_old_truncated_spawn_info - should panic ... ok
[INFO] [stdout] test varint::tests::malformed_bytes_never_panic ... ok
[INFO] [stdout] test varint::tests::rejects_overlong_and_truncated ... ok
[INFO] [stdout] test varint::tests::varlong_rejects_overlong ... ok
[INFO] [stdout] test varint::tests::round_trip_all_widths ... ok
[INFO] [stdout] test varint::tests::varlong_round_trip ... ok
[INFO] [stdout] test wire::tests::hostile_length_prefix_does_not_allocate ... ok
[INFO] [stdout] test wire::tests::identifier_validation_applies ... ok
[INFO] [stdout] test wire::tests::invalid_utf8_is_rejected ... ok
[INFO] [stdout] test wire::tests::primitives_round_trip ... ok
[INFO] [stdout] test wire::tests::string_length_caps_are_enforced ... ok
[INFO] [stdout] test wire::tests::string_char_count_is_enforced_not_only_bytes ... ok
[INFO] [stdout] test wire::tests::reader_rejects_truncation ... ok
[INFO] [stdout] test packets::play::tests::level_chunk_with_light_hostile_inputs_are_errors_not_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 142 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/add_entity_golden.rs (/opt/rustwide/target/release/build/mc-protocol/3dfc24b7aee6f2bb/out/add_entity_golden-3dfc24b7aee6f2bb)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test add_entity_round_trips_through_our_own_codec ... ok
[INFO] [stdout] test a_truncated_body_is_refused_rather_than_padded ... ok
[INFO] [stdout] test lp_vec3_uses_the_canonical_short_form ... ok
[INFO] [stdout] test a_real_add_entity_decodes_to_a_slime_somewhere_a_player_could_stand ... ok
[INFO] [stdout] test the_field_widths_add_up_to_what_the_server_sent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/block_entity_data_golden.rs (/opt/rustwide/target/release/build/mc-protocol/337208f170d04016/out/block_entity_data_golden-337208f170d04016)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_spawner_placed_with_data_rides_block_entity_data ... ok
[INFO] [stdout] test a_campfire_item_change_rides_block_entity_data ... ok
[INFO] [stderr]      Running tests/capture_sweep.rs (/opt/rustwide/target/release/build/mc-protocol/9db3afeb1d9dd03c/out/capture_sweep-9db3afeb1d9dd03c)
[INFO] [stdout] test a_sign_text_edit_rides_block_entity_data ... 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/config_wire_tails.rs (/opt/rustwide/target/release/build/mc-protocol/414ddb19369b6bd9/out/config_wire_tails-414ddb19369b6bd9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test every_captured_body_round_trips_or_is_listed ... ignored, needs the vanilla capture under target/, which is not committed
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test config_keepalive_refuses_a_trailing_byte ... ok
[INFO] [stdout] test select_known_packs_tolerates_a_tail_it_does_not_model ... ok
[INFO] [stdout] test config_pong_refuses_a_trailing_byte ... 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/disguised_chat_golden.rs (/opt/rustwide/target/release/build/mc-protocol/98a6b8eaf98f0fe1/out/disguised_chat_golden-98a6b8eaf98f0fe1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_real_disguised_chat_decodes_field_by_field ... ok
[INFO] [stdout] test the_terminator_is_consumed_and_not_left_for_the_trailing_check ... ok
[INFO] [stdout] test the_encoder_is_now_byte_identical_to_the_server ... ok
[INFO] [stdout] test every_prefix_of_the_captured_body_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/entity_metadata_golden.rs (/opt/rustwide/target/release/build/mc-protocol/018f8cf2f66e9a72/out/entity_metadata_golden-018f8cf2f66e9a72)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test the_health_constant_agrees_with_every_captured_kind ... ok
[INFO] [stdout] test the_medium_slime_scales_health_with_the_size_slot ... ok
[INFO] [stdout] test the_health_value_is_read_from_those_exact_bytes ... ok
[INFO] [stdout] test orb_value_encodes_index_type_and_varint ... ok
[INFO] [stdout] test the_per_type_rows_the_capture_measured_are_pinned ... ok
[INFO] [stderr]      Running tests/fixtures.rs (/opt/rustwide/target/release/build/mc-protocol/bf7dfbcb4ca2493e/out/fixtures-bf7dfbcb4ca2493e)
[INFO] [stdout] test a_summoned_slime_carries_health_and_its_size_slot ... ok
[INFO] [stdout] test a_truncated_terminator_is_an_error_even_on_captured_data ... ok
[INFO] [stdout] test a_natural_cow_carries_health_and_its_sound_variant ... ok
[INFO] [stdout] test every_phase_eleven_kind_has_the_health_slot_at_index_nine ... ok
[INFO] [stdout] test a_captured_slime_re_encodes_to_the_same_bytes ... 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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test network_nbt_literal_text_matches_golden_bytes ... ok
[INFO] [stdout] test handshake_login_matches_golden_bytes ... ok
[INFO] [stdout] test decode_reencode_is_stable_for_packet_corpus ... ok
[INFO] [stdout] test uncompressed_frame_matches_golden_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hello_wire_shape.rs (/opt/rustwide/target/release/build/mc-protocol/ed751f22a0c5dfbf/out/hello_wire_shape-ed751f22a0c5dfbf)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test encryption_request_wire_shape_puts_should_authenticate_last ... ok
[INFO] [stdout] test jar_ordered_body_fixture_is_well_formed ... ok
[INFO] [stdout] test encryption_request_decodes_a_hand_built_jar_ordered_body ... ok
[INFO] [stdout] test encryption_request_refuses_a_body_without_the_boolean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/item_stack_metadata.rs (/opt/rustwide/target/release/build/mc-protocol/527ccad800afcbc5/out/item_stack_metadata-527ccad800afcbc5)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_captured_item_stack_decodes_and_re_encodes_to_the_same_bytes ... ok
[INFO] [stdout] test a_stack_with_components_is_refused_rather_than_sent_as_though_it_had_none ... ok
[INFO] [stdout] test metadata_announces_stacks_without_their_patches ... ok
[INFO] [stdout] test a_truncated_stack_value_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/move_entity_golden.rs (/opt/rustwide/target/release/build/mc-protocol/9ad956a7dae03149/out/move_entity_golden-9ad956a7dae03149)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_captured_move_entity_pos_decodes_and_re_encodes_to_the_same_bytes ... ok
[INFO] [stdout] test a_body_with_a_tail_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test a_captured_move_entity_pos_rot_decodes_and_re_encodes_to_the_same_bytes ... ok
[INFO] [stdout] test a_captured_move_entity_rot_decodes_and_re_encodes_to_the_same_bytes ... ok
[INFO] [stderr]      Running tests/packet_ids.rs (/opt/rustwide/target/release/build/mc-protocol/4b0f22b13004456a/out/packet_ids-4b0f22b13004456a)
[INFO] [stdout] test every_prefix_of_every_captured_body_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test ids_are_contiguous_from_zero ... ok
[INFO] [stdout] test every_constant_in_ids_rs_matches_the_vanilla_table ... ok
[INFO] [stdout] test the_protocol_version_matches_the_jars_own_version_json ... ok
[INFO] [stdout] test the_table_covers_every_state_and_direction ... ok
[INFO] [stdout] test every_constant_we_use_matches_the_vanilla_jar ... ok
[INFO] [stdout] test the_regression_that_motivated_this_test_stays_fixed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/player_info_wire_shape.rs (/opt/rustwide/target/release/build/mc-protocol/374a48f60125f949/out/player_info_wire_shape-374a48f60125f949)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test the_send_shape_decodes_from_the_hand_built_jar_ordered_body ... ok
[INFO] [stdout] test the_fixtures_are_well_formed ... ok
[INFO] [stdout] test captured_vanilla_bodies_re_encode_byte_for_byte ... ok
[INFO] [stdout] test an_action_without_its_value_is_refused_at_encode_time ... ok
[INFO] [stdout] test more_profile_properties_than_vanilla_allows_are_refused ... ok
[INFO] [stdout] test the_captured_latency_only_body_names_bit_four_as_update_latency ... ok
[INFO] [stdout] test a_body_that_is_not_exactly_this_packet_is_refused ... ok
[INFO] [stdout] test the_send_shape_matches_the_jars_field_order_byte_for_byte ... ok
[INFO] [stdout] test a_captured_vanilla_body_decodes_field_by_field ... ok
[INFO] [stdout] test a_removal_is_a_counted_list_of_uuids ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]      Running tests/remove_entities_golden.rs (/opt/rustwide/target/release/build/mc-protocol/56f43cd00d62c059/out/remove_entities_golden-56f43cd00d62c059)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_shape_implies_two_bytes_and_the_server_sent_two_bytes ... ok
[INFO] [stdout] test a_real_remove_entities_decodes_to_the_id_it_names ... ok
[INFO] [stdout] test a_hostile_count_is_refused_rather_than_reserved ... ok
[INFO] [stdout] test remove_entities_round_trips_through_our_own_codec ... ok
[INFO] [stdout] test every_prefix_of_a_real_body_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/set_entity_motion_golden.rs (/opt/rustwide/target/release/build/mc-protocol/ae262d39d5346f73/out/set_entity_motion_golden-ae262d39d5346f73)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_real_set_entity_motion_decodes_to_plausible_velocities ... ok
[INFO] [stdout] test set_entity_motion_round_trips ... ok
[INFO] [stdout] test a_velocity_the_wire_cannot_carry_is_refused_rather_than_wrapped ... ok
[INFO] [stdout] test the_shape_implies_seven_bytes_and_the_server_sent_seven_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vanilla_chunk_light.rs (/opt/rustwide/target/release/build/mc-protocol/71432a40292ff12f/out/vanilla_chunk_light-71432a40292ff12f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test every_captured_vanilla_chunk_decodes_with_our_decoder ... ignored, needs the vanilla capture under target/, which is not committed
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-redstone/b708d4ad5d6accd4/out/mc_redstone-b708d4ad5d6accd4)
[INFO] [stdout] test report_the_light_shape_of_a_captured_chunk ... ignored, needs the vanilla capture under target/, which is not committed
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test components::tests::a_powered_repeater_outputs_fifteen_whatever_the_input_strength ... ok
[INFO] [stdout] test components::tests::comparator_compare_mode_is_exhaustive_over_the_whole_input_space ... ok
[INFO] [stdout] test components::tests::repeater_truth_table_is_exhaustive_over_delay_powered_locked_and_input ... ok
[INFO] [stdout] test components::tests::repeater_delays_are_clamped_into_one_to_four ... ok
[INFO] [stdout] test blocks::tests::the_source_table_has_no_duplicate_names ... ok
[INFO] [stdout] test components::tests::comparator_passes_the_back_level_through_when_no_side_input_exists ... ok
[INFO] [stdout] test blocks::tests::the_representative_name_agrees_with_the_power_source_table ... ok
[INFO] [stdout] test components::tests::a_repeater_emits_from_its_stored_state_not_from_its_input ... ok
[INFO] [stdout] test components::tests::comparator_subtract_mode_is_exhaustive_over_the_whole_input_space ... ok
[INFO] [stdout] test components::tests::lever_truth_table_is_exhaustive_over_its_whole_input_space ... ok
[INFO] [stdout] test components::tests::every_component_maps_to_a_power_source_and_reports_properties ... ok
[INFO] [stdout] test blocks::tests::every_source_block_name_resolves_back_to_its_source ... ok
[INFO] [stdout] test blocks::tests::every_power_source_variant_has_at_least_one_block ... ok
[INFO] [stdout] test power::tests::is_powered_means_non_zero ... ok
[INFO] [stdout] test power::tests::power_level_accepts_the_whole_valid_range ... ok
[INFO] [stdout] test components::tests::torch_truth_table_is_exhaustive_over_lit_and_every_input_state ... ok
[INFO] [stdout] test components::tests::the_single_and_dual_input_entry_points_differ_only_for_the_comparator ... ok
[INFO] [stdout] test power::tests::strong_powers_dust_and_weak_does_not ... ok
[INFO] [stdout] test power::tests::our_consumer_reads_the_maximum_of_weak_and_strong ... ok
[INFO] [stdout] test power::tests::states_attenuate_both_kinds_together ... ok
[INFO] [stdout] test power::tests::attenuation_saturates_at_zero ... ok
[INFO] [stdout] test power::tests::combining_inputs_is_a_component_wise_maximum ... ok
[INFO] [stdout] test power::tests::strong_sources_and_names_are_unique ... ok
[INFO] [stdout] test power::tests::power_level_refuses_anything_above_fifteen ... ok
[INFO] [stdout] test power::tests::only_the_redstone_block_and_the_observer_are_strong_sources ... ok
[INFO] [stdout] test propagation::tests::emitted_kind_follows_the_strong_field ... ok
[INFO] [stdout] test propagation::tests::an_observer_emits_from_its_back_only ... ok
[INFO] [stdout] test propagation::tests::flat_world_reads_and_writes_inside_its_box_only ... ok
[INFO] [stdout] test propagation::tests::inputs_aggregate_as_a_maximum_and_are_independent_of_the_order_they_arrived ... ok
[INFO] [stdout] test propagation::tests::prepare_queues_the_six_neighbours_and_prepare_self_queues_the_block ... ok
[INFO] [stdout] test propagation::tests::the_wire_rule_is_one_strength_per_block ... ok
[INFO] [stdout] test update::tests::a_cap_limited_drain_loses_nothing_and_resumes_in_order ... ok
[INFO] [stdout] test update::tests::a_default_queue_is_empty_and_uses_the_documented_caps ... ok
[INFO] [stdout] test blocks::tests::every_listed_block_exists_in_the_registry ... ok
[INFO] [stdout] test update::tests::a_drain_that_empties_the_set_clears_budget_exhausted ... ok
[INFO] [stdout] test blocks::tests::the_named_constants_spell_the_registry_names_exactly ... ok
[INFO] [stdout] test update::tests::a_late_tick_still_runs_the_work_it_owes ... ok
[INFO] [stdout] test update::tests::a_position_is_reachable_again_next_tick_after_the_set_empties ... ok
[INFO] [stdout] test update::tests::a_raised_position_is_serviceable_again_in_the_same_tick ... ok
[INFO] [stdout] test update::tests::absurd_delays_are_refused_by_schedule_and_clamped_by_schedule_clamped ... ok
[INFO] [stdout] test update::tests::block_pos_offsets_and_saturates_at_the_coordinate_bounds ... ok
[INFO] [stdout] test update::tests::budget_exhausted_reports_the_last_drain_not_a_running_total ... ok
[INFO] [stdout] test update::tests::duplicates_are_deduplicated_not_queued_twice ... ok
[INFO] [stdout] test update::tests::clear_drops_everything_pending ... ok
[INFO] [stdout] test update::tests::a_zero_budget_defers_everything_and_a_small_cap_bounds_the_tick ... ok
[INFO] [stdout] test update::tests::neighbours_are_the_six_faces_in_a_fixed_order ... ok
[INFO] [stdout] test update::tests::neighbour_updates_drain_in_ascending_position_order ... ok
[INFO] [stdout] test update::tests::scheduled_ticks_come_due_exactly_once_and_at_the_right_tick ... ok
[INFO] [stdout] test update::tests::the_per_tick_cap_is_clamped_into_a_usable_range ... ok
[INFO] [stdout] test update::tests::the_queue_refuses_work_when_full_instead_of_growing ... ok
[INFO] [stdout] test update::tests::pending_neighbours_reports_the_pending_set ... ok
[INFO] [stdout] test update::tests::the_scheduled_budget_bounds_a_tick_and_leaves_the_rest_queued ... ok
[INFO] [stdout] test update::tests::the_sweep_cursor_walks_the_whole_set_instead_of_retaking_the_prefix ... ok
[INFO] [stdout] test update::tests::time_never_runs_backwards ... ok
[INFO] [stdout] test update::tests::update_kinds_are_distinct_and_ordered ... ok
[INFO] [stdout] test update::tests::scheduling_is_relative_to_the_current_tick ... ok
[INFO] [stdout] test propagation::tests::classification_reads_names_not_hard_coded_ids ... ok
[INFO] [stdout] test propagation::tests::doors_track_power_and_hold_manual_state_while_unpowered ... ok
[INFO] [stdout] test propagation::tests::a_comparator_reads_back_and_sides_by_facing ... ok
[INFO] [stdout] test blocks::tests::door_family_suffixes_resolve_and_carry_open_and_powered ... ok
[INFO] [stdout] test propagation::tests::an_empty_queue_propagates_nothing_and_is_not_exhausted ... ok
[INFO] [stdout] test propagation::tests::an_unloaded_position_makes_its_update_a_no_op ... ok
[INFO] [stdout] test propagation::tests::a_torch_flips_from_its_attachment_not_its_strongest_neighbour ... ok
[INFO] [stdout] test propagation::tests::a_wire_takes_the_strongest_cited_emission ... ok
[INFO] [stdout] test propagation::tests::every_source_block_classifies_as_its_source ... ok
[INFO] [stdout] test propagation::tests::component_states_round_trip_through_the_registry_for_every_modelled_component ... ok
[INFO] [stdout] test propagation::tests::a_passive_block_emits_nothing_but_can_carry_power ... ok
[INFO] [stdout] test propagation::tests::a_refused_write_stops_propagation_from_that_block ... ok
[INFO] [stdout] test blocks::tests::weighted_pressure_plates_are_deliberately_absent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/budget_exhaustion.rs (/opt/rustwide/target/release/build/mc-redstone/5866f5bb2e8c0d57/out/budget_exhaustion-5866f5bb2e8c0d57)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test an_enormous_scheduled_load_is_capped_by_the_scheduled_budget ... ok
[INFO] [stdout] test the_per_tick_cap_and_the_entry_cap_are_documented_product_decisions ... ok
[INFO] [stdout] test a_tiny_budget_bounds_each_tick_exactly ... ok
[INFO] [stdout] test a_clock_never_grows_the_queue_and_never_hangs ... ok
[INFO] [stdout] test prepare_self_and_run_block_tick_do_not_lose_a_position_across_a_budget_split ... ok
[INFO] [stdout] test the_queue_refuses_work_instead_of_growing_without_bound ... ok
[INFO] [stderr]      Running tests/determinism.rs (/opt/rustwide/target/release/build/mc-redstone/397cdc0a5dc5f0b7/out/determinism-397cdc0a5dc5f0b7)
[INFO] [stdout] test budget_exhausted_is_true_only_when_work_remains ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test the_processing_order_is_the_documented_one_not_insertion_order ... ok
[INFO] [stdout] test the_change_transcript_records_the_ids_and_the_emission ... ok
[INFO] [stdout] test a_budget_of_zero_leaves_the_queue_exactly_as_it_was ... ok
[INFO] [stdout] test splitting_the_work_across_ticks_keeps_the_order_and_the_end_state ... ok
[INFO] [stdout] test the_same_scenario_twice_produces_the_identical_change_sequence ... ok
[INFO] [stderr]      Running tests/golden_circuits.rs (/opt/rustwide/target/release/build/mc-redstone/5f14fa91be62580a/out/golden_circuits-5f14fa91be62580a)
[INFO] [stdout] test a_full_tick_replays_identically_from_the_same_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test golden_repeater_with_its_documented_delay ... ok
[INFO] [stdout] test golden_a_torch_clock_advances_one_scheduled_tick_per_tick ... ok
[INFO] [stdout] test golden_lever_mount_powers_stone_strongly ... ok
[INFO] [stdout] test golden_lever_fifteen_blocks_of_wire_and_a_lamp ... ok
[INFO] [stdout] test golden_comparator_reads_the_wire_behind_it ... ok
[INFO] [stdout] test golden_torch_inverter_inverts_its_attachment_block ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/power_model.rs (/opt/rustwide/target/release/build/mc-redstone/d05a0ba57c76e98c/out/power_model-d05a0ba57c76e98c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_power_level_above_fifteen_is_refused_not_wrapped ... ok
[INFO] [stdout] test only_a_redstone_block_is_modelled_as_a_strong_source ... ok
[INFO] [stdout] test combining_two_inputs_keeps_the_stronger_of_each_kind ... ok
[INFO] [stdout] test strength_alone_decides_activation_not_the_kind ... ok
[INFO] [stdout] test the_hostile_input_door_clamps_instead_of_failing ... ok
[INFO] [stdout] test our_consumer_reads_the_maximum_of_weak_and_strong ... ok
[INFO] [stdout] test power_levels_cover_the_whole_range_and_nothing_above_it ... ok
[INFO] [stdout] test attenuation_is_exactly_one_per_block_and_floors_at_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/propagation.rs (/opt/rustwide/target/release/build/mc-redstone/ac6bd640de05dbc4/out/propagation-ac6bd640de05dbc4)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test our_comparator_combines_a_back_and_a_side_input_by_the_wiki_modes ... ok
[INFO] [stdout] test a_repeater_delay_is_clamped_and_a_shortest_delay_is_one_tick ... ok
[INFO] [stdout] test prepare_and_prepare_self_queue_what_the_algorithm_needs ... ok
[INFO] [stdout] test a_powered_repeater_outputs_fifteen_whatever_the_input_strength ... ok
[INFO] [stdout] test a_dust_loop_terminates_because_a_wire_cites_state_rather_than_recursing ... ok
[INFO] [stdout] test the_attenuation_rule_is_the_documented_one ... ok
[INFO] [stdout] test a_self_rescheduling_clock_is_bounded_by_the_per_tick_cap_not_by_iteration ... ok
[INFO] [stdout] test a_torch_inverts_its_input_and_powers_the_dust_it_controls ... ok
[INFO] [stdout] test a_solid_cannot_keep_dust_lit_through_itself ... ok
[INFO] [stdout] test torch_powers_only_the_stone_above_it ... ok
[INFO] [stdout] test only_powered_wires_are_rescheduled ... ok
[INFO] [stdout] test lamp_reads_only_the_solids_above_and_below_it ... ok
[INFO] [stdout] test dust_powers_stone_beneath_and_beside_it_but_not_from_below ... ok
[INFO] [stdout] test dust_reads_powered_stone_beside_and_below_but_not_above ... ok
[INFO] [stdout] test lever_powers_only_its_mount ... ok
[INFO] [stdout] test a_zero_budget_processes_nothing_reports_it_and_loses_nothing ... ok
[INFO] [stdout] test a_redstone_block_never_powers_stone ... ok
[INFO] [stdout] test switching_a_lever_off_drops_the_line_and_on_lights_it_again ... ok
[INFO] [stdout] test our_direct_emission_kind_is_recorded_but_solids_follow_position ... ok
[INFO] [stdout] test power_attenuates_by_exactly_one_per_block_from_a_strong_source ... ok
[INFO] [stdout] test the_signal_reaches_exactly_fifteen_live_wire_blocks_and_no_further ... ok
[INFO] [stdout] test our_wire_is_never_a_strong_source ... ok
[INFO] [stdout] test removing_the_source_drops_every_wire_in_the_line_to_zero_in_one_pass ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vanilla_conductivity.rs (/opt/rustwide/target/release/build/mc-redstone/6c1a009dd8fcf30f/out/vanilla_conductivity-6c1a009dd8fcf30f)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test replay_side_dust_reads_full_side_lamp_dark_side_torch_outs ... ok
[INFO] [stdout] test replay_d2_torch_tower_top_reads_15 ... ok
[INFO] [stdout] test replay_block_never_powers_stone_and_floor_lever_does ... ok
[INFO] [stdout] test replay_t1_lamp_lights_and_t2_torch_outs ... ok
[INFO] [stdout] test replay_lamps_beside_torch_lever_block_stay_dark ... ok
[INFO] [stdout] test replay_lever_beside_non_mount_powers_nothing ... ok
[INFO] [stdout] test replay_sub15_source_fed_dust_powers_its_pedestal ... ok
[INFO] [stdout] test replay_dust_top_feeds_stone_and_dust_below_reads_zero ... ok
[INFO] [stdout] test replay_lamps_on_and_beside_a_block_stay_dark ... ok
[INFO] [stdout] test replay_lamp_beside_live_dust_stays_dark ... ok
[INFO] [stdout] test replay_torch_outs_on_a_block_and_feeds_dust ... ok
[INFO] [stdout] test replay_lamp_under_dust_fed_stone_lights ... ok
[INFO] [stdout] test replay_cover_suppresses_sideways_and_dust_below_powers_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vanilla_observer.rs (/opt/rustwide/target/release/build/mc-redstone/72c22288a897ae4e/out/vanilla_observer-72c22288a897ae4e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test facing_east_watches_east_and_outputs_west ... ok
[INFO] [stdout] test a_face_side_update_pulses_the_back ... ok
[INFO] [stdout] test the_oracle_shows_facing_is_the_watch_side_and_output_is_the_back ... 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/world_integration.rs (/opt/rustwide/target/release/build/mc-redstone/974226fd400f28fe/out/world_integration-974226fd400f28fe)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test reads_come_from_the_world_and_writes_are_recorded_in_its_change_list ... ok
[INFO] [stdout] test an_unloaded_chunk_reads_as_none_and_is_never_created_by_an_update ... ok
[INFO] [stdout] test a_position_outside_the_world_height_is_refused_without_panicking ... ok
[INFO] [stdout] test the_same_scenario_against_the_real_world_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mc-registry/b4e799f7c5e8d16a/out/mc_registry-b4e799f7c5e8d16a)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test blocks::tests::malformed_tables_are_rejected ... ok
[INFO] [stdout] test blocks::tests::a_missing_hardness_table_does_not_disable_collision_shapes ... ok
[INFO] [stdout] test entities::tests::ids_must_be_contiguous_from_zero ... ok
[INFO] [stdout] test entities::tests::an_unknown_name_or_id_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test entities::tests::the_table_is_the_shape_the_probe_wrote ... ok
[INFO] [stdout] test entities::tests::the_named_types_this_phase_needs_are_where_the_jar_puts_them ... ok
[INFO] [stdout] test entities::tests::a_name_and_an_id_round_trip ... ok
[INFO] [stdout] test light::tests::the_table_parses_block_and_state_rows_and_refuses_nonsense ... ok
[INFO] [stdout] test items::tests::the_table_covers_the_whole_vanilla_item_registry ... ok
[INFO] [stdout] test items::tests::unknown_items_and_ids_are_refused ... ok
[INFO] [stdout] test tests::the_fixture_search_prefers_the_executable_side_over_the_build_tree ... ok
[INFO] [stdout] test items::tests::malformed_tables_are_rejected ... ok
[INFO] [stdout] test tests::the_operator_override_is_searched_first ... ok
[INFO] [stdout] test tests::the_fixture_search_works_without_an_executable ... ok
[INFO] [stdout] test items::tests::tool_rules_mirror_the_vanilla_tool_components ... ok
[INFO] [stdout] test items::tests::ids_match_the_jar_dump ... ok
[INFO] [stdout] test items::tests::block_items_map_both_ways ... ok
[INFO] [stdout] test blocks::tests::collision_shapes_pin_spot_states ... ok
[INFO] [stdout] test blocks::tests::ids_match_the_uncompressed_jar_dump ... ok
[INFO] [stdout] test blocks::tests::property_order_does_not_matter_on_lookup ... ok
[INFO] [stdout] test mining::tests::labelled_rates_match_the_formula ... ok
[INFO] [stdout] test blocks::tests::every_state_round_trips_through_the_table ... ok
[INFO] [stdout] test blocks::tests::unknown_blocks_properties_and_values_are_refused ... ok
[INFO] [stdout] test mining::tests::efficiency_speeds_up_a_correct_tool_dig ... ok
[INFO] [stdout] test blocks::tests::mining_tables_pin_spot_values ... ok
[INFO] [stdout] test mining::tests::unbreakable_instant_and_harvest_judgments ... ok
[INFO] [stdout] test blocks::tests::emptiness_is_recognised ... ok
[INFO] [stdout] test blocks::tests::the_table_covers_the_whole_vanilla_registry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixture_env.rs (/opt/rustwide/target/release/build/mc-registry/c772292001729f63/out/fixture_env-c772292001729f63)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test garbage_override_fails_instead_of_falling_back ... FAILED
[INFO] [stdout] test missing_table_under_override_names_the_override_path ... FAILED
[INFO] [stdout] test real_override_loads_the_same_registries ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `-p mc-registry --test fixture_env`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- garbage_override_fails_instead_of_falling_back stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'garbage_override_fails_instead_of_falling_back' (9543) panicked at crates/registry/tests/fixture_env.rs:37:9:
[INFO] [stdout] probe binary missing at /opt/rustwide/target/release/build/mc-registry/c772292001729f63/examples/fixture_probe (build it with: cargo build -p mc-registry --example fixture_probe)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x599458cdeca1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x599458cf373a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x599458ce313c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x599458cb86f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x599458cd5819 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x599458c70890 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x599458cd59d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x599458cb87a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x599458cb1209 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x599458cb93ad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x599458cf3e9c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x599458c4ab39 - fixture_env[41cd62d2f688828f]::run_probe
[INFO] [stdout]   12:     0x599458c4c44d - <fixture_env[41cd62d2f688828f]::garbage_override_fails_instead_of_falling_back::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x599458c63cdb - 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]   14:     0x599458c70eb5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x599458c6a7a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x599458c73f42 - <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]   17:     0x599458cddecf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x721bb2915dfa - <unknown>
[INFO] [stdout]   19:     0x721bb29a93d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- missing_table_under_override_names_the_override_path stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'missing_table_under_override_names_the_override_path' (9544) panicked at crates/registry/tests/fixture_env.rs:37:9:
[INFO] [stdout] probe binary missing at /opt/rustwide/target/release/build/mc-registry/c772292001729f63/examples/fixture_probe (build it with: cargo build -p mc-registry --example fixture_probe)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x599458cdeca1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x599458cf373a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x599458ce313c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x599458cb86f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x599458cd5819 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x599458c70890 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x599458cd59d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x599458cb87a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x599458cb1209 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x599458cb93ad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x599458cf3e9c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x599458c4ab39 - fixture_env[41cd62d2f688828f]::run_probe
[INFO] [stdout]   12:     0x599458c4c896 - <fixture_env[41cd62d2f688828f]::missing_table_under_override_names_the_override_path::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x599458c63cdb - 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]   14:     0x599458c70eb5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x599458c6a7a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x599458c73f42 - <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]   17:     0x599458cddecf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x721bb2915dfa - <unknown>
[INFO] [stdout]   19:     0x721bb29a93d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- real_override_loads_the_same_registries stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'real_override_loads_the_same_registries' (9545) panicked at crates/registry/tests/fixture_env.rs:37:9:
[INFO] [stdout] probe binary missing at /opt/rustwide/target/release/build/mc-registry/c772292001729f63/examples/fixture_probe (build it with: cargo build -p mc-registry --example fixture_probe)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x599458cdeca1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x599458cf373a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x599458ce313c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x599458cb86f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x599458cd5819 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x599458c70890 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x599458cd59d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x599458cb87a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x599458cb1209 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x599458cb93ad - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x599458cf3e9c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x599458c4ab39 - fixture_env[41cd62d2f688828f]::run_probe
[INFO] [stdout]   12:     0x599458c4bb94 - <fixture_env[41cd62d2f688828f]::real_override_loads_the_same_registries::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x599458c63cdb - 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]   14:     0x599458c70eb5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x599458c6a7a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x599458c73f42 - <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]   17:     0x599458cddecf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x721bb2915dfa - <unknown>
[INFO] [stdout]   19:     0x721bb29a93d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     garbage_override_fails_instead_of_falling_back
[INFO] [stdout]     missing_table_under_override_names_the_override_path
[INFO] [stdout]     real_override_loads_the_same_registries
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.15s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac", kill_on_drop: false }`
[INFO] [stdout] f8775d6f02c676f883f70d1d78e1199839072935c720f16b47e006135182fbac
