[INFO] fetching crate molex 0.8.1...
[INFO] testing molex-0.8.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate molex 0.8.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate molex 0.8.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate molex 0.8.1
[INFO] tweaked toml for crates.io crate molex 0.8.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate molex 0.8.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate molex 0.8.1 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded specta-macros v2.0.0-rc.25
[INFO] [stderr]   Downloaded unicode-ident v1.0.25
[INFO] [stderr]   Downloaded testing_logger v0.1.1
[INFO] [stderr]   Downloaded specta v2.0.0-rc.25
[INFO] [stderr]   Downloaded wgpu-naga-bridge v29.0.4
[INFO] [stderr]   Downloaded md5 v0.8.1
[INFO] [stderr]   Downloaded pyo3-macros v0.29.2
[INFO] [stderr]   Downloaded raw-window-metal v1.1.0
[INFO] [stderr]   Downloaded derive-new v0.7.0
[INFO] [stderr]   Downloaded wgpu-core-deps-windows-linux-android v29.0.4
[INFO] [stderr]   Downloaded wgpu-core-deps-apple v29.0.4
[INFO] [stderr]   Downloaded libredox v0.1.24
[INFO] [stderr]   Downloaded float-ord v0.3.2
[INFO] [stderr]   Downloaded cubecl-macros-internal v0.10.0
[INFO] [stderr]   Downloaded nb v1.1.0
[INFO] [stderr]   Downloaded embassy-futures v0.1.2
[INFO] [stderr]   Downloaded embassy-time-driver v0.2.2
[INFO] [stderr]   Downloaded wgpu-core-deps-emscripten v29.0.4
[INFO] [stderr]   Downloaded enumset v1.1.14
[INFO] [stderr]   Downloaded variadics_please v1.1.0
[INFO] [stderr]   Downloaded embedded-hal v1.0.0
[INFO] [stderr]   Downloaded bit-set v0.9.1
[INFO] [stderr]   Downloaded cubecl-zspace v0.10.0
[INFO] [stderr]   Downloaded xxhash-rust v0.8.18
[INFO] [stderr]   Downloaded tynm v0.2.0
[INFO] [stderr]   Downloaded float8 v0.7.0
[INFO] [stderr]   Downloaded float4 v0.2.0
[INFO] [stderr]   Downloaded embassy-time v0.5.1
[INFO] [stderr]   Downloaded tracel-llvm-bundler v20.1.4-7
[INFO] [stderr]   Downloaded cubecl v0.10.0
[INFO] [stderr]   Downloaded spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]   Downloaded spin v0.10.1
[INFO] [stderr]   Downloaded cubecl-ir v0.10.0
[INFO] [stderr]   Downloaded oneshot v0.2.1
[INFO] [stderr]   Downloaded embedded-hal-async v1.0.0
[INFO] [stderr]   Downloaded cubecl-cuda v0.10.0
[INFO] [stderr]   Downloaded pyo3-build-config v0.29.2
[INFO] [stderr]   Downloaded codespan-reporting v0.13.1
[INFO] [stderr]   Downloaded xml-rs v0.8.29
[INFO] [stderr]   Downloaded cubecl-hip v0.10.0
[INFO] [stderr]   Downloaded cubecl-opt v0.10.0
[INFO] [stderr]   Downloaded stable-vec v0.4.3
[INFO] [stderr]   Downloaded cubecl-std v0.10.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.29.2
[INFO] [stderr]   Downloaded pyo3-ffi v0.29.2
[INFO] [stderr]   Downloaded numpy v0.29.0
[INFO] [stderr]   Downloaded cubecl-runtime v0.10.0
[INFO] [stderr]   Downloaded cubecl-common v0.10.0
[INFO] [stderr]   Downloaded cubecl-macros v0.10.0
[INFO] [stderr]   Downloaded cubecl-cpp v0.10.0
[INFO] [stderr]   Downloaded cubecl-cpu v0.10.0
[INFO] [stderr]   Downloaded cubecl-wgpu v0.10.0
[INFO] [stderr]   Downloaded wgpu-types v29.0.4
[INFO] [stderr]   Downloaded glow v0.17.0
[INFO] [stderr]   Downloaded cubecl-core v0.10.0
[INFO] [stderr]   Downloaded wgpu v29.0.4
[INFO] [stderr]   Downloaded objc2-metal v0.3.2
[INFO] [stderr]   Downloaded constcat v0.6.1
[INFO] [stderr]   Downloaded tracel-llvm v20.1.4-7
[INFO] [stderr]   Downloaded slug v0.1.6
[INFO] [stderr]   Downloaded liblzma v0.4.8
[INFO] [stderr]   Downloaded tracel-mlir-rs-macros v20.1.4-7
[INFO] [stderr]   Downloaded tracel-tblgen-rs v20.1.4-7
[INFO] [stderr]   Downloaded tracel-mlir-rs v20.1.4-7
[INFO] [stderr]   Downloaded rand_xoshiro v0.7.0
[INFO] [stderr]   Downloaded quinn-proto v0.11.18
[INFO] [stderr]   Downloaded wgpu-core v29.0.4
[INFO] [stderr]   Downloaded wgpu-hal v29.0.4
[INFO] [stderr]   Downloaded argmin-math v0.5.1
[INFO] [stderr]   Downloaded tracel-mlir-sys v20.1.4-7
[INFO] [stderr]   Downloaded comrak v0.39.1
[INFO] [stderr]   Downloaded argmin v0.11.0
[INFO] [stderr]   Downloaded sysinfo v0.38.4
[INFO] [stderr]   Downloaded bindgen v0.71.1
[INFO] [stderr]   Downloaded cudarc v0.19.9
[INFO] [stderr]   Downloaded cbindgen v0.29.4
[INFO] [stderr]   Downloaded naga v29.0.4
[INFO] [stderr]   Downloaded cubecl-hip-sys v7.14.6085001
[INFO] [stderr]   Downloaded pyo3 v0.29.2
[INFO] [stderr]   Downloaded liblzma-sys v0.4.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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] cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638
[INFO] running `Command { std: "docker" "start" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", 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" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", 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" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicode-ident v1.0.25
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling molex v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling glam v0.30.10
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 45.90s
[INFO] running `Command { std: "docker" "inspect" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", 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" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling testing_logger v0.1.1
[INFO] [stderr]    Compiling molex v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 28s
[INFO] running `Command { std: "docker" "inspect" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", 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" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/molex-5ea6e747fa06d276)
[INFO] [stdout] 
[INFO] [stdout] running 421 tests
[INFO] [stdout] test adapters::cif::extract::tests::amplitudes_preferred_over_intensities ... ok
[INFO] [stdout] test adapters::bcif::codec::tests::rcsb_1ubq_decodes_660_atoms ... FAILED
[INFO] [stdout] test adapters::cif::extract::tests::autodetect_coordinates ... ok
[INFO] [stdout] test adapters::cif::extract::tests::autodetect_reflections ... ok
[INFO] [stdout] test adapters::cif::extract::tests::autodetect_unknown ... ok
[INFO] [stdout] test adapters::cif::extract::tests::cell_with_uncertainty ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_coordinates ... ok
[INFO] [stdout] test adapters::cif::extract::tests::free_flags_from_file_false_when_no_flags ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_reflections_pdbx_rfree_flag ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_spacegroup_from_block ... ok
[INFO] [stdout] test adapters::cif::extract::tests::missing_atom_site_category ... ok
[INFO] [stdout] test adapters::cif::extract::tests::negative_intensity_yields_none ... ok
[INFO] [stdout] test adapters::cif::parity_tests::cif_and_pdb_agree_on_waters_with_absent_label_seq_id ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_reflections ... ok
[INFO] [stdout] test adapters::cif::parse::tests::case_insensitive_lookup ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_reflections_f_obs_convention ... ok
[INFO] [stdout] test adapters::cif::extract::tests::optional_columns_absent ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_reflections_from_intensities ... ok
[INFO] [stdout] test adapters::cif::extract::tests::extract_unit_cell ... ok
[INFO] [stdout] test adapters::cif::extract::tests::free_flags_from_file_true_when_status_present ... ok
[INFO] [stdout] test adapters::cif::parse::tests::column_iterator ... ok
[INFO] [stdout] test adapters::cif::parse::tests::columns_missing_tag ... ok
[INFO] [stdout] test adapters::cif::parse::tests::columns_reordered ... ok
[INFO] [stdout] test adapters::cif::parse::tests::loop_with_special_values ... ok
[INFO] [stdout] test adapters::cif::parse::tests::multiple_blocks ... ok
[INFO] [stdout] test adapters::cif::parse::tests::realistic_mmcif_snippet ... ok
[INFO] [stdout] test adapters::cif::parse::tests::row_iterator ... ok
[INFO] [stdout] test adapters::cif::parse::tests::save_frames ... ok
[INFO] [stdout] test adapters::cif::parse::tests::semicolon_text_field ... ok
[INFO] [stdout] test adapters::cif::parse::tests::special_values ... ok
[INFO] [stdout] test adapters::cif::parse::tests::unterminated_quote ... ok
[INFO] [stdout] test adapters::cif::parse::tests::quote_with_embedded_quote ... ok
[INFO] [stdout] test adapters::cif::parse::tests::quoted_strings ... ok
[INFO] [stdout] test adapters::cif::parse::tests::value_parsing ... ok
[INFO] [stdout] test adapters::cif::write::tests::protein_and_waters_round_trip ... ok
[INFO] [stdout] test adapters::cif::extract::tests::reflection_cell_required ... ok
[INFO] [stdout] test adapters::mrc::tests::extended_header_skip ... ok
[INFO] [stdout] test adapters::cif::parse::tests::comments ... ok
[INFO] [stdout] test adapters::cif::write::tests::multi_char_chain_survives ... ok
[INFO] [stdout] test adapters::mrc::tests::endianness_fallback ... ok
[INFO] [stdout] test adapters::mrc::tests::mode_0_i8 ... ok
[INFO] [stdout] test adapters::mrc::tests::mode_1_i16 ... ok
[INFO] [stdout] test adapters::cif::parse::tests::empty_document ... ok
[INFO] [stdout] test adapters::cif::parse::tests::key_value_pairs ... ok
[INFO] [stdout] test adapters::cif::parse::tests::loop_basic ... ok
[INFO] [stdout] test adapters::mrc::tests::parse_basic_xyz ... ok
[INFO] [stdout] test adapters::mrc::tests::reject_unsupported_mode ... ok
[INFO] [stdout] test adapters::mrc::tests::parse_zxy_axis_reorder ... ok
[INFO] [stdout] test adapters::mrc::tests::reject_invalid_magic ... ok
[INFO] [stdout] test adapters::mrc::tests::round_trip_density_to_mrc ... ok
[INFO] [stdout] test adapters::mrc::tests::voxel_size_and_grid_to_cartesian ... ok
[INFO] [stdout] test adapters::pdb::tests::assembly_io_methods_wire_through_to_free_fns ... ok
[INFO] [stdout] test adapters::mrc::tests::sigma_level ... ok
[INFO] [stdout] test adapters::pdb::tests::all_models_returns_one_entry_for_single_model_file ... ok
[INFO] [stdout] test adapters::pdb::tests::beem_bundle_detected_by_header_text ... ok
[INFO] [stdout] test adapters::pdb::tests::decode_hybrid36_resseq_decimal_boundary ... ok
[INFO] [stdout] test adapters::pdb::tests::decode_hybrid36_serial_decimal_boundary ... ok
[INFO] [stdout] test adapters::mrc::tests::mode_6_u16 ... ok
[INFO] [stdout] test adapters::pdb::tests::all_models_returns_one_entry_per_model_block ... ok
[INFO] [stdout] test adapters::mrc::tests::origin_and_start_indices ... ok
[INFO] [stdout] test adapters::mrc::tests::reject_too_small ... ok
[INFO] [stdout] test adapters::pdb::tests::beem_bundle_detected_by_filename_pattern ... ok
[INFO] [stdout] test adapters::pdb::tests::entities_to_pdb_preserves_coordinates_in_output ... ok
[INFO] [stdout] test adapters::pdb::tests::entities_to_pdb_produces_valid_output ... ok
[INFO] [stdout] test adapters::pdb::tests::parse_pdb_charge_handles_signed_digit_pairs ... ok
[INFO] [stdout] test adapters::pdb::tests::normalize_name_left_justifies_with_spaces ... ok
[INFO] [stdout] test adapters::pdb::tests::parse_seq_field_per_column_decimal_vs_hybrid ... ok
[INFO] [stdout] test adapters::pdb::tests::parser_silently_skips_remarks_and_misc_records ... ok
[INFO] [stdout] test adapters::pdb::tests::pdb_str_to_entities_water ... ok
[INFO] [stdout] test adapters::pdb::tests::raw_parse_skips_completion_heavy_fabricates_and_complete_recovers ... ok
[INFO] [stdout] test adapters::pdb::tests::writer_emits_hetatm_for_water_bulk ... ok
[INFO] [stdout] test adapters::pdb::tests::writer_emits_ter_after_polymer_chains ... ok
[INFO] [stdout] test adapters::pdb::tests::pdb_str_empty_produces_error ... ok
[INFO] [stdout] test adapters::pdb::tests::pdb_str_to_entities_minimal ... ok
[INFO] [stdout] test adapters::table::tests::into_entities_splits_on_entity_id_change ... ok
[INFO] [stdout] test adapters::table::tests::into_from_entities_bijection ... ok
[INFO] [stdout] test adapters::table::tests::observed_bit_flows_through_into_entities ... ok
[INFO] [stdout] test adapters::pdb::tests::pdb_str_to_entities_preserves_positions ... ok
[INFO] [stdout] test adapters::pdb::tests::pdb_str_to_entities_two_chains ... ok
[INFO] [stdout] test adapters::pdb::tests::single_model_api_returns_first_model_only ... ok
[INFO] [stdout] test adapters::pdb::tests::writer_aligns_atom_name_by_element_symbol ... ok
[INFO] [stdout] test analysis::bonds::covalent::tests::test_simple_bond ... ok
[INFO] [stdout] test adapters::table::tests::into_entities_empty_yields_nothing ... ok
[INFO] [stdout] test adapters::table::tests::into_entities_groups_residues_by_res_id ... ok
[INFO] [stdout] test analysis::bonds::covalent::tests::test_water_bonds ... ok
[INFO] [stdout] test analysis::bonds::hydrogen::tests::empty_input ... ok
[INFO] [stdout] test analysis::bonds::hydrogen::tests::single_residue ... ok
[INFO] [stdout] test analysis::bonds::disulfide::tests::detect_disulfides_skips_non_cys_sg ... ok
[INFO] [stdout] test adapters::table::tests::water_molecule_count_uses_chain_res_pair ... ok
[INFO] [stdout] test analysis::contacts::tests::between_chains_keeps_only_cross_entity ... ok
[INFO] [stdout] test analysis::bonds::covalent::tests::test_double_bond ... ok
[INFO] [stdout] test analysis::contacts::tests::chain_level_dedups_to_entity_pair ... ok
[INFO] [stdout] test analysis::bonds::covalent::tests::test_no_bond_far_apart ... ok
[INFO] [stdout] test analysis::contacts::tests::contacts_atom_pairs_unique ... ok
[INFO] [stdout] test analysis::contacts::tests::neighbor_search_finds_close_atoms ... ok
[INFO] [stdout] test analysis::contacts::tests::neighbor_search_empty_assembly ... ok
[INFO] [stdout] test analysis::geometry::tests::empty_assembly_is_origin_and_zero ... ok
[INFO] [stdout] test analysis::contacts::tests::contacts_full_cover_is_n_choose_2 ... ok
[INFO] [stdout] test analysis::bonds::disulfide::tests::detect_disulfides_single_interchain_pair ... ok
[INFO] [stdout] test analysis::sasa::tests::fully_buried_atom_has_zero_area ... ok
[INFO] [stdout] test analysis::sasa::tests::single_atom_is_full_sphere ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::alpha_helix_longer ... ok
[INFO] [stdout] test analysis::sasa::tests::empty_input_is_empty ... ok
[INFO] [stdout] test analysis::contacts::tests::residue_level_dedups_to_residue_pair ... ok
[INFO] [stdout] test analysis::sasa::tests::fibonacci_sphere_is_deterministic ... ok
[INFO] [stdout] test analysis::sasa::tests::fibonacci_sphere_points_are_unit_length ... ok
[INFO] [stdout] test analysis::sasa::tests::overlap_reduces_total_below_isolated_sum ... ok
[INFO] [stdout] test analysis::geometry::tests::dihedral_matches_kernel ... ok
[INFO] [stdout] test adapters::pdb::tests::writer_refuses_overflowing_atom_count ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::alpha_helix_minimal ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::alpha_priority_over_310 ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::empty_input ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::parallel_ladder_extends ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::single_residue ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::single_turn_not_helix ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::three_ten_helix_minimal ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::two_residues_no_hbonds ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::antiparallel_bridge_pair ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::antiparallel_ladder_extends ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::bridge_requires_separation ... ok
[INFO] [stdout] test analysis::ss::string::tests::empty ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::hemoglobin_mostly_helical ... ok
[INFO] [stdout] test analysis::ss::string::tests::dssp_codes ... ok
[INFO] [stdout] test analysis::ss::string::tests::lowercase ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::ideal_helix_classifies_as_helix_via_real_geometry ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_all_coil ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::parallel_bridge_pair ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_boundary_helix_at_start ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_isolated_sheet_becomes_coil ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_long_run_survives ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_mixed ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_pair_survives ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::ubiquitin_secondary_structure ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_empty ... ok
[INFO] [stdout] test analysis::ss::string::tests::basic ... ok
[INFO] [stdout] test analysis::ss::dssp::tests::helix_takes_priority_over_sheet ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_boundary_helix_at_end ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_single_element ... ok
[INFO] [stdout] test analysis::tests::sstype_coil_color ... ok
[INFO] [stdout] test analysis::tests::sstype_helix_color ... ok
[INFO] [stdout] test analysis::tests::merge_short_segments_isolated_helix_becomes_coil ... ok
[INFO] [stdout] test analysis::tests::sstype_sheet_color ... ok
[INFO] [stdout] test analysis::tests::sstype_all_colors_in_range ... ok
[INFO] [stdout] test analysis::volumetric::cavity::tests::detect_cavities_empty_atoms ... ok
[INFO] [stdout] test analysis::volumetric::cavity::tests::label_adjacent_cavities_merge ... ok
[INFO] [stdout] test analysis::volumetric::cavity::tests::label_empty_mask ... ok
[INFO] [stdout] test analysis::volumetric::gaussian::tests::gaussian_empty_input ... ok
[INFO] [stdout] test analysis::volumetric::gaussian::tests::gaussian_single_atom_nonzero_at_center ... ok
[INFO] [stdout] test analysis::volumetric::grid::tests::detect_cavity_mask_no_cavity ... ok
[INFO] [stdout] test analysis::volumetric::grid::tests::detect_cavity_mask_simple_cavity ... ok
[INFO] [stdout] test analysis::volumetric::grid::tests::edt_1d_basic ... ok
[INFO] [stdout] test assembly::tests::add_entity_bumps_generation_exactly_once ... ok
[INFO] [stdout] test assembly::tests::carry_ss_from_copies_matching_entities ... ok
[INFO] [stdout] test assembly::tests::connections_default_empty ... ok
[INFO] [stdout] test assembly::tests::construction_is_ss_free_by_default ... ok
[INFO] [stdout] test assembly::tests::deserialize_assembly_is_ss_free ... ok
[INFO] [stdout] test assembly::tests::detect_fallback_connections_finds_disulfide ... ok
[INFO] [stdout] test analysis::volumetric::cavity::tests::detect_cavities_single_atom_has_none ... ok
[INFO] [stdout] test assembly::tests::from_arcs_matches_new_over_same_entities ... ok
[INFO] [stdout] test analysis::volumetric::ses::tests::ses_empty_input ... ok
[INFO] [stdout] test assembly::tests::into_entities_round_trips_at_entity_level ... ok
[INFO] [stdout] test assembly::tests::new_exposes_all_entities ... ok
[INFO] [stdout] test assembly::tests::recompute_ss_populates_secondary_structure ... ok
[INFO] [stdout] test assembly::tests::remove_entity_bumps_generation_exactly_once ... ok
[INFO] [stdout] test assembly::tests::carry_ss_from_skips_residue_count_mismatch ... ok
[INFO] [stdout] test assembly::tests::secondary_structure_renders_one_string_per_residue ... ok
[INFO] [stdout] test assembly::tests::set_connections_roundtrips ... ok
[INFO] [stdout] test assembly::tests::with_magnitude_carries_scalar ... ok
[INFO] [stdout] test analysis::volumetric::cavity::tests::label_single_cavity ... ok
[INFO] [stdout] test analysis::volumetric::gaussian::tests::quadratic_tail_matches_piecewise_formula ... ok
[INFO] [stdout] test atom_id::tests::copy_and_eq ... ok
[INFO] [stdout] test assembly::tests::to_all_atom_adds_hydrogens_keeps_heavy_and_is_idempotent ... ok
[INFO] [stdout] test analysis::volumetric::cavity::tests::label_two_separated_cavities ... ok
[INFO] [stdout] test assembly::tests::mutation_result_matches_fresh_build ... ok
[INFO] [stdout] test assembly::tests::new_starts_at_generation_zero ... ok
[INFO] [stdout] test atom_id::tests::layout_is_eight_bytes ... ok
[INFO] [stdout] test analysis::volumetric::ses::tests::ses_single_atom_produces_field ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::modified_aa_one_letter_known_and_unknown ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::phenylalanine_has_ring_plus_anchor_bonds ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::proline_ring_closure_is_render_only ... ok
[INFO] [stdout] test chemistry::atom_name::tests::display_strips_padding ... ok
[INFO] [stdout] test chemistry::atom_name::tests::empty_input_is_empty_str ... ok
[INFO] [stdout] test chemistry::atom_name::tests::equality_by_packed_bytes ... ok
[INFO] [stdout] test chemistry::atom_name::tests::parses_one_to_four_chars ... ok
[INFO] [stdout] test chemistry::atom_name::tests::truncates_oversize_input ... ok
[INFO] [stdout] test chemistry::completion::tests::accessors_return_matching_comp_code ... ok
[INFO] [stdout] test chemistry::completion::tests::alanine_has_backbone_cb_oxt_and_hydrogens ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::chi_atoms_counts_and_first_quad ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::from_code_round_trips_every_variant ... ok
[INFO] [stdout] test atom_id::tests::round_trip_through_components ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::bonds_non_empty_for_every_variant_except_gly ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::from_code_unknown_returns_none ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::from_code_is_case_insensitive ... ok
[INFO] [stdout] test chemistry::amino_acids::tests::is_hydrophobic_matches_reference_table ... ok
[INFO] [stdout] test chemistry::completion::tests::rna_templates_carry_ribose_o2_prime ... ok
[INFO] [stdout] test chemistry::completion::tests::da_has_primed_sugar_and_base_atoms ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::bonds_tables_non_empty ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::from_code_three_letter_aliases ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::from_code_canonical_one_letter ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::from_code_dna_two_letter ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::one_letter_round_trips ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::purine_bonds_include_sugar_base_anchor ... ok
[INFO] [stdout] test chemistry::completion::tests::thymine_template_is_dna_only ... ok
[INFO] [stdout] test chemistry::completion::tests::tryptophan_has_indole_ring_heavy_atoms ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::from_code_handles_padding ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::from_code_unknown_returns_none ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::pyrimidine_bonds_include_sugar_base_anchor ... ok
[INFO] [stdout] test chemistry::nucleotides::tests::thymine_has_methyl_c7_bond ... ok
[INFO] [stdout] test chemistry::rotamer::tests::distal_set_for_leucine_chi1_is_branch_beyond_cb ... ok
[INFO] [stdout] test chemistry::rotamer::tests::distal_set_for_leucine_chi2_excludes_cg ... ok
[INFO] [stdout] test chemistry::rotamer::tests::distal_set_for_phenylalanine_chi2_is_whole_ring ... ok
[INFO] [stdout] test chemistry::rotamer::tests::no_chi_search_for_ala_gly_pro ... ok
[INFO] [stdout] test chemistry::rotamer::tests::rotamer_width_matches_chi_count ... ok
[INFO] [stdout] test chemistry::completion::tests::every_template_loads_with_finite_coords ... ok
[INFO] [stdout] test chemistry::completion::tests::uracil_template_is_rna_only ... ok
[INFO] [stdout] test element::tests::covalent_radius_known_values ... ok
[INFO] [stdout] test element::tests::cpk_color_oxygen_red ... ok
[INFO] [stdout] test element::tests::from_atom_name_hydrogen ... ok
[INFO] [stdout] test element::tests::from_atom_name_phosphorus ... ok
[INFO] [stdout] test element::tests::cpk_color_nitrogen_blue ... ok
[INFO] [stdout] test element::tests::cpk_color_unknown_light_gray ... ok
[INFO] [stdout] test element::tests::cpk_color_carbon_dark_gray ... ok
[INFO] [stdout] test element::tests::covalent_radius_positive ... ok
[INFO] [stdout] test element::tests::cpk_color_all_in_range ... ok
[INFO] [stdout] test element::tests::cpk_color_sulfur_yellow ... ok
[INFO] [stdout] test element::tests::cpk_color_hydrogen_white ... ok
[INFO] [stdout] test element::tests::from_atom_name_standard_backbone ... ok
[INFO] [stdout] test element::tests::from_atom_name_sidechain ... ok
[INFO] [stdout] test element::tests::from_atom_name_unknown_element ... ok
[INFO] [stdout] test element::tests::from_atom_name_with_leading_space ... ok
[INFO] [stdout] test element::tests::from_symbol_case_insensitive ... ok
[INFO] [stdout] test element::tests::from_symbol_unknown ... ok
[INFO] [stdout] test element::tests::from_symbol_all_variants ... ok
[INFO] [stdout] test element::tests::mass_known_values ... ok
[INFO] [stdout] test element::tests::from_symbol_common_elements ... ok
[INFO] [stdout] test element::tests::from_symbol_with_whitespace ... ok
[INFO] [stdout] test entity::molecule::builder::atom_name_alias::tests::star_primes_become_apostrophes ... ok
[INFO] [stdout] test element::tests::vdw_radius_known_values ... ok
[INFO] [stdout] test entity::molecule::builder::atom_name_alias::tests::v3_names_pass_through_unchanged ... ok
[INFO] [stdout] test entity::molecule::builder::classify::tests::deoxyribose_keys_classify_as_dna ... ok
[INFO] [stdout] test element::tests::mass_unknown_treated_as_carbon ... ok
[INFO] [stdout] test element::tests::symbol_from_symbol_roundtrip ... ok
[INFO] [stdout] test element::tests::symbol_roundtrip ... ok
[INFO] [stdout] test element::tests::vdw_radius_greater_than_covalent ... ok
[INFO] [stdout] test entity::molecule::builder::atom_name_alias::tests::numeric_prefix_hydrogen_prime_swapped_name_left_otherwise ... ok
[INFO] [stdout] test entity::molecule::builder::atom_name_alias::tests::phosphate_oxygens_renamed ... ok
[INFO] [stdout] test entity::molecule::builder::classify::tests::no_sugar_atoms_is_indeterminate ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::auth_atom_id_round_trips ... ok
[INFO] [stdout] test entity::molecule::builder::completion_tests::hinted_protein_path_completes_missing_cb ... ok
[INFO] [stdout] test entity::molecule::builder::completion_tests::unknown_chain_path_completes_missing_cb ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::auth_seq_id_round_trips ... ok
[INFO] [stdout] test entity::molecule::builder::classify::tests::ribose_keys_classify_as_rna ... ok
[INFO] [stdout] test entity::molecule::builder::classify::tests::trim_atom_key_strips_padding ... ok
[INFO] [stdout] test entity::molecule::builder::na_legacy_tests::legacy_single_char_dna_strand_ingests_as_dna ... ok
[INFO] [stdout] test entity::molecule::builder::tests::altloc_blank_arrives_after_non_blank_replaces_it ... ok
[INFO] [stdout] test entity::molecule::builder::tests::altloc_blank_arrives_first_then_non_blank ... ok
[INFO] [stdout] test entity::molecule::builder::tests::altloc_higher_occupancy_wins ... ok
[INFO] [stdout] test entity::molecule::builder::tests::altloc_alphabetic_tiebreak ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::auth_comp_id_round_trips ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::formal_charge_round_trips ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::ins_code_round_trips ... ok
[INFO] [stdout] test entity::molecule::builder::na_legacy_tests::modern_single_char_rna_strand_stays_rna ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::auth_none_defaults_to_label ... ok
[INFO] [stdout] test entity::molecule::builder::roundtrip_tests::label_chain_id_round_trips ... ok
[INFO] [stdout] test entity::molecule::builder::tests::altloc_same_atom_name_different_residues_is_independent ... ok
[INFO] [stdout] test entity::molecule::builder::tests::altloc_numeric_alphabetic_tiebreak ... ok
[INFO] [stdout] test entity::molecule::builder::tests::chain_order_follows_insertion_order ... ok
[INFO] [stdout] test entity::molecule::builder::tests::infinite_z_errors ... ok
[INFO] [stdout] test entity::molecule::builder::tests::hint_dna_keeps_modified_nucleotides ... ok
[INFO] [stdout] test entity::molecule::builder::tests::hint_rna_keeps_modified_nucleotides ... ok
[INFO] [stdout] test entity::molecule::builder::tests::hint_unknown_falls_back_to_pdb_heuristic ... ok
[INFO] [stdout] test entity::molecule::builder::tests::insertion_codes_distinguish_residues ... ok
[INFO] [stdout] test entity::molecule::builder::tests::nan_coordinate_errors ... ok
[INFO] [stdout] test entity::molecule::builder::tests::output_is_stable_across_runs ... ok
[INFO] [stdout] test entity::molecule::builder::tests::over_ninety_chains_all_build ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_dna_chain ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_heterogeneous_non_polymer_chain_splits ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_modified_residue_with_backbone_merges_into_protein ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_multi_chain_protein_dna ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_rna_chain ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_single_protein_chain ... ok
[INFO] [stdout] test entity::molecule::builder::tests::pdb_path_modified_residue_without_backbone_stays_separate ... ok
[INFO] [stdout] test entity::molecule::builder::tests::register_entity_first_wins_on_conflict ... ok
[INFO] [stdout] test entity::molecule::builder::tests::register_entity_idempotent_on_same_hint ... ok
[INFO] [stdout] test entity::molecule::classify::tests::test_classify_cofactor ... ok
[INFO] [stdout] test entity::molecule::classify::tests::test_classify_nucleic ... ok
[INFO] [stdout] test entity::molecule::classify::tests::test_classify_protein ... ok
[INFO] [stdout] test entity::molecule::classify::tests::test_classify_solvent ... ok
[INFO] [stdout] test entity::molecule::classify::tests::test_classify_water_ion_ligand ... ok
[INFO] [stdout] test entity::molecule::complete::tests::all_atom_alanine_builds_cb_and_hydrogens ... ok
[INFO] [stdout] test entity::molecule::complete::tests::all_atom_places_hydrogen_at_real_bond_length ... ok
[INFO] [stdout] test entity::molecule::complete::tests::already_complete_residue_gains_no_atoms ... ok
[INFO] [stdout] test entity::molecule::complete::tests::backbone_missing_residue_still_drops ... ok
[INFO] [stdout] test entity::molecule::complete::tests::backbone_only_alanine_builds_cb_near_ca ... ok
[INFO] [stdout] test entity::molecule::complete::tests::c_terminal_oxt_only_on_last_residue ... ok
[INFO] [stdout] test entity::molecule::complete::tests::collinear_anchors_fabricate_nothing ... ok
[INFO] [stdout] test entity::molecule::complete::tests::heavy_only_alanine_builds_cb_but_no_hydrogens ... ok
[INFO] [stdout] test entity::molecule::complete::tests::na_all_atom_fills_dna_base_and_hydrogens ... ok
[INFO] [stdout] test entity::molecule::builder::tests::hint_non_polymer_sub_classifies_per_residue ... ok
[INFO] [stdout] test entity::molecule::complete::tests::na_completion_fills_dna_base_and_keeps_present_atoms ... ok
[INFO] [stdout] test entity::molecule::complete::tests::na_five_prime_partial_phosphate_completes ... ok
[INFO] [stdout] test entity::molecule::complete::tests::na_five_prime_skip_does_not_apply_to_interior_residue ... ok
[INFO] [stdout] test entity::molecule::complete::tests::non_template_atom_is_preserved_with_original_coords ... ok
[INFO] [stdout] test entity::molecule::builder::tests::hint_protein_keeps_modified_residues ... ok
[INFO] [stdout] test entity::molecule::complete::tests::na_five_prime_oh_fabricates_no_phosphate ... ok
[INFO] [stdout] test entity::molecule::complete::tests::protonated_input_strips_h_heavy_only_keeps_h_all_atom ... ok
[INFO] [stdout] test entity::molecule::complete::tests::sparse_residue_passes_through_unchanged ... ok
[INFO] [stdout] test entity::molecule::diff::tests::coord_only_yields_single_set_entity_coords ... ok
[INFO] [stdout] test entity::molecule::builder::tests::hint_water_emits_single_bulk ... ok
[INFO] [stdout] test entity::molecule::diff::tests::no_change_yields_no_edits ... ok
[INFO] [stdout] test entity::molecule::id::tests::equality_and_hash ... ok
[INFO] [stdout] test entity::molecule::complete::tests::truncated_leucine_builds_to_full_in_scope_set ... ok
[INFO] [stdout] test entity::molecule::id::tests::from_raw_advances_counter ... ok
[INFO] [stdout] test entity::molecule::diff::tests::incompatible_variety_errors ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::canonical_na_name_maps_to_bridge_contract ... ok
[INFO] [stdout] test entity::molecule::diff::tests::mutation_plus_unchanged_residue_move_round_trips ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::na_bonds_include_sugar_phosphate_and_purine_anchor ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::na_canonical_ordering_places_backbone_first ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::na_five_prime_oh_residue_is_kept ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::na_drops_residue_missing_backbone ... ok
[INFO] [stdout] test entity::molecule::diff::tests::mutation_changes_atom_count_and_round_trips ... ok
[INFO] [stdout] test entity::molecule::id::tests::from_raw_no_regression ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::protonated_na_strips_h_heavy_only_keeps_h_otherwise ... ok
[INFO] [stdout] test entity::molecule::protein::mutate_tests::collinear_backbone_seats_finite_sidechain ... ok
[INFO] [stdout] test entity::molecule::protein::mutate_tests::clash_pushes_off_the_modal_rotamer ... ok
[INFO] [stdout] test entity::molecule::protein::mutate_tests::glycine_target_seats_backbone_only ... ok
[INFO] [stdout] test entity::molecule::protein::mutate_tests::mutation_lands_modal_chi_without_clash ... ok
[INFO] [stdout] test entity::molecule::protein::mutate_tests::out_of_range_index_is_error ... ok
[INFO] [stdout] test entity::molecule::protein::tests::canonical_ordering_drops_residue_missing_backbone ... ok
[INFO] [stdout] test entity::molecule::protein::tests::canonical_ordering_reorders_scrambled_input ... ok
[INFO] [stdout] test entity::molecule::protein::tests::dihedral_known_ninety_degrees ... ok
[INFO] [stdout] test entity::molecule::protein::tests::dihedral_sign_flips_with_mirror ... ok
[INFO] [stdout] test entity::molecule::protein::mutate_tests::set_chi_reaches_each_target ... ok
[INFO] [stdout] test entity::molecule::diff::tests::residue_count_change_is_indel_error ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::rna_residue_completes_with_ribose_o2_prime ... ok
[INFO] [stdout] test entity::molecule::diff::tests::variant_change_yields_set_variants_and_round_trips ... ok
[INFO] [stdout] test entity::molecule::nucleic_acid::tests::na_five_prime_oh_then_phosphodiester_to_next ... ok
[INFO] [stdout] test entity::molecule::id::tests::sequential_allocation ... ok
[INFO] [stdout] test entity::molecule::protein::tests::dropped_residue_emits_log_warning ... ok
[INFO] [stdout] test entity::molecule::protein::tests::new_normalized_rescues_backbone_incomplete_residue ... ok
[INFO] [stdout] test entity::molecule::protein::tests::interleaved_segments_for_single_segment ... ok
[INFO] [stdout] test entity::molecule::protein::tests::no_segment_break_for_close_residues ... ok
[INFO] [stdout] test entity::molecule::protein::tests::normalize_completes_surviving_residue_sidechain ... ok
[INFO] [stdout] test entity::molecule::protein::tests::phi_psi_middle_residue_is_computable ... ok
[INFO] [stdout] test entity::molecule::protein::tests::peptide_bond_connects_consecutive_residues ... ok
[INFO] [stdout] test entity::molecule::protein::tests::peptide_bond_skipped_across_segment_break ... ok
[INFO] [stdout] test entity::molecule::protein::tests::new_normalized_completes_missing_sidechain_atoms ... ok
[INFO] [stdout] test entity::molecule::protein::tests::segment_break_detected_for_large_gap ... ok
[INFO] [stdout] test entity::molecule::protein::tests::to_backbone_first_residue_positions ... ok
[INFO] [stdout] test entity::molecule::protein::tests::to_backbone_returns_two_entries ... ok
[INFO] [stdout] test entity::molecule::small_molecule::tests::small_molecule_populates_bonds_from_positions ... ok
[INFO] [stdout] test entity::molecule::tests::entity_id_is_set ... ok
[INFO] [stdout] test entity::molecule::tests::ion_entity_accessors ... ok
[INFO] [stdout] test entity::molecule::protein::tests::new_does_not_fabricate_missing_atoms ... ok
[INFO] [stdout] test entity::molecule::protein::tests::new_drops_backbone_incomplete_residue ... ok
[INFO] [stdout] test entity::molecule::protein::tests::phi_psi_len_equals_residue_count_and_termini_none ... ok
[INFO] [stdout] test entity::molecule::tests::pdb_chain_id_for_protein ... ok
[INFO] [stdout] test entity::molecule::tests::as_protein_returns_some_for_protein ... ok
[INFO] [stdout] test entity::molecule::tests::columns_len_and_atom_count ... ok
[INFO] [stdout] test entity::molecule::tests::label_for_protein ... ok
[INFO] [stdout] test entity::molecule::protein::tests::to_backbone_second_residue_positions ... ok
[INFO] [stdout] test entity::surface::density::tests::crop_bbox_offset_and_in_place ... ok
[INFO] [stdout] test entity::molecule::tests::positions_returns_all_atom_positions ... ok
[INFO] [stdout] test entity::molecule::tests::is_focusable_for_protein_and_water ... ok
[INFO] [stdout] test entity::molecule::tests::water_entity_accessors ... ok
[INFO] [stdout] test entity::surface::density::tests::crop_bounds_does_not_clamp_when_model_exceeds_cell ... ok
[INFO] [stdout] test entity::surface::density::tests::crop_mask_zeroes_voxels_far_from_atoms ... ok
[INFO] [stdout] test entity::surface::density::tests::crop_renders_out_of_cell_atom_in_place ... ok
[INFO] [stdout] test entity::surface::density::tests::crop_wraps_periodically_for_negative_start ... ok
[INFO] [stdout] test ops::edit::tests::set_entity_coords_updates_all_positions_and_bumps_generation ... ok
[INFO] [stdout] test ops::edit::tests::set_residue_coords_touches_only_target_residue ... ok
[INFO] [stdout] test ops::edit::tests::set_entity_coords_count_mismatch_rejected ... ok
[INFO] [stdout] test ops::edit::tests::apply_edits_stops_at_first_error_and_reports_index ... ok
[INFO] [stdout] test ops::edit::tests::set_variants_replaces_residue_variants ... ok
[INFO] [stdout] test ops::edit::tests::mutate_residue_changes_atom_count_and_shifts_subsequent_ranges ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_centroid ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_kabsch_recovers_known_rotation_and_translation ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_kabsch_rejects_reflection ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_rmsd_invalid_inputs_return_none ... ok
[INFO] [stdout] test entity::molecule::tests::protein_classifies_correctly ... ok
[INFO] [stdout] test entity::molecule::tests::residue_count_for_protein ... ok
[INFO] [stdout] test ops::edit::tests::unknown_entity_returns_error_without_bumping_generation ... ok
[INFO] [stdout] test ops::edit::tests::unknown_residue_index_returns_error ... ok
[INFO] [stdout] test ops::wire::delta::tests::deserialize_rejects_unknown_version ... ok
[INFO] [stdout] test ops::wire::delta::tests::magic_header_is_emitted_first ... ok
[INFO] [stdout] test ops::wire::delta::tests::deserialize_rejects_truncated_header ... ok
[INFO] [stdout] test ops::wire::delta::tests::multiple_edits_roundtrip_in_order ... ok
[INFO] [stdout] test ops::wire::delta::tests::set_residue_coords_roundtrips ... ok
[INFO] [stdout] test ops::wire::delta::tests::set_variants_roundtrips ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_kabsch_identity ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_kabsch_collinear_no_nan ... ok
[INFO] [stdout] test ops::wire::delta::tests::set_entity_coords_roundtrips ... ok
[INFO] [stdout] test ops::wire::delta::tests::topology_edits_are_rejected_at_serialize_time ... ok
[INFO] [stdout] test ops::wire::tests::assembly_byte_layout ... ok
[INFO] [stdout] test ops::wire::delta::tests::mutate_residue_roundtrips_with_variants ... ok
[INFO] [stdout] test ops::transform::alignment::tests::test_rmsd_rigid_moved_self_is_zero ... ok
[INFO] [stdout] test ops::wire::delta::tests::deserialize_rejects_bad_magic ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_protein_only ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_roundtrip_mixed ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_empty_entities ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_na_roundtrip ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_preserves_nonpolymer_chains ... ok
[INFO] [stdout] test ops::wire::tests::delta_mutate_residue_preserves_b_factor_and_occupancy ... ok
[INFO] [stdout] test ops::wire::tests::delta_v1_payload_decodes_with_defaults ... ok
[INFO] [stdout] test ops::wire::tests::deserialize_assembly_corrupt_buffers_error_not_panic ... ok
[INFO] [stdout] test ops::wire::tests::deserialize_assembly_empty_bytes ... ok
[INFO] [stdout] test ops::wire::tests::deserialize_assembly_is_pure_adds_no_atoms ... ok
[INFO] [stdout] test ops::wire::tests::deserialize_assembly_rejects_unknown_version ... ok
[INFO] [stdout] test ops::wire::tests::deserialize_assembly_truncated_atom_data ... ok
[INFO] [stdout] test ops::wire::tests::deserialize_assembly_wrong_magic ... ok
[INFO] [stdout] test ops::wire::tests::multi_char_chain_id_survives_roundtrip ... ok
[INFO] [stdout] test ops::wire::tests::nonempty_dropped_tail_polymer_roundtrips ... ok
[INFO] [stdout] test ops::wire::tests::assembly_v1_payload_decodes_with_defaults ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_water_roundtrip ... ok
[INFO] [stdout] test ops::wire::tests::preserves_entity_id_across_roundtrip ... ok
[INFO] [stdout] test ops::wire::tests::assembly_roundtrip_preserves_b_factor_and_occupancy ... ok
[INFO] [stdout] test ops::wire::tests::variants_protonation_custom_string_roundtrip ... ok
[INFO] [stdout] test ops::wire::tests::variants_roundtrip_through_wire ... ok
[INFO] [stdout] test ops::wire::tests::over_ninety_chains_survive_roundtrip ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_polymer_roundtrip_preserves_residues ... ok
[INFO] [stdout] test ops::wire::tests::assembly_bytes_single_atom_ion ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- adapters::bcif::codec::tests::rcsb_1ubq_decodes_660_atoms stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'adapters::bcif::codec::tests::rcsb_1ubq_decodes_660_atoms' (1521) panicked at src/adapters/bcif/codec.rs:992:42:
[INFO] [stdout] read 1ubq.bcif fixture: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e872c3ba541 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5e872c3d224a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5e872c3bea8c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5e872c3962f6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5e872c3b2599 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5e872c34d610 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5e872c3b2752 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5e872c3963a2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5e872c38ef69 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5e872c396f9d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5e872c3d29ac - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5e872c3d2782 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5e872c2e2e72 - molex[fb21ecb061ba0a7c]::adapters::bcif::codec::tests::rcsb_1ubq_decodes_660_atoms
[INFO] [stdout]   13:     0x5e872c262be9 - <molex[fb21ecb061ba0a7c]::adapters::bcif::codec::tests::rcsb_1ubq_decodes_660_atoms::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5e872c3408fb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5e872c34df65 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5e872c347824 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5e872c3510c2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5e872c3b9789 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x78d4cb4f1dfa - <unknown>
[INFO] [stdout]   20:     0x78d4cb5853d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     adapters::bcif::codec::tests::rcsb_1ubq_decodes_660_atoms
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 420 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638", kill_on_drop: false }`
[INFO] [stdout] cbd11d5e7ca31b8c0ee2029775047acb1eed404e427abf176ec2649fe6e14638
