[INFO] fetching crate cosmolkit-macros 0.5.0-rc.12...
[INFO] checking cosmolkit-macros-0.5.0-rc.12 against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] extracting crate cosmolkit-macros 0.5.0-rc.12 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate cosmolkit-macros 0.5.0-rc.12
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cosmolkit-macros 0.5.0-rc.12
[INFO] tweaked toml for crates.io crate cosmolkit-macros 0.5.0-rc.12 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cosmolkit-macros 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-macros 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3
[INFO] running `Command { std: "docker" "start" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3", 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" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3", 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" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking unicode-ident v1.0.26
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]     Checking cosmolkit-macros v0.5.0-rc.12 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read `tests/../../cosmolkit/src/binding_contract/registry.rs`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/migration_mac_binding.rs:825:32
[INFO] [stdout]     |
[INFO] [stdout] 825 |       let file = syn::parse_file(include_str!(
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 826 | |         "../../cosmolkit/src/binding_contract/registry.rs"
[INFO] [stdout] 827 | |     ))
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/../../cosmolkit/src/ops/registry.rs`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/migration_mac_declaration.rs:1063:18
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     let source = include_str!("../../cosmolkit/src/ops/registry.rs");
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cosmolkit-macros` (test "migration_mac_binding") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `cosmolkit-macros` (test "migration_mac_declaration") due to 1 previous error
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> tests/../src/status.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Parity(LitStr),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 11 -     Parity(LitStr),
[INFO] [stdout] 11 +     Parity(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> tests/../src/status.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ParityWithDifferences(LitStr, LitStr),
[INFO] [stdout]    |     --------------------- ^^^^^^  ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 12 -     ParityWithDifferences(LitStr, LitStr),
[INFO] [stdout] 12 +     ParityWithDifferences((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tokens` is never used
[INFO] [stdout]   --> tests/../src/status.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl FunctionStatus {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 66 |     pub(crate) fn tokens(&self) -> proc_macro2::TokenStream {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> tests/../src/declaration.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) struct MoleculeFields {
[INFO] [stdout]     |                   -------------- fields in this struct
[INFO] [stdout] 110 |     pub(crate) method: Ident,
[INFO] [stdout] 111 |     pub(crate) method_visibility: Visibility,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 112 |     pub(crate) error_type: Type,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 113 |     pub(crate) docs: Option<LitStr>,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 114 |     pub(crate) impl_fn: Path,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub(crate) report_type: Option<Type>,
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 119 |     // Infallible facade value conversion after the existing checked commit.
[INFO] [stdout] 120 |     pub(crate) report_result_type: Option<Type>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 121 |     // The value transform returns Molecule; only its in-place form returns metadata.
[INFO] [stdout] 122 |     pub(crate) inplace_result_type: Option<Type>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     pub(crate) assemble_fn: Option<Path>,
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 124 |     pub(crate) domain: MoleculeDomain,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 125 |     pub(crate) kind: OperationKind,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub(crate) may_mutate: Vec<MoleculeBlock>,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub(crate) cip_state: CipStatePolicy,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 132 |     pub(crate) semantic_preconditions: Vec<SemanticPrecondition>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     pub(crate) requires_mapping: MappingRequirement,
[INFO] [stdout] 134 |     pub(crate) feature: Path,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 135 |     pub(crate) status: FunctionStatus,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 136 |     pub(crate) parity: MoleculeParity,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 137 |     pub(crate) io_roundtrip: bool,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 138 |     pub(crate) invariant_profile: LitStr,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |     pub(crate) parity_profile: Option<LitStr>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 140 |     pub(crate) default_method: Option<Ident>,
[INFO] [stdout] 141 |     pub(crate) default_args: Vec<Expr>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 142 |     pub(crate) inplace: bool,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 143 |     pub(crate) inplace_method: Option<Ident>,
[INFO] [stdout] 144 |     pub(crate) inplace_docs: Option<LitStr>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MoleculeFields` 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 `params` is never read
[INFO] [stdout]    --> tests/../src/declaration.rs:152:16
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub(crate) struct MoleculeOperation {
[INFO] [stdout]     |                   ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub(crate) params: Vec<PatType>,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MoleculeOperation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]     --> tests/../src/declaration.rs:1141:16
[INFO] [stdout]      |
[INFO] [stdout] 1139 | pub(crate) struct BioFields {
[INFO] [stdout]      |                   --------- fields in this struct
[INFO] [stdout] 1140 |     pub(crate) method: Ident,
[INFO] [stdout] 1141 |     pub(crate) impl_fn: Path,
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 1142 |     pub(crate) domain: BioDomain,
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 1143 |     pub(crate) kind: OperationKind,
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] 1144 |     pub(crate) edit_kind: BioEditKind,
[INFO] [stdout]      |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1149 |     pub(crate) requires_mapping: MappingRequirement,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 1150 |     pub(crate) feature: Path,
[INFO] [stdout]      |                ^^^^^^^
[INFO] [stdout] 1151 |     pub(crate) parity: BioParity,
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 1152 |     pub(crate) io_roundtrip: bool,
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 1153 |     pub(crate) invariant_profile: LitStr,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1154 |     pub(crate) parity_profile: Option<LitStr>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BioFields` 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 `params` is never read
[INFO] [stdout]     --> tests/../src/declaration.rs:1161:16
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub(crate) struct BioOperation {
[INFO] [stdout]      |                   ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1161 |     pub(crate) params: Vec<PatType>,
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BioOperation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_body` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn expand_body(
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> tests/../src/declaration.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) struct MoleculeFields {
[INFO] [stdout]     |                   -------------- fields in this struct
[INFO] [stdout] 110 |     pub(crate) method: Ident,
[INFO] [stdout] 111 |     pub(crate) method_visibility: Visibility,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 112 |     pub(crate) error_type: Type,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 113 |     pub(crate) docs: Option<LitStr>,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub(crate) inplace_result_type: Option<Type>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub(crate) default_args: Vec<Expr>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 142 |     pub(crate) inplace: bool,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 143 |     pub(crate) inplace_method: Option<Ident>,
[INFO] [stdout] 144 |     pub(crate) inplace_docs: Option<LitStr>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MoleculeFields` has a derived impl for the trait `Clone`, but this is 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: field `params` is never read
[INFO] [stdout]    --> tests/../src/declaration.rs:152:16
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub(crate) struct MoleculeOperation {
[INFO] [stdout]     |                   ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub(crate) params: Vec<PatType>,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MoleculeOperation` 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 `params` is never read
[INFO] [stdout]     --> tests/../src/declaration.rs:1161:16
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub(crate) struct BioOperation {
[INFO] [stdout]      |                   ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1161 |     pub(crate) params: Vec<PatType>,
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BioOperation` 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 `0` is never read
[INFO] [stdout]   --> tests/../src/status.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Parity(LitStr),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 11 -     Parity(LitStr),
[INFO] [stdout] 11 +     Parity(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> tests/../src/status.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ParityWithDifferences(LitStr, LitStr),
[INFO] [stdout]    |     --------------------- ^^^^^^  ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 12 -     ParityWithDifferences(LitStr, LitStr),
[INFO] [stdout] 12 +     ParityWithDifferences((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tokens` is never used
[INFO] [stdout]   --> tests/../src/status.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl FunctionStatus {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 66 |     pub(crate) fn tokens(&self) -> proc_macro2::TokenStream {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> tests/../src/declaration.rs:124:16
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) struct MoleculeFields {
[INFO] [stdout]     |                   -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(crate) domain: MoleculeDomain,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 125 |     pub(crate) kind: OperationKind,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 126 |     pub(crate) topology_edit: TopologyEditKind,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 127 |     pub(crate) access: AccessFields,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 128 |     pub(crate) may_mutate: Vec<MoleculeBlock>,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 129 |     pub(crate) auto_remap: Vec<MoleculeBlock>,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 130 |     pub(crate) derived_effects: DerivedEffectFields,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     pub(crate) cip_state: CipStatePolicy,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 132 |     pub(crate) semantic_preconditions: Vec<SemanticPrecondition>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     pub(crate) requires_mapping: MappingRequirement,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 134 |     pub(crate) feature: Path,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 135 |     pub(crate) status: FunctionStatus,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 136 |     pub(crate) parity: MoleculeParity,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 137 |     pub(crate) io_roundtrip: bool,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 138 |     pub(crate) invariant_profile: LitStr,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |     pub(crate) parity_profile: Option<LitStr>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MoleculeFields` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]     --> tests/../src/declaration.rs:1142:16
[INFO] [stdout]      |
[INFO] [stdout] 1139 | pub(crate) struct BioFields {
[INFO] [stdout]      |                   --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1142 |     pub(crate) domain: BioDomain,
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 1143 |     pub(crate) kind: OperationKind,
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] 1144 |     pub(crate) edit_kind: BioEditKind,
[INFO] [stdout]      |                ^^^^^^^^^
[INFO] [stdout] 1145 |     pub(crate) may_mutate: Vec<BioBlock>,
[INFO] [stdout]      |                ^^^^^^^^^^
[INFO] [stdout] 1146 |     pub(crate) auto_remap: Vec<BioBlock>,
[INFO] [stdout]      |                ^^^^^^^^^^
[INFO] [stdout] 1147 |     pub(crate) must_handle: Vec<BioState>,
[INFO] [stdout]      |                ^^^^^^^^^^^
[INFO] [stdout] 1148 |     pub(crate) needs_update: Vec<BioDerivedState>,
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 1149 |     pub(crate) requires_mapping: MappingRequirement,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 1150 |     pub(crate) feature: Path,
[INFO] [stdout] 1151 |     pub(crate) parity: BioParity,
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 1152 |     pub(crate) io_roundtrip: bool,
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 1153 |     pub(crate) invariant_profile: LitStr,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1154 |     pub(crate) parity_profile: Option<LitStr>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BioFields` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BodyClass` is never used
[INFO] [stdout]   --> tests/../src/projection.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) enum BodyClass {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `discriminator` and `macro_name` are never used
[INFO] [stdout]   --> tests/../src/projection.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl BodyClass {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 25 |     const fn discriminator(self) -> usize {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     const fn macro_name(self) -> &'static str {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BodyAttribute` is never constructed
[INFO] [stdout]   --> tests/../src/projection.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) struct BodyAttribute {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `context_type` is never used
[INFO] [stdout]   --> tests/../src/projection.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn context_type(class: BodyClass, marker: &Ident) -> syn::Result<Type> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reject_receiver_or_collision` is never used
[INFO] [stdout]   --> tests/../src/projection.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn reject_receiver_or_collision(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_body_tokens` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub(crate) fn expand_body_tokens(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_body` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn expand_body(
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_unique_markers` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn validate_unique_markers<'a>(operations: impl IntoIterator<Item = &'a Ident>) -> syn::Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `molecule_block_bit` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 | const fn molecule_block_bit(block: MoleculeBlock) -> u64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `molecule_block_mask` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn molecule_block_mask(blocks: &[MoleculeBlock]) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_block_bit` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 | const fn bio_block_bit(block: BioBlock) -> u64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_block_mask` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn bio_block_mask(blocks: &[BioBlock]) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_state_bit` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:225:10
[INFO] [stdout]     |
[INFO] [stdout] 225 | const fn bio_state_bit(state: BioState) -> u64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_state_mask` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:242:4
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn bio_state_mask(states: &[BioState]) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_derived_state_bit` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:248:10
[INFO] [stdout]     |
[INFO] [stdout] 248 | const fn bio_derived_state_bit(state: BioDerivedState) -> u64 {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bio_derived_state_mask` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:268:4
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn bio_derived_state_mask(states: &[BioDerivedState]) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_molecule_marker` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn expand_molecule_marker(operation: &MoleculeOperation) -> syn::Result<proc_macro2::TokenStream> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_bio_marker` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:637:4
[INFO] [stdout]     |
[INFO] [stdout] 637 | fn expand_bio_marker(operation: &BioOperation) -> syn::Result<proc_macro2::TokenStream> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_molecule_access_markers` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:659:15
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub(crate) fn expand_molecule_access_markers(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_bio_access_markers` is never used
[INFO] [stdout]    --> tests/../src/projection.rs:671:15
[INFO] [stdout]     |
[INFO] [stdout] 671 | pub(crate) fn expand_bio_access_markers(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3", kill_on_drop: false }`
[INFO] [stdout] c7c8ba5e398f781d0ecfe82fff0b38bc5d648184ecc4b80fc68d7dbb0271ecb3
