[INFO] fetching crate cosmolkit-bio 0.5.0-rc.12...
[INFO] checking cosmolkit-bio-0.5.0-rc.12 against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] extracting crate cosmolkit-bio 0.5.0-rc.12 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate cosmolkit-bio 0.5.0-rc.12
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cosmolkit-bio 0.5.0-rc.12
[INFO] tweaked toml for crates.io crate cosmolkit-bio 0.5.0-rc.12 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cosmolkit-bio 0.5.0-rc.12 on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cosmolkit-bio 0.5.0-rc.12 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cosmolkit-model v0.5.0-rc.12
[INFO] [stderr]   Downloaded cosmolkit-types v0.5.0-rc.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df
[INFO] running `Command { std: "docker" "start" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df", 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" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df", 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=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking cosmolkit-types v0.5.0-rc.12
[INFO] [stderr]     Checking cosmolkit-model v0.5.0-rc.12
[INFO] [stderr]     Checking cosmolkit-bio v0.5.0-rc.12 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PdbChainId`
[INFO] [stdout]    --> src/selection_copy.rs:884:29
[INFO] [stdout]     |
[INFO] [stdout] 884 |             ChainSourceIds, PdbChainId, PdbSeqId, ResidueName, ResidueSourceIds,
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BioAssemblyGenerator`, `BioAssemblySpecialKind`, `BioAssembly`, `BioChainRow`, `BioCoordinateBlock`, `BioCoordinateFormat`, `BioEntityRow`, `BioModelRow`, `BioResidueRow`, `BioRowSpan`, `BioSiftsUnpResidue`, `BioStructureParts`, `ChainKind`, `EntityKind`, and `PolymerKind`
[INFO] [stdout]     --> src/selection_copy.rs:2431:13
[INFO] [stdout]      |
[INFO] [stdout] 2431 |             BioAssembly, BioAssemblyGenerator, BioAssemblySpecialKind, BioChainRow,
[INFO] [stdout]      |             ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 2432 |             BioCoordinateBlock, BioCoordinateFormat, BioEntityRow, BioModelRow, BioResidueRow,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 2433 |             BioRowSpan, BioSiftsUnpResidue, BioStructureData, BioStructureParts, ChainKind,
[INFO] [stdout]      |             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 2434 |             EntityKind, PolymerKind,
[INFO] [stdout]      |             ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainSourceIds`, `EntitySourceIds`, `PdbChainId`, `PdbSeqId`, `ResidueName`, and `ResidueSourceIds`
[INFO] [stdout]     --> src/selection_copy.rs:2437:13
[INFO] [stdout]      |
[INFO] [stdout] 2437 |             ChainSourceIds, EntitySourceIds, PdbChainId, PdbSeqId, ResidueName, ResidueSourceIds,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structure_metadata::BioStructureSourceState`
[INFO] [stdout]     --> src/selection_copy.rs:2439:13
[INFO] [stdout]      |
[INFO] [stdout] 2439 |         use crate::structure_metadata::BioStructureSourceState;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BioSelectionParts`
[INFO] [stdout]     --> src/selection.rs:3925:73
[INFO] [stdout]      |
[INFO] [stdout] 3925 |             BioRowChainError, BioSelectionData, BioSelectionMatchError, BioSelectionParts,
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BioSelectionMatchError`
[INFO] [stdout]     --> src/selection.rs:4016:13
[INFO] [stdout]      |
[INFO] [stdout] 4016 |             BioSelectionMatchError, BioSelectionParts, SelectionCidList,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Selection`
[INFO] [stdout]     --> src/selection.rs:4373:21
[INFO] [stdout]      |
[INFO] [stdout] 4373 |         use super::{Selection, SelectionSequenceId, bio_residue_seqid};
[INFO] [stdout]      |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BioEntityId`
[INFO] [stdout]     --> src/selection.rs:4933:72
[INFO] [stdout]      |
[INFO] [stdout] 4933 |             BioAtomRow, BioCalcFlag, BioChainRow, BioCoordinateFormat, BioEntityId, BioModelRow,
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bio_model_row_matches`
[INFO] [stdout]     --> src/selection.rs:5337:77
[INFO] [stdout]      |
[INFO] [stdout] 5337 |             BioRowModelError, BioSelectedAtomIds, Selection, SelectionList, bio_model_row_matches,
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> src/hierarchy.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> src/hierarchy.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> src/hierarchy.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> src/hierarchy.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/residue.rs:5797:9
[INFO] [stdout]      |
[INFO] [stdout] 5797 |     let c = code.to_ascii_uppercase();
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> src/residue.rs:5953:9
[INFO] [stdout]      |
[INFO] [stdout] 5953 |     let bytes = seq.as_bytes();
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `qualifier`, `hall`, and `basisop_idx` are never read
[INFO] [stdout]   --> src/hierarchy/spacegroup.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct BioSpaceGroup {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     qualifier: &'static str,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 24 |     hall: &'static str,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 25 |     basisop_idx: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BioSpaceGroup` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_protein_one_letter_string` is never used
[INFO] [stdout]     --> src/residue.rs:5989:8
[INFO] [stdout]      |
[INFO] [stdout] 5989 | pub fn expand_protein_one_letter_string(seq: &str) -> Result<Vec<String>, ResidueSequenceError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `empty` is never used
[INFO] [stdout]    --> src/selection.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl SelectionSequenceId {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 162 |     /// Gemmi `Selection::SequenceId::empty` (select.hpp:57-59).
[INFO] [stdout] 163 |     pub(crate) fn empty(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BioRowFirst` is never constructed
[INFO] [stdout]    --> src/selection.rs:792:19
[INFO] [stdout]     |
[INFO] [stdout] 792 | pub(crate) struct BioRowFirst {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_first_in_model_rows` is never used
[INFO] [stdout]    --> src/selection.rs:833:15
[INFO] [stdout]     |
[INFO] [stdout] 833 | pub(crate) fn bio_first_in_model_rows(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BioRowFirstHit` is never constructed
[INFO] [stdout]    --> src/selection.rs:919:19
[INFO] [stdout]     |
[INFO] [stdout] 919 | pub(crate) struct BioRowFirstHit {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_first_rows` is never used
[INFO] [stdout]    --> src/selection.rs:927:15
[INFO] [stdout]     |
[INFO] [stdout] 927 | pub(crate) fn bio_first_rows(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chains` is never read
[INFO] [stdout]     --> src/selection.rs:1208:16
[INFO] [stdout]      |
[INFO] [stdout] 1205 | pub(crate) struct SourceModel<'a> {
[INFO] [stdout]      |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1208 |     pub(crate) chains: &'a [SourceChain<'a>],
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SourceModel` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `residues` is never read
[INFO] [stdout]     --> src/selection.rs:1216:16
[INFO] [stdout]      |
[INFO] [stdout] 1213 | pub(crate) struct SourceChain<'a> {
[INFO] [stdout]      |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1216 |     pub(crate) residues: &'a [SourceResidue<'a>],
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SourceChain` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atoms` is never read
[INFO] [stdout]     --> src/selection.rs:1232:16
[INFO] [stdout]      |
[INFO] [stdout] 1221 | pub(crate) struct SourceResidue<'a> {
[INFO] [stdout]      |                   ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1232 |     pub(crate) atoms: &'a [SourceAtom<'a>],
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SourceResidue` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceCra` is never constructed
[INFO] [stdout]     --> src/selection.rs:1252:19
[INFO] [stdout]      |
[INFO] [stdout] 1252 | pub(crate) struct SourceCra<'a> {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/selection.rs:1405:19
[INFO] [stdout]      |
[INFO] [stdout] 1310 | impl Selection {
[INFO] [stdout]      | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1405 |     pub(crate) fn matches_cra(&self, cra: &SourceCra<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1425 |     pub(crate) fn models<'a>(
[INFO] [stdout]      |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1438 |     pub(crate) fn chains<'a>(
[INFO] [stdout]      |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1449 |     pub(crate) fn residues<'a>(
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1460 |     pub(crate) fn atoms<'a>(
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1471 |     pub(crate) fn first_in_model<'m>(&self, model: &'m SourceModel<'m>) -> SourceCra<'m> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1523 |     pub(crate) fn first<'m>(
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectionFilterIter` is never constructed
[INFO] [stdout]     --> src/selection.rs:1555:19
[INFO] [stdout]      |
[INFO] [stdout] 1555 | pub(crate) struct SelectionFilterIter<'a, T: 'a, F: Fn(&T) -> bool + 'a> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/selection.rs:1562:19
[INFO] [stdout]      |
[INFO] [stdout] 1561 | impl<'a, T, F: Fn(&T) -> bool + 'a> SelectionFilterIter<'a, T, F> {
[INFO] [stdout]      | ----------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 1562 |     pub(crate) fn new(rows: &'a [T], predicate: F) -> Self {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `matches_model`, `matches_chain`, `matches_residue`, and `matches_atom` are never used
[INFO] [stdout]     --> src/selection.rs:1913:19
[INFO] [stdout]      |
[INFO] [stdout] 1779 | impl BioSelectionData {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1913 |     pub(crate) fn matches_model(&self, model: &SourceModel<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1929 |     pub(crate) fn matches_chain(&self, chain: &SourceChain<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1945 |     pub(crate) fn matches_residue(&self, residue: &SourceResidue<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1961 |     pub(crate) fn matches_atom(&self, atom: &SourceAtom<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/../../../testdata/bio/fixtures/gemmi_residues/residues.tsv`: No such file or directory (os error 2)
[INFO] [stdout]   --> tests/migration_bio_residue.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let text = include_str!("../../../testdata/bio/fixtures/gemmi_residues/residues.tsv");
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::SerializeStruct as _`
[INFO] [stdout]   --> tests/residue_info_serde.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::ser::SerializeStruct as _;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Serializer as _`
[INFO] [stdout]   --> tests/residue_info_serde.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use serde::ser::Serializer as _;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]   --> tests/residue_identity.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BioEntityId`
[INFO] [stdout]  --> tests/migration_bio_io_metadata.rs:4:85
[INFO] [stdout]   |
[INFO] [stdout] 4 |     BioConnectionKind, BioCoordinateBlock, BioCoordinateFormat, BioDiffractionInfo, BioEntityId,
[INFO] [stdout]   |                                                                                     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> tests/residue_identity.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/residue_identity.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut buffer = String::from("MSE");
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `replaced` is never read
[INFO] [stdout]    --> tests/residue_identity.rs:229:28
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let mut replaced = round.clone();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 230 |         replaced = ResidueIdentity::new("HOH");
[INFO] [stdout]     |         -------- `replaced` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cosmolkit-bio` (test "migration_bio_residue") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/residue.rs:5797:9
[INFO] [stdout]      |
[INFO] [stdout] 5797 |     let c = code.to_ascii_uppercase();
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> src/residue.rs:5953:9
[INFO] [stdout]      |
[INFO] [stdout] 5953 |     let bytes = seq.as_bytes();
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_protein_one_letter_string` is never used
[INFO] [stdout]     --> src/residue.rs:5989:8
[INFO] [stdout]      |
[INFO] [stdout] 5989 | pub fn expand_protein_one_letter_string(seq: &str) -> Result<Vec<String>, ResidueSequenceError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df", kill_on_drop: false }`
[INFO] [stdout] b2b6874ea9b156984bbdedbfa797bd13b47b64d56e7b2b0c2602f580ce17d0df
