[INFO] fetching crate mercs2_formats 4.1.0...
[INFO] testing mercs2_formats-4.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate mercs2_formats 4.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate mercs2_formats 4.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mercs2_formats 4.1.0
[INFO] tweaked toml for crates.io crate mercs2_formats 4.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mercs2_formats 4.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mercs2_formats 4.1.0 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-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b
[INFO] running `Command { std: "docker" "start" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", 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" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b" "/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" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", 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" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling dbl v0.3.2
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cmac v0.7.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling gltf-json v1.4.1
[INFO] [stderr]    Compiling loadprobe v2.3.1
[INFO] [stderr]    Compiling gltf v1.4.1
[INFO] [stderr]    Compiling mercs2_formats v4.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `build_script_chunk` is never used
[INFO] [stdout]   --> src/bin/jc2_template_mint.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn build_script_chunk(name: &str, deps: &[u32], luaq: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `comp_data_index` is never used
[INFO] [stdout]    --> src/bin/jc2_template_mint.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl Ucfx {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn comp_data_index(&self, class_name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", 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" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b" "/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 mercs2_formats v4.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `build_script_chunk` is never used
[INFO] [stdout]   --> src/bin/jc2_template_mint.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn build_script_chunk(name: &str, deps: &[u32], luaq: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `comp_data_index` is never used
[INFO] [stdout]    --> src/bin/jc2_template_mint.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl Ucfx {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn comp_data_index(&self, class_name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_script_chunk` is never used
[INFO] [stdout]   --> src/bin/jc2_template_mint.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn build_script_chunk(name: &str, deps: &[u32], luaq: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `comp_data_index` is never used
[INFO] [stdout]    --> src/bin/jc2_template_mint.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl Ucfx {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn comp_data_index(&self, class_name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 55.48s
[INFO] running `Command { std: "docker" "inspect" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", 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" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: function `build_script_chunk` is never used
[INFO] [stderr]   --> src/bin/jc2_template_mint.rs:31:4
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn build_script_chunk(name: &str, deps: &[u32], luaq: &[u8]) -> Vec<u8> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `comp_data_index` is never used
[INFO] [stderr]    --> src/bin/jc2_template_mint.rs:239:8
[INFO] [stderr]     |
[INFO] [stderr] 107 | impl Ucfx {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 239 |     fn comp_data_index(&self, class_name: &str) -> Option<usize> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mercs2_formats` (bin "jc2_template_mint") generated 2 warnings
[INFO] [stderr] warning: `mercs2_formats` (bin "jc2_template_mint" test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mercs2_formats/561188d20b6661fd/out/mercs2_formats-561188d20b6661fd)
[INFO] [stdout] 
[INFO] [stdout] running 577 tests
[INFO] [stdout] test anim::tests::entropy_packer_round_trips_through_the_decoder ... ok
[INFO] [stdout] test anim::tests::full_block_codec_round_trips_end_to_end ... ok
[INFO] [stdout] test anim::tests::wavelet_codec_round_trips_within_quant_error ... ok
[INFO] [stdout] test anim::tests::full_dof_encode_round_trips ... ok
[INFO] [stdout] test anim::tests::static_mask_round_trips ... ok
[INFO] [stdout] test anim::tests::full_clip_encode_round_trips_through_decoder ... ok
[INFO] [stdout] test anim::tests::full_encode_to_packfile_decodes_via_parse_anim ... ok
[INFO] [stdout] test anim::tests::interleaved_sampling_interpolates ... ok
[INFO] [stdout] test anim::tests::forward_wavelet_inverts_the_decoder ... ok
[INFO] [stdout] test anim_container::tests::a_bad_checksum_is_refused ... ok
[INFO] [stdout] test anim_container::tests::a_padded_body_is_refused ... ok
[INFO] [stdout] test animgroup::tests::clip_class_keys ... ok
[INFO] [stdout] test anim_container::tests::events_out_of_order_or_negative_are_refused ... ok
[INFO] [stdout] test animgroup::tests::empty_block_errs ... ok
[INFO] [stdout] test anim_container::tests::evnt_round_trips_and_matches_a_retail_body ... ok
[INFO] [stdout] test anim_select::tests::action_table_and_lookup_context ... ok
[INFO] [stdout] test anim_container::tests::a_non_havok_clip_is_refused_with_every_problem_listed ... ok
[INFO] [stdout] test anim_select::tests::character_name_and_fallback ... ok
[INFO] [stdout] test anim_container::tests::build_then_parse_is_identity_and_rows_follow_the_retail_rule ... ok
[INFO] [stdout] test anim_container::tests::a_real_clip_builds_with_a_matching_trnm_and_is_refused_with_a_wrong_one ... ok
[INFO] [stdout] test anim_container::tests::evnt_trailing_bytes_and_missing_nul_are_errors ... ok
[INFO] [stdout] test animgroup::tests::parses_trnm_binding ... ok
[INFO] [stdout] test anim_select::tests::resolves_per_character_idle ... ok
[INFO] [stdout] test animgroup::tests::trnm_count_word_high_half_is_flags_not_count ... ok
[INFO] [stdout] test anim_container::tests::trnm_size_identity_uses_the_low_half_only ... ok
[INFO] [stdout] test atmosphere::tests::bright_pass_gates_on_threshold ... ok
[INFO] [stdout] test anim::tests::ks750_anim_wavelet_decodes ... ok
[INFO] [stdout] test anim_container::tests::classify_names_both_kinds_and_refuses_the_rest ... ok
[INFO] [stdout] test animgroup::tests::skeleton_is_union_of_track_hashes ... ok
[INFO] [stdout] test atmosphere::tests::sun_dir_is_unit_and_tracks_time ... ok
[INFO] [stdout] test atmosphere::tests::tonemaps_are_monotonic_and_bounded ... ok
[INFO] [stdout] test be_to_le::aset::tests::base_resident_realbody_shares_by_hash ... ok
[INFO] [stdout] test aset_type_ids::tests::known_and_unknown ... ok
[INFO] [stdout] test atmosphere::tests::default_is_mrxbootstrap_afternoon ... ok
[INFO] [stdout] test be_to_le::audio::tests::ima_roundtrip_tracks_signal ... ok
[INFO] [stdout] test be_to_le::audio::tests::retail_ps3_wavebank_block_4243_parses ... ok
[INFO] [stdout] test be_to_le::audio::tests::mono_block_is_lossless_nibble_swap ... ok
[INFO] [stdout] test animgroup::tests::resolve_to_hier_by_name_hash ... ok
[INFO] [stdout] test be_to_le::audio::tests::retail_wavebank_block_3322_parses ... ok
[INFO] [stdout] test be_to_le::audio::tests::step_table_has_89_entries ... ok
[INFO] [stdout] test be_to_le::convert::tests::an_efct_row_is_converted_by_the_u16_header_swap ... ok
[INFO] [stdout] test atmosphere::tests::gaussian_kernel_normalised_and_symmetric ... ok
[INFO] [stdout] test atmosphere::tests::ignores_non_atmosphere_lines ... ok
[INFO] [stdout] test atmosphere::tests::parses_mrxbootstrap_default_block ... ok
[INFO] [stdout] test be_to_le::aset::tests::dlcnew_stub_preserves_be_sub ... ok
[INFO] [stdout] test be_to_le::aset::tests::primary_stub_still_ffff ... ok
[INFO] [stdout] test be_to_le::convert::tests::convert_mtrl_single_material_no_regression ... ok
[INFO] [stdout] test be_to_le::convert::tests::convert_mtrl_walks_three_material_array ... ok
[INFO] [stdout] test be_to_le::aset::tests::nonprimary_realbody_gets_index ... ok
[INFO] [stdout] test be_to_le::convert::tests::dec3n_decodes_known_normals ... ok
[INFO] [stdout] test atmosphere::tests::parses_verify_flash_bloom_preset ... ok
[INFO] [stdout] test be_to_le::convert::tests::dec3n_tangent_uses_10_10_10 ... ok
[INFO] [stdout] test atmosphere::tests::set_value_reports_unknown_keys ... ok
[INFO] [stdout] test be_to_le::aset::tests::base_resident_stub_stays_ffff ... ok
[INFO] [stdout] test be_to_le::audio::tests::xbox_adpcm_matches_python_byte_exact ... ok
[INFO] [stdout] test be_to_le::audio::tests::xma2_riff_wrapper_shape ... ok
[INFO] [stdout] test be_to_le::convert::tests::decl_translate_matches_retail ... ok
[INFO] [stdout] test be_to_le::aset::tests::primary_kept_ffff ... ok
[INFO] [stdout] test be_to_le::aset::tests::strip_matches_python ... ok
[INFO] [stdout] test be_to_le::convert::tests::destrip_simple_strip ... ok
[INFO] [stdout] test be_to_le::convert::tests::chdr_header_per_u16_swap_matches_retail_oracle ... ok
[INFO] [stdout] test be_to_le::convert::tests::cfx_engine_prefix_swapped_payload_verbatim ... ok
[INFO] [stdout] test be_to_le::convert::tests::chdr_large_guidmap_only_swaps_header ... ok
[INFO] [stdout] test be_to_le::convert::tests::cfx_payload_copied_verbatim ... ok
[INFO] [stdout] test be_to_le::convert::tests::ecs_name_identifier_rejects_binary_hashes ... ok
[INFO] [stdout] test be_to_le::convert::tests::hibernation_typed_swap_matches_retail_layout ... ok
[INFO] [stdout] test be_to_le::convert::tests::info_named_swaps_only_trailing_u32s ... ok
[INFO] [stdout] test be_to_le::convert::tests::keyed_group_entity_ref_list_record4 ... ok
[INFO] [stdout] test be_to_le::convert::tests::destrip_drops_degenerates ... ok
[INFO] [stdout] test be_to_le::convert::tests::layoutrules_embedded_repair ... ok
[INFO] [stdout] test be_to_le::convert::tests::ps3_compact_decl_mesh_stride4_detected ... ok
[INFO] [stdout] test be_to_le::convert::tests::ps3_compact_decl_unknown_pattern_fails_loud ... ok
[INFO] [stdout] test be_to_le::convert::tests::ps3_compact_decl_terrain_stride14_ground_detected ... ok
[INFO] [stdout] test be_to_le::convert::tests::efct_header_u16_swap_preserves_count_gate ... ok
[INFO] [stdout] test be_to_le::convert::tests::entry_table_preserves_field_c ... ok
[INFO] [stdout] test be_to_le::convert::tests::f16_encode_roundtrip_matches_std ... ok
[INFO] [stdout] test be_to_le::convert::tests::mtrl_count_zero_ok ... ok
[INFO] [stdout] test be_to_le::havok::tests::phy2_trailing_after_packfile_is_u32_swapped ... ok
[INFO] [stdout] test be_to_le::havok::tests::phy2_resident2_matches_python ... ok
[INFO] [stdout] test be_to_le::havok::tests::phy2_without_magic_is_u32_sweep ... ok
[INFO] [stdout] test be_to_le::convert::tests::walk_records_bails_on_bad_length ... ok
[INFO] [stdout] test be_to_le::convert::tests::xbox_decl_still_dispatches_after_ps3_arm_added ... ok
[INFO] [stdout] test be_to_le::convert::tests::keyed_group_pointlocation_record36 ... ok
[INFO] [stdout] test be_to_le::havok::tests::anim_ks750_matches_python ... ok
[INFO] [stdout] test be_to_le::convert::tests::keyed_group_rejects_mismatched_layout ... ok
[INFO] [stdout] test be_to_le::convert::tests::mtrl_transposed_count_walker ... ok
[INFO] [stdout] test be_to_le::convert::tests::mesh_chdr_full_u32_swap_preserves_property_hash ... ok
[INFO] [stdout] test be_to_le::convert::tests::mtrl_u16_count_survives_swap ... ok
[INFO] [stdout] test be_to_le::convert::tests::info_compact_swaps_all_u32s ... ok
[INFO] [stdout] test be_to_le::convert::tests::mtrl_unknown_layout_falls_back_count_safe ... ok
[INFO] [stdout] test be_to_le::convert::tests::prmt_walker_swaps_u32_then_u16_per_record ... ok
[INFO] [stdout] test be_to_le::convert::tests::ps3_compact_decl_terrain_stride26_detected ... ok
[INFO] [stdout] test be_to_le::report::tests::test_aset_entry_sub_accessors ... ok
[INFO] [stdout] test be_to_le::lua::tests::test_short_binn_body ... ok
[INFO] [stdout] test be_to_le::ps3_native::tests::classify_rejects_non_terrain_type_hash ... ok
[INFO] [stdout] test be_to_le::lua::tests::test_no_luaq_signature_skips_java ... ok
[INFO] [stdout] test be_to_le::report::tests::test_empty_report ... ok
[INFO] [stdout] test be_to_le::report::tests::test_record_schema_parse_failure ... ok
[INFO] [stdout] test be_to_le::report::tests::test_record_field ... ok
[INFO] [stdout] test be_to_le::report::tests::test_record_unknown_field ... ok
[INFO] [stdout] test be_to_le::report::tests::test_record_no_schema ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_float_out_of_world_error ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_tag_display ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_index_out_of_bounds_error ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_validate_empty_block_zero_entries ... ok
[INFO] [stdout] test be_to_le::lua::tests::test_luaq_signature_detection ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_validate_tiny_block ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_validation_error_display ... ok
[INFO] [stdout] test bink::tests::mono_rdft_is_the_flagless_case ... ok
[INFO] [stdout] test bink::tests::parses_header_tracks_and_frame_table ... ok
[INFO] [stdout] test be_to_le::havok::tests::validate_phy2_classifies_bodies ... ok
[INFO] [stdout] test be_to_le::ps3_native::tests::pattern_catalogue_pc_decls_match_oracle ... ok
[INFO] [stdout] test bink::tests::rejects_malformed_containers ... ok
[INFO] [stdout] test be_to_le::ps3_native::tests::pattern_catalogue_covers_six_1to1_entries ... ok
[INFO] [stdout] test chunk_validate::tests::validate_deps_body_empty ... ok
[INFO] [stdout] test chunk_validate::tests::validate_deps_body_multiple_hashes ... ok
[INFO] [stdout] test chunk_validate::tests::validate_deps_body_single_hash ... ok
[INFO] [stdout] test chunk_validate::tests::validate_deps_body_trailing_data ... ok
[INFO] [stdout] test be_to_le::lua::tests::find_unluac_resolves_the_bundled_jar_regardless_of_cwd ... FAILED
[INFO] [stdout] test chunk_validate::tests::validate_deps_body_truncated ... ok
[INFO] [stdout] test chunk_validate::tests::validate_deps_body_zero_count ... ok
[INFO] [stdout] test be_to_le::report::tests::test_record_generic_fallback ... ok
[INFO] [stdout] test be_to_le::lua::tests::find_java_resolves_the_bundled_jdk_regardless_of_cwd ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_float_nan_inf_error ... ok
[INFO] [stdout] test chunk_validate::tests::validate_fxdict_chunks_zero_entries ... ok
[INFO] [stdout] test chunk_validate::tests::validate_skin_containers_empty ... ok
[INFO] [stdout] test be_to_le::validate::tests::test_entry_table_overflow_error ... ok
[INFO] [stdout] test chunk_validate::tests::validate_skin_containers_too_small ... ok
[INFO] [stdout] test be_to_le::ps3_native::tests::classify_rejects_xbox_terrain_container ... ok
[INFO] [stdout] test be_to_le::ps3_native::tests::transcode_stride14_ground_vertex_byte_shape ... ok
[INFO] [stdout] test be_to_le::lua::tests::test_empty_binn_body ... ok
[INFO] [stdout] test chunk_validate::tests::validate_fxdict_chunks_info_too_short ... ok
[INFO] [stdout] test chunk_validate::tests::watr_payload_size_for_grid_zero_dims ... ok
[INFO] [stdout] test crc32::tests::all_ones_buffer ... ok
[INFO] [stdout] test chunk_validate::tests::validate_skin_containers_zero_descriptors ... ok
[INFO] [stdout] test crc32::tests::different_lengths ... ok
[INFO] [stdout] test chunk_validate::tests::watr_payload_size_for_grid_calculation ... ok
[INFO] [stdout] test crc32::tests::empty_data ... ok
[INFO] [stdout] test chunk_validate::tests::validate_fxdict_chunks_multiple_entries ... ok
[INFO] [stdout] test chunk_validate::tests::validate_fxdict_chunks_single_entry ... ok
[INFO] [stdout] test chunk_validate::tests::validate_fxdict_chunks_dict_trailing ... ok
[INFO] [stdout] test chunk_validate::tests::validate_skin_containers_bad_magic ... ok
[INFO] [stdout] test chunk_validate::tests::watr_payload_size_for_grid_retail ... ok
[INFO] [stdout] test dlc_input::tests::be_sges_raw_segment ... ok
[INFO] [stdout] test dlc_input::tests::parse_be_aset_u3_is_le ... ok
[INFO] [stdout] test dlc_input::tests::parse_be_ffcs_reads_reversed_tags ... ok
[INFO] [stdout] test dlc_input::tests::real_doh_matches_python_golden ... ok
[INFO] [stdout] test dlc_stfs::tests::first_l0_table_is_block_minus_one ... ok
[INFO] [stdout] test dlc_stfs::tests::fix_blocknum_skips_hash_tables ... ok
[INFO] [stdout] test crc32::tests::known_vector ... ok
[INFO] [stdout] test dlc_stfs::tests::real_stfs_read_doh_matches_python ... ok
[INFO] [stdout] test crc32::tests::longer_input ... ok
[INFO] [stdout] test crc32::tests::single_byte ... ok
[INFO] [stdout] test ffcs::tests::aset_entry_clone ... ok
[INFO] [stdout] test ffcs::tests::aset_entry_is_primary_no ... ok
[INFO] [stdout] test donor::tests::a_framed_block_is_found_again ... ok
[INFO] [stdout] test donor::tests::an_empty_stack_reports_the_donor_rather_than_a_path_error ... ok
[INFO] [stdout] test ffcs::tests::aset_entry_sub_entry ... ok
[INFO] [stdout] test exe_image::tests::rejects_non_pe ... ok
[INFO] [stdout] test crc32::tests::zeroed_buffer ... ok
[INFO] [stdout] test donor::tests::a_single_entry_block_frames_the_container_at_offset_20 ... ok
[INFO] [stdout] test chunk_validate::tests::validate_watr_payload_too_short ... ok
[INFO] [stdout] test exe_image::tests::sections_are_addressed_by_va ... ok
[INFO] [stdout] test ffcs::tests::aset_entry_block_index ... ok
[INFO] [stdout] test ffcs::tests::aset_entry_is_primary_yes ... ok
[INFO] [stdout] test dlc_input::tests::be_sges_compressed_segment ... ok
[INFO] [stdout] test chunk_validate::tests::validate_watr_payload_wrong_layers ... ok
[INFO] [stdout] test chunk_validate::tests::watr_payload_size_for_grid_wrong_layers ... ok
[INFO] [stdout] test chunk_validate::tests::validate_fxdict_chunks_dict_too_short ... ok
[INFO] [stdout] test chunk_validate::tests::validate_watr_payload_wrong_grid_dims ... ok
[INFO] [stdout] test ffcs::tests::chunk_row_clone ... ok
[INFO] [stdout] test ffcs::tests::find_chunk_found ... ok
[INFO] [stdout] test ffcs::tests::indx_entry_decompressed_page_count ... ok
[INFO] [stdout] test ffcs::tests::ffcs_header_size_constant ... ok
[INFO] [stdout] test ffcs::tests::indx_entry_clone ... ok
[INFO] [stdout] test ffcs::tests::find_chunk_empty ... ok
[INFO] [stdout] test ffcs::tests::indx_entry_compressed_page_count ... ok
[INFO] [stdout] test ffcs::tests::find_chunk_not_found ... ok
[INFO] [stdout] test ffcs::tests::page_size_constant ... ok
[INFO] [stdout] test ffcs::tests::read_u32_le_basic ... ok
[INFO] [stdout] test ffcs::tests::read_f32_le_from_zero ... ok
[INFO] [stdout] test fxdict::tests::a_record_reads_as_key_u_v_w_h_and_its_top_is_one_minus_v_minus_h ... ok
[INFO] [stdout] test ffcs::tests::parse_ffcs_header_bad_magic ... ok
[INFO] [stdout] test ffcs::tests::parse_ffcs_header_bad_version ... ok
[INFO] [stdout] test ffcs::tests::parse_ffcs_header_valid_one_chunk ... ok
[INFO] [stdout] test ffcs::tests::parse_ffcs_header_valid_zero_chunks ... ok
[INFO] [stdout] test ffcs::tests::read_f32_be_ten ... ok
[INFO] [stdout] test ffcs::tests::read_f32_le_ten ... ok
[INFO] [stdout] test fxdict::tests::each_force_kind_has_its_measured_size_and_hash ... ok
[INFO] [stdout] test fxdict::tests::a_record_writes_and_reads_back ... ok
[INFO] [stdout] test ffcs::tests::read_u16_be_basic ... ok
[INFO] [stdout] test fxdict::tests::curves_count_by_the_handler_their_position_dispatches_to ... ok
[INFO] [stdout] test ffcs::tests::read_u16_le_basic ... ok
[INFO] [stdout] test ffcs::tests::read_u32_be_basic ... ok
[INFO] [stdout] test fxdict::tests::every_recovered_name_hashes_to_its_position ... ok
[INFO] [stdout] test fxdict::tests::a_tampered_efct_is_refused_on_parse ... ok
[INFO] [stdout] test fxdict::tests::forces_write_with_their_attributes_and_count_in_efct ... ok
[INFO] [stdout] test fxdict::tests::colr_is_800_bytes_of_100_keys ... ok
[INFO] [stdout] test fxdict::tests::colr_keys_are_red_green_blue_alpha_stored_blue_green_red_alpha ... ok
[INFO] [stdout] test fxdict::tests::authored_flags_that_disagree_are_rejected ... ok
[INFO] [stdout] test fxdict::tests::fxdict_container_is_info_then_dict_and_round_trips ... ok
[INFO] [stdout] test fxdict::tests::an_emitter_needs_a_shape_table_it_samples_within ... ok
[INFO] [stdout] test fxdict::tests::magenta_burst_writes_reparses_and_follows_the_tree_rules ... ok
[INFO] [stdout] test gfx::tests::a_wrapped_movie_walks_back_out_unchanged ... ok
[INFO] [stdout] test gfx::tests::detects_gradient_and_solid ... ok
[INFO] [stdout] test fxdict::tests::records_sort_by_signed_key_and_a_repeated_key_is_refused ... ok
[INFO] [stdout] test fxdict::tests::fxdict_ignores_trailing_slack ... ok
[INFO] [stdout] test gfx::tests::the_container_matches_the_retail_layout_word_for_word ... ok
[INFO] [stdout] test fxdict::tests::fxdict_rejects_short_inputs ... ok
[INFO] [stdout] test fxdict::tests::positions_value_kinds_and_refused_curves_are_enforced ... ok
[INFO] [stdout] test hash::tests::case_suppression_makes_upper_lower_equal ... ok
[INFO] [stdout] test hash::tests::extending_a_hash_equals_hashing_the_joined_text ... ok
[INFO] [stdout] test havok::tests::ragdoll_capsule_layout_decodes_from_block3185_fixture ... ok
[INFO] [stdout] test game_paths::tests::folder_and_file_forms ... ok
[INFO] [stdout] test hash::tests::known_vectors ... ok
[INFO] [stdout] test gfx::tests::cfx_pack_movie_refuses_a_bad_checksum ... ok
[INFO] [stdout] test havok_write::tests::fixup_tables_match_the_oracle ... ok
[INFO] [stdout] test hash::tests::the_byte_variant_sign_extends_like_the_exe ... ok
[INFO] [stdout] test havok_write::tests::header_matches_the_oracle ... ok
[INFO] [stdout] test havok::tests::crate_phy2_decodes_six_break_piece_hulls ... ok
[INFO] [stdout] test havok_write::tests::section_headers_match_the_oracle ... ok
[INFO] [stdout] test havok_write::tests::classnames_round_trip_matches_oracle ... ok
[INFO] [stdout] test havok_write::tests::whole_packfile_assembly_reproduces_the_oracle ... ok
[INFO] [stdout] test ini::tests::bool_and_int ... ok
[INFO] [stdout] test fxdict::tests::the_retail_count_reads_from_a_zeroed_dict ... ok
[INFO] [stdout] test gfx::tests::compression_of_the_movie_is_not_this_layers_business ... ok
[INFO] [stdout] test ini::tests::first_equals_splits_and_sections_are_ignored ... ok
[INFO] [stdout] test ini::tests::lines_comments_sections_and_trimming ... ok
[INFO] [stdout] test lua_scan::tests::bad_version_rejected ... ok
[INFO] [stdout] test load_ladder::tests::the_header_carries_the_ladder_constants ... ok
[INFO] [stdout] test game_paths::tests::the_unpacked_exe_resolver_matches_its_key_exactly_and_reports_each_failure ... ok
[INFO] [stdout] test lua_scan::tests::bare_luaq_without_esc_is_reported ... ok
[INFO] [stdout] test game_paths::tests::console_resolvers_match_their_key_exactly_and_report_each_failure ... ok
[INFO] [stdout] test lua_exec::tests::g_matches_msvcrt ... ok
[INFO] [stdout] test game_paths::tests::local_config_vz_wad_reports_each_failure ... ok
[INFO] [stdout] test ini::tests::text_after_a_nul_is_not_read ... ok
[INFO] [stdout] test havok::tests::find_packfiles_locates_the_crate_packfile ... ok
[INFO] [stdout] test load_ladder::tests::names_and_matching ... ok
[INFO] [stdout] test havok::tests::legacy_phy2_without_packfile_errs ... ok
[INFO] [stdout] test lua_scan::tests::header_validates_merc_signature ... ok
[INFO] [stdout] test lua_exec::tests::values_format_like_the_bridge ... ok
[INFO] [stdout] test lua_scan::tests::scan_finds_embedded_chunk ... ok
[INFO] [stdout] test lua_sites::tests::an_image_without_the_code_reports_every_site ... ok
[INFO] [stdout] test lua_sites::tests::every_built_in_pattern_parses_and_every_site_has_one_method ... ok
[INFO] [stdout] test lua_sites::tests::named_rows_need_the_exact_string_and_a_text_function ... ok
[INFO] [stdout] test lua_sites::tests::pattern_parser_is_strict ... ok
[INFO] [stdout] test lua_stack::tests::base_falls_back_to_ci_func ... ok
[INFO] [stdout] test lua_stack::tests::invalid_states_read_as_minus_one ... ok
[INFO] [stdout] test load_ladder::tests::ladder_indices_are_their_positions ... ok
[INFO] [stdout] test lua_exec::tests::the_status_comes_from_the_outer_frame_and_the_table_artifact_is_skipped ... ok
[INFO] [stdout] test lua_stack::tests::reads_each_type ... ok
[INFO] [stdout] test mesh_import::tests::a_missing_file_names_the_path ... ok
[INFO] [stdout] test lzx::tests::uncompressed_out_of_bounds_errors ... ok
[INFO] [stdout] test mesh_import::tests::a_source_primitive_keeps_its_mode_vertices_material_and_extras ... ok
[INFO] [stdout] test lzx::tests::zero_window_size_is_rejected ... ok
[INFO] [stdout] test mesh_import::tests::absent_custom_attributes_read_as_none ... ok
[INFO] [stdout] test mod_runtime::tests::the_caret_rule_matches_load_requires ... ok
[INFO] [stdout] test mod_runtime::tests::the_fake_stack_reads_arguments_and_records_pushes ... ok
[INFO] [stdout] test mesh_import::tests::a_translated_node_moves_its_vertices ... ok
[INFO] [stdout] test mesh_import::tests::directions_come_back_normalised ... ok
[INFO] [stdout] test lua_stack::tests::truncation_and_small_buffers ... ok
[INFO] [stdout] test lzx::tests::zero_output_is_empty_result ... ok
[INFO] [stdout] test model::tests::a_lod_block_container_round_trips ... ok
[INFO] [stdout] test model::tests::stream_info_words_must_match_the_declaration ... ok
[INFO] [stdout] test model::tests::destructible_and_tiny_chunks_are_refused_by_name ... ok
[INFO] [stdout] test model::tests::fixed_words_and_undecoded_bits_are_refused ... ok
[INFO] [stdout] test model::tests::the_chunk_layout_and_derived_words_are_written ... ok
[INFO] [stdout] test model_cubeize::header_tests::header_parse_rejects_junk ... ok
[INFO] [stdout] test model_cubeize::tests::f16_roundtrip_cube_coords ... ok
[INFO] [stdout] test model_cubeize::tests::cubeize_minimal_container ... ok
[INFO] [stdout] test mesh_import::tests::a_rigid_node_moves_positions_and_rotates_normals_and_a_scale_is_refused ... ok
[INFO] [stdout] test model::tests::encode_then_decode_is_identity_and_reencodes_to_the_same_bytes ... ok
[INFO] [stdout] test model::tests::flag_words_round_trip_through_their_named_bits ... ok
[INFO] [stdout] test model::tests::the_material_stride_is_116_plus_4_per_texture ... ok
[INFO] [stdout] test model_inject::tests::connected_strip_roundtrips_and_is_cheap ... ok
[INFO] [stdout] test model_inject::tests::f16_roundtrip ... ok
[INFO] [stdout] test model_inject::tests::inject_minimal_donor ... ok
[INFO] [stdout] test model_inject::tests::inject_character_palette_roundtrips_through_reader ... ok
[INFO] [stdout] test model_inject::tests::strip_roundtrips_triangles ... ok
[INFO] [stdout] test mopp::tests::encode_empty_is_a_single_return ... ok
[INFO] [stdout] test mopp::tests::moppinfo_frame_covers_the_vertex_aabb ... ok
[INFO] [stdout] test model_inject::tests::tangents_are_unit ... ok
[INFO] [stdout] test model_inject::tests::inject_multi_rejects_overflow ... ok
[INFO] [stdout] test model_inject::tests::inject_multi_splits_across_groups ... ok
[INFO] [stdout] test mopp::tests::return_all_zero_is_empty_tree ... ok
[INFO] [stdout] test mopp::tests::roundtrip_box ... ok
[INFO] [stdout] test mopp::tests::old_mopp_reference_decodes_76_contiguous_keys ... ok
[INFO] [stdout] test orchestrator::tests::crate_segm_grounds_all_hulls ... ok
[INFO] [stdout] test orchestrator::tests::crate_swit_classifies_intact_vs_break ... ok
[INFO] [stdout] test orchestrator::tests::non_destructible_returns_none ... ok
[INFO] [stdout] test model_inject::tests::append_new_bones_grows_hier_and_links ... ok
[INFO] [stdout] test mopp::tests::scrambled_without_unreverse_is_not_a_clean_walk ... ok
[INFO] [stdout] test patch_wad::block_finding_tests::all_findings_are_returned_together ... ok
[INFO] [stdout] test mopp::tests::query_no_miss_quad ... ok
[INFO] [stdout] test mopp::tests::roundtrip_quad ... ok
[INFO] [stdout] test mopp::tests::roundtrip_random_soup_2k ... ok
[INFO] [stdout] test mopp::tests::diag_retail_floor_root_shift_oracle ... ok
[INFO] [stdout] test patch_wad::block_finding_tests::fully_sentinel_rows_are_quiet ... ok
[INFO] [stdout] test patch_wad::tests::build_then_read_roundtrip ... ok
[INFO] [stdout] test mopp::tests::query_no_miss_box ... ok
[INFO] [stdout] test mopp::tests::return_all_uses_be16_offset_form_for_large_trees ... ok
[INFO] [stdout] test patch_wad::tests::from_decompressed_sets_packed_field_from_decompressed_size ... ok
[INFO] [stdout] test mopp::tests::return_all_decodes_to_full_range_and_query_returns_everything ... ok
[INFO] [stdout] test patch_wad::tests::duplicate_primary_aset_hash_is_allowed_first_wins ... ok
[INFO] [stdout] test patch_wad::tests::duplicate_primary_within_one_block_is_allowed ... ok
[INFO] [stdout] test patch_wad::tests::duplicate_sub_entry_aset_hash_is_allowed ... ok
[INFO] [stdout] test patch_wad::tests::from_decompressed_preserves_the_xbox_tier_byte ... ok
[INFO] [stdout] test patch_wad::tests::python_parity_on_framing_and_lod_rungs_never_dangle ... ok
[INFO] [stdout] test patch_wad::tests::pths_trailer_and_cert_sizes ... ok
[INFO] [stdout] test phy2_build::tests::merged_tree_matches_retail_floor_offsets ... ok
[INFO] [stdout] test phy2_build::tests::faithful_wrapper_chain_walks_and_catches_corruption ... ok
[INFO] [stdout] test patch_wad::tests::under_declared_packed_field_is_rejected ... ok
[INFO] [stdout] test phy2_build::tests::distinct_shape_binding_gate_catches_collapse ... ok
[INFO] [stdout] test phy2_build::tests::hashed_entry_point_matches_the_named_one ... ok
[INFO] [stdout] test phy2_build::tests::assembled_phy2_census_and_mopp_gates ... ok
[INFO] [stdout] test patch_wad::block_finding_tests::a_duplicate_primary_is_reported_but_not_fatal ... ok
[INFO] [stdout] test phy2_build::tests::roundtrip_box ... ok
[INFO] [stdout] test phy2_build::tests::spatialfix_vs_returnall_only_mdata_and_scale_differ_if_present ... ok
[INFO] [stdout] test phy2_build::tests::multi_wrapper_n1_equals_single ... ok
[INFO] [stdout] test placement::tests::light_inventory_joins_transform_and_drops_orphan ... ok
[INFO] [stdout] test patch_wad::block_finding_tests::a_rung_naming_a_missing_block_is_reported_and_fatal ... ok
[INFO] [stdout] test phy2_build::tests::returnall_only_changes_mopp_mdata ... ok
[INFO] [stdout] test placement::tests::hibernation_record_stride_10 ... ok
[INFO] [stdout] test placement::tests::landing_zone_record_stride_12 ... ok
[INFO] [stdout] test phy2_build::tests::roundtrip_quad ... ok
[INFO] [stdout] test placement::tests::model_name_record_stride_8 ... ok
[INFO] [stdout] test placement::tests::name_record_strips_hex_id ... ok
[INFO] [stdout] test placement::tests::quat_unit_length_and_yaw ... ok
[INFO] [stdout] test placement_build::in_place_tests::replacing_an_entry_resizes_it_and_keeps_the_others ... ok
[INFO] [stdout] test placement_build::in_place_tests::the_tiny_geometry_object_state_is_bit_111_alone ... ok
[INFO] [stdout] test placement_build::tests::rebuilt_layer_is_gate_valid_and_reparses ... ok
[INFO] [stdout] test ps3_crypto::tests::fips197_aes128_block ... ok
[INFO] [stdout] test ps3_crypto::tests::fips197_aes256_via_cbc_zero_iv ... ok
[INFO] [stdout] test placement::tests::light_object_record_stride_56 ... ok
[INFO] [stdout] test ps3_crypto::tests::nist_ctr_aes128_f5 ... ok
[INFO] [stdout] test ps3_keys::tests::key_widths_and_known_bytes ... ok
[INFO] [stdout] test pws::tests::carves_ogg_with_cap ... ok
[INFO] [stdout] test ps3_crypto::tests::rfc4493_cmac_aes128 ... ok
[INFO] [stdout] test pws::tests::skips_riff_that_overruns ... ok
[INFO] [stdout] test ps3_crypto::tests::nist_cbc_aes128_f2 ... ok
[INFO] [stdout] test pws::tests::carves_single_wave ... ok
[INFO] [stdout] test placement::tests::transform_record_stride_42 ... ok
[INFO] [stdout] test placement_build::in_place_tests::a_key_the_layer_has_is_refused ... ok
[INFO] [stdout] test placement_build::in_place_tests::an_inserted_entity_lands_in_key_order_and_raises_every_count ... ok
[INFO] [stdout] test retarget::tests::detect_call_of_duty ... ok
[INFO] [stdout] test retarget::tests::detect_valvebiped ... ok
[INFO] [stdout] test pws::tests::skips_too_short ... ok
[INFO] [stdout] test retarget::tests::convention_overrides_uses_the_table_for_valve_and_not_for_generic ... ok
[INFO] [stdout] test phy2_build::tests::roundtrip_soup_2k ... ok
[INFO] [stdout] test retarget::tests::call_of_duty_maps_onto_mercs2 ... ok
[INFO] [stdout] test retarget::tests::manual_override_sets_and_clears ... ok
[INFO] [stdout] test retarget::tests::pandemic_native_rig_maps_to_itself ... ok
[INFO] [stdout] test retarget::tests::popular_format_explicit_names ... ok
[INFO] [stdout] test retarget::tests::remap_resolves_onto_hero_target_by_name ... ok
[INFO] [stdout] test retarget::tests::side_disambiguation ... ok
[INFO] [stdout] test retarget::tests::spine_chain_spreads_across_distinct_targets ... ok
[INFO] [stdout] test retarget::tests::valvebiped_maps_onto_mercs2 ... ok
[INFO] [stdout] test retarget::tests::valvebiped_spine4_is_the_upper_chest_not_bone_chest ... ok
[INFO] [stdout] test safe_slice::tests::from_slice ... ok
[INFO] [stdout] test safe_slice::tests::access_violation_display ... ok
[INFO] [stdout] test retarget::tests::cod_explicit_table_maps_fingers_and_core ... ok
[INFO] [stdout] test safe_slice::tests::new_and_properties ... ok
[INFO] [stdout] test safe_slice::tests::read_f32_le_out_of_bounds ... ok
[INFO] [stdout] test safe_slice::tests::read_f32_le_valid ... ok
[INFO] [stdout] test safe_slice::tests::read_u16_le_out_of_bounds ... ok
[INFO] [stdout] test retarget::tests::detect_pandemic_needs_globalsrt_and_a_landmark ... ok
[INFO] [stdout] test safe_slice::tests::read_u32_le_out_of_bounds ... ok
[INFO] [stdout] test phy2_build::tests::multi_shape_roundtrip ... ok
[INFO] [stdout] test safe_slice::tests::read_u16_le_valid ... ok
[INFO] [stdout] test safe_slice::tests::read_u8_out_of_bounds ... ok
[INFO] [stdout] test safe_slice::tests::read_u32_le_valid ... ok
[INFO] [stdout] test retarget::tests::align_by_position_fills_unmapped ... ok
[INFO] [stdout] test mesh_import::tests::a_partial_or_out_of_range_custom_attribute_is_refused ... ok
[INFO] [stdout] test mesh_import::tests::custom_attributes_follow_the_vertex_order ... ok
[INFO] [stdout] test safe_slice::tests::empty_buffer ... ok
[INFO] [stdout] test pws::tests::deduplicates_identical_hits ... ok
[INFO] [stdout] test retarget::tests::pandemic_leaves_an_author_added_bone_off_the_explicit_table ... ok
[INFO] [stdout] test safe_slice::tests::read_u16_le_partial ... ok
[INFO] [stdout] test anim::tests::wavelet_gate_oracle_clip_frame_1_496 ... ok
[INFO] [stdout] test safe_slice::tests::read_u8_valid ... ok
[INFO] [stdout] test safe_slice::tests::slice_out_of_bounds ... ok
[INFO] [stdout] test safe_slice::tests::slice_overflow ... ok
[INFO] [stdout] test safe_slice::tests::slice_valid ... ok
[INFO] [stdout] test safe_slice::tests::slice_zero_size ... ok
[INFO] [stdout] test save::tests::all_six_parse_with_invariants ... ok
[INFO] [stdout] test save::tests::every_fixture_has_a_valid_stored_hash ... ok
[INFO] [stdout] test save::tests::every_hero_is_represented ... ok
[INFO] [stdout] test save::tests::equipped_support_harvested_when_present ... ok
[INFO] [stdout] test save::tests::contracts_match_expected ... ok
[INFO] [stdout] test safe_slice::tests::subslice_invalid_range ... ok
[INFO] [stdout] test save::tests::target_file_contract_is_pmccon001 ... ok
[INFO] [stdout] test save_write::tests::crc_bzip2_check_value ... ok
[INFO] [stdout] test save::tests::rejects_bad_input ... ok
[INFO] [stdout] test save::tests::layer_sets_differ_across_files ... ok
[INFO] [stdout] test save::tests::the_fixture_set_is_complete_and_fully_covered ... ok
[INFO] [stdout] test save::tests::target_file_save_state_decoded ... ok
[INFO] [stdout] test save::tests::rejects_non_savestate_lua ... ok
[INFO] [stdout] test safe_slice::tests::subslice_equal_range ... ok
[INFO] [stdout] test save_write::tests::mutated_field_produces_valid_hash ... ok
[INFO] [stdout] test save_write::tests::oversized_payload_is_rejected ... ok
[INFO] [stdout] test save_write::tests::hash_matches_every_retail_save ... ok
[INFO] [stdout] test schema::tests::deserialize_rejects_missized_and_variable ... ok
[INFO] [stdout] test schema::tests::field_type_from_code_invalid ... ok
[INFO] [stdout] test safe_slice::tests::subslice_valid ... ok
[INFO] [stdout] test schema::tests::field_type_swap_unit ... ok
[INFO] [stdout] test schema::tests::field_type_swap_count ... ok
[INFO] [stdout] test schema::tests::from_schm_body_le ... ok
[INFO] [stdout] test schema::tests::field_type_from_code_all_valid ... ok
[INFO] [stdout] test schema::tests::field_type_byte_width ... ok
[INFO] [stdout] test schema::tests::comp_group_walker_synthetic ... ok
[INFO] [stdout] test schema::tests::from_schm_body_byte_offset_is_endian_aware ... ok
[INFO] [stdout] test schema::tests::from_schm_body_too_many_fields ... ok
[INFO] [stdout] test schema::tests::from_schm_body_zero_fields ... ok
[INFO] [stdout] test schema::tests::to_schm_body_inverts_from_schm_body ... ok
[INFO] [stdout] test scrub::tests::a_pack_and_an_empty_container_round_trip ... ok
[INFO] [stdout] test save_write::tests::set_lua_payload_round_trips_through_inflate ... ok
[INFO] [stdout] test save_write::tests::write_round_trips_byte_exact ... ok
[INFO] [stdout] test schema::tests::field_type_needs_swap ... ok
[INFO] [stdout] test scrub::tests::a_range_past_the_instances_is_refused ... ok
[INFO] [stdout] test sges::tests::compressed_len_recovers_a_page_padded_block_exactly ... ok
[INFO] [stdout] test schema::tests::from_schm_body_insufficient_data ... ok
[INFO] [stdout] test schema::tests::from_schm_body_too_small ... ok
[INFO] [stdout] test sges::tests::roundtrip_highly_compressible ... ok
[INFO] [stdout] test schema::tests::deserialize_hibernation_shaped_record ... ok
[INFO] [stdout] test shader3::tests::classifies_static_mesh_vs_by_signature ... ok
[INFO] [stdout] test sges::tests::roundtrip_small ... ok
[INFO] [stdout] test save::tests::all_six_decode_save_state ... ok
[INFO] [stdout] test shader3::tests::check_blob_refuses_a_version_token_of_the_other_stage ... ok
[INFO] [stdout] test shader3::tests::classifies_decal_and_sky_ps_by_constant_names ... ok
[INFO] [stdout] test shader3::tests::disassembles_the_min_vs_body ... ok
[INFO] [stdout] test shader3::tests::splice_redirects_world_and_verifies ... ok
[INFO] [stdout] test save::tests::transit_data_decodes_from_the_retail_saves ... ok
[INFO] [stdout] test shader3::tests::vertex_inputs_lists_each_input_dcl_in_order ... ok
[INFO] [stdout] test shader_registry::tests::family_table ... ok
[INFO] [stdout] test save::tests::the_set_spans_the_progression_and_flow_chains_grow_with_it ... ok
[INFO] [stdout] test shader_registry::tests::queue_admit_and_outcome_sequence ... ok
[INFO] [stdout] test shader3::tests::ctab_roundtrips_object_data_at_c4 ... ok
[INFO] [stdout] test shader_sites::tests::patterns_parse_and_operands_are_wildcards ... ok
[INFO] [stdout] test shader_sites::tests::rank_order_is_every_family_once ... ok
[INFO] [stdout] test shader_sites::tests::an_image_without_the_code_names_every_site ... ok
[INFO] [stdout] test sm3asm::tests::magenta_pixel_shader ... ok
[INFO] [stdout] test sm3asm::tests::disassembler_refuses_what_it_cannot_express ... ok
[INFO] [stdout] test shader_registry::tests::pool_lookup ... ok
[INFO] [stdout] test sges::tests::roundtrip_incompressible_falls_back_to_raw ... ok
[INFO] [stdout] test sges::tests::roundtrip_multi_segment_mixed ... ok
[INFO] [stdout] test sm3asm::tests::refusals ... ok
[INFO] [stdout] test shader3::tests::spliced_dcl_semantic_tokens_carry_param_bit ... ok
[INFO] [stdout] test shader_registry::tests::status_names ... ok
[INFO] [stdout] test sm3asm::tests::operand_forms_round_trip ... ok
[INFO] [stdout] test shader3::tests::store_id_matches_the_known_records ... ok
[INFO] [stdout] test sm3asm::tests::empty_ctab_header_matches_the_retail_zero_constant_form ... ok
[INFO] [stdout] test stringdb::container_tests::a_longer_edit_grows_the_container_and_reparses ... ok
[INFO] [stdout] test stringdb::tests::longer_replacement_repoints_offsets ... ok
[INFO] [stdout] test tag_registry::tests::effect_tree_tags_are_registered_ucfx_assets ... ok
[INFO] [stdout] test tag_registry::tests::investigation_flags_nonwad_but_not_validated ... ok
[INFO] [stdout] test tag_registry::tests::registry_has_no_duplicates ... ok
[INFO] [stdout] test tag_registry::tests::ucfx_asset_entries_are_registered_enum_variants ... ok
[INFO] [stdout] test terrain::tests::f16_decode_known_values ... ok
[INFO] [stdout] test terrain::tests::planar_uv_projection_matches_python ... ok
[INFO] [stdout] test terrain::tests::strip_matches_d3d9_winding ... ok
[INFO] [stdout] test terrain::tests::terrain_vertex_layout_from_captured_bytes ... ok
[INFO] [stdout] test tag_registry::tests::classify_known ... ok
[INFO] [stdout] test terrain::tests::tile_center_formula ... ok
[INFO] [stdout] test stringdb::tests::roundtrip_le ... ok
[INFO] [stdout] test scrub::tests::instances_follow_the_displaced_ground ... ok
[INFO] [stdout] test stringdb::container_tests::an_unknown_key_is_named_not_silently_dropped ... ok
[INFO] [stdout] test stringdb::tests::missing_key_reports_failure ... ok
[INFO] [stdout] test terrainmesh::tests::a_draw_restarts_strip_parity ... ok
[INFO] [stdout] test terrainmesh::tests::decode_refuses_a_stale_checksum_and_a_gap ... ok
[INFO] [stdout] test terrainmesh::tests::a_zero_displacement_is_a_no_op ... ok
[INFO] [stdout] test terrainmesh::tests::stripify_then_destrip_keeps_every_triangle_and_its_winding ... ok
[INFO] [stdout] test scrub::tests::an_instance_over_a_hole_is_an_error ... ok
[INFO] [stdout] test texsize::tests::chain_size_matches_roads_ground_truth ... ok
[INFO] [stdout] test texsize::tests::mip_count_matches_retail_convention ... ok
[INFO] [stdout] test stringdb::container_tests::a_noop_edit_rebuilds_byte_identical ... ok
[INFO] [stdout] test stringdb::tests::editing_one_of_a_shared_pair_does_not_affect_the_other ... ok
[INFO] [stdout] test stringdb::tests::roundtrip_be ... ok
[INFO] [stdout] test texture::tests::build_resident_texture_rejects_a_short_body ... ok
[INFO] [stdout] test terrainmesh::tests::recomputed_tangents_follow_texture_u_on_the_displaced_surface ... ok
[INFO] [stdout] test texsize::tests::residency_descriptor_classification ... ok
[INFO] [stdout] test scrub::tests::an_instance_past_the_cell_edge_is_left_alone ... ok
[INFO] [stdout] test stringdb::tests::shared_offsets_stay_shared ... ok
[INFO] [stdout] test texsize::tests::non_dxt_fourcc_is_zero ... ok
[INFO] [stdout] test terrainmesh::tests::moving_a_cell_edge_vertex_is_refused_and_leaves_the_cell_unchanged ... ok
[INFO] [stdout] test texture::tests::a_container_without_mtrl_has_no_materials ... ok
[INFO] [stdout] test texture::tests::a_missing_info_is_a_count_source_error ... ok
[INFO] [stdout] test texture::tests::info_of_the_wrong_length_is_a_count_source_error ... ok
[INFO] [stdout] test texture::tests::model_leaf_longer_than_the_count_is_a_length_error ... ok
[INFO] [stdout] test texture::tests::model_leaf_shorter_than_the_count_is_truncated ... ok
[INFO] [stdout] test texture::tests::non_ucfx_bytes_are_refused ... ok
[INFO] [stdout] test texture::tests::scrub_reads_one_record_under_each_scrb ... ok
[INFO] [stdout] test texture::tests::terrain_mesh_count_is_info_0x18_with_a_256_byte_tail_per_material ... ok
[INFO] [stdout] test texture::tests::tex_count_above_ten_is_refused ... ok
[INFO] [stdout] test texture::tests::low_res_terrain_leaves_hold_one_record_each ... ok
[INFO] [stdout] test texture::tests::material_slot_hashes_collects_distinct_nonzero_hashes ... ok
[INFO] [stdout] test texture::tests::tex_format_fourcc_roundtrip ... ok
[INFO] [stdout] test texture::tests::two_model_mtrl_leaves_are_refused ... ok
[INFO] [stdout] test texture::tests::zero_textures_parse_to_the_key_after_the_counts ... ok
[INFO] [stdout] test texture_encode::tests::a_bc3_block_decodes_its_encoded_alpha_and_colour ... ok
[INFO] [stdout] test texture_encode::tests::a_flat_bc1_block_decodes_to_its_colour ... ok
[INFO] [stdout] test texture::tests::model_count_comes_from_info_0x24_and_fills_the_leaf ... ok
[INFO] [stdout] test terrainmesh::tests::synthetic_cell_round_trips ... ok
[INFO] [stdout] test terrainmesh::tests::displacement_touches_only_position_y_normals_and_tangents ... ok
[INFO] [stdout] test texture_encode::tests::flat_block_stays_in_opaque_mode ... ok
[INFO] [stdout] test tiny_model::tests::decode_refuses_a_count_word_that_disagrees ... ok
[INFO] [stdout] test texture::tests::font_count_is_info_word_0 ... ok
[INFO] [stdout] test texture::tests::group_prmt_material_indices_dedups ... ok
[INFO] [stdout] test texture_encode::tests::mip_counts_match_retail ... ok
[INFO] [stdout] test texture::tests::parse_texture_container_dims_and_chain ... ok
[INFO] [stdout] test terrainmesh::tests::rebuilt_collision_parses_and_never_misses_an_edited_triangle ... ok
[INFO] [stdout] test tiny_model::tests::encode_then_decode_is_identity_and_reencodes_to_the_same_bytes ... ok
[INFO] [stdout] test types::tests::type_hash_roundtrip ... ok
[INFO] [stdout] test types::tests::type_name_from_hash_known ... ok
[INFO] [stdout] test tiny_model::tests::the_helpers_spell_the_retail_names_and_records ... ok
[INFO] [stdout] test tiny_model::tests::decode_refuses_another_vertex_declaration ... ok
[INFO] [stdout] test texture::tests::build_resident_texture_round_trips ... ok
[INFO] [stdout] test tiny_model::tests::the_chunk_layout_is_the_retail_shape ... ok
[INFO] [stdout] test types::tests::all_constants_in_registry ... ok
[INFO] [stdout] test ucfx::tests::a_forest_of_top_level_rows_round_trips ... ok
[INFO] [stdout] test types::tests::type_name_from_hash_watermap ... ok
[INFO] [stdout] test types::tests::type_registry_no_duplicates ... ok
[INFO] [stdout] test types::tests::unknown_type_hash ... ok
[INFO] [stdout] test types::tests::type_name_from_hash_unknown ... ok
[INFO] [stdout] test types::tests::unknown_type_id ... ok
[INFO] [stdout] test ucfx::tests::tree_rows_carry_reverse_ordinals_descendant_counts_and_markers ... ok
[INFO] [stdout] test ucfx::tests::get_container_last_wins_when_name_and_type_both_repeat ... ok
[INFO] [stdout] test ucfx::tests::get_container_resolves_the_last_entry_for_a_colliding_name_hash ... ok
[INFO] [stdout] test ucfx::tests::parse_rejects_what_the_writer_would_not_produce ... ok
[INFO] [stdout] test ucfx::tests::tree_round_trips ... ok
[INFO] [stdout] test ucfx::tests::a_one_entry_block_is_the_wrapped_block ... ok
[INFO] [stdout] test watermap_codec::tests::tiny_grid_roundtrip ... ok
[INFO] [stdout] test watermap_codec::tests::zero_grid_rejected ... ok
[INFO] [stdout] test types::tests::script_constants_match ... ok
[INFO] [stdout] test types::tests::soundbank_constants_match ... ok
[INFO] [stdout] test types::tests::texture_constants_match ... ok
[INFO] [stdout] test world::tests::position_boundaries_max ... ok
[INFO] [stdout] test ucfx::tests::wrapped_entries_lay_out_rows_then_containers ... ok
[INFO] [stdout] test world::tests::position_boundaries_min ... ok
[INFO] [stdout] test veg::tests::imposter_flagged ... ok
[INFO] [stdout] test veg::tests::negatives_rejected ... ok
[INFO] [stdout] test veg::tests::positives_classify ... ok
[INFO] [stdout] test watermap_codec::tests::short_payload_rejected ... ok
[INFO] [stdout] test world::tests::position_center ... ok
[INFO] [stdout] test world::tests::position_infinity ... ok
[INFO] [stdout] test types::tests::all_registry_entries_have_names ... ok
[INFO] [stdout] test world::tests::position_nan ... ok
[INFO] [stdout] test world::tests::position_out_of_bounds_x ... ok
[INFO] [stdout] test world::tests::position_out_of_bounds_y ... ok
[INFO] [stdout] test world::tests::quaternion_identity ... ok
[INFO] [stdout] test world::tests::quaternion_near_unit ... ok
[INFO] [stdout] test world::tests::quaternion_outside_tolerance ... ok
[INFO] [stdout] test world::tests::quaternion_nan ... ok
[INFO] [stdout] test world::tests::quaternion_valid_unit ... ok
[INFO] [stdout] test world_index::tests::c3_cell_size_is_77_5 ... ok
[INFO] [stdout] test world_index::tests::c3_grid_anchor ... ok
[INFO] [stdout] test world::tests::position_out_of_bounds_z ... ok
[INFO] [stdout] test world::tests::quaternion_infinity ... ok
[INFO] [stdout] test world_index::tests::lrterrain_tile_grid ... ok
[INFO] [stdout] test world_index::tests::parse_bare_c3_cell ... ok
[INFO] [stdout] test world_index::tests::parse_full_c3_chain ... ok
[INFO] [stdout] test world_index::tests::path_stem_strips ... ok
[INFO] [stdout] test world_index::tests::aabb_overlap_xz ... ok
[INFO] [stdout] test world::tests::quaternion_zero ... ok
[INFO] [stdout] test worldentity::tests::a_class_declared_twice_appends_two_records ... ok
[INFO] [stdout] test worldentity::tests::a_container_round_trips_and_decodes_typed ... ok
[INFO] [stdout] test worldentity::tests::append_adds_name_records_uniq_and_flags ... ok
[INFO] [stdout] test texture_encode::tests::bc1_chain_is_the_retail_size ... ok
[INFO] [stdout] test worldentity::tests::parse_refuses_a_set_bit_outside_every_field ... ok
[INFO] [stdout] test world_index::tests::parse_vz_state_faction_and_state ... ok
[INFO] [stdout] test worldentity::tests::packed_u16_layout_reads_bit_fields_of_one_u16 ... ok
[INFO] [stdout] test world_index::tests::split_pq_suffix_parses ... ok
[INFO] [stdout] test worldentity::tests::append_refuses_undeclared_or_mistyped_values_and_unknown_classes ... ok
[INFO] [stdout] test texture_encode::tests::bc3_chain_is_the_retail_size ... ok
[INFO] [stdout] test shader3::tests::store_writer_refusals ... ok
[INFO] [stdout] test mopp::tests::a_tree_past_64k_offsets_still_walks_every_key ... ok
[INFO] [stdout] test mopp::tests::query_no_miss_random_soup_2k ... ok
[INFO] [stdout] test patch_wad::tests::header_region_overflow_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- be_to_le::lua::tests::find_unluac_resolves_the_bundled_jar_regardless_of_cwd stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'be_to_le::lua::tests::find_unluac_resolves_the_bundled_jar_regardless_of_cwd' (2063) panicked at src/be_to_le/lua.rs:312:33:
[INFO] [stdout] repo-bundled tools/external/unluac/unluac.jar must resolve via ancestor walk
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bd3d5d46111 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5bd3d5d5e12a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5bd3d5d4a69c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5bd3d5d20406 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5bd3d5d3d669 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5bd3d5c6c670 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5bd3d5d3d822 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5bd3d5d204b2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5bd3d5d18e79 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5bd3d5d210bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5bd3d5d5e85c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5bd3d5d5e5b4 - core[a373ad73a504971]::option::expect_failed
[INFO] [stdout]   12:     0x5bd3d5a93438 - <mercs2_formats[2e1ee3a7cf8b990c]::be_to_le::lua::tests::find_unluac_resolves_the_bundled_jar_regardless_of_cwd::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5bd3d5c5fabb - 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:     0x5bd3d5c6cc95 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5bd3d5c66584 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5bd3d5c6fd22 - <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:     0x5bd3d5d4511f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7ec866053dfa - <unknown>
[INFO] [stdout]   19:     0x7ec8660e73d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     be_to_le::lua::tests::find_unluac_resolves_the_bundled_jar_regardless_of_cwd
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 576 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b", kill_on_drop: false }`
[INFO] [stdout] 8a255d485a09763a1ff2898859933c0ebdb725469cac3c8410cb2391c3220f6b
