[INFO] cloning repository https://github.com/pleme-io/iac-forge
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pleme-io/iac-forge" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fiac-forge", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fiac-forge'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 15ec915f1a89fb0bc1b5ccb5dd37276e23cdc829
[INFO] testing pleme-io/iac-forge against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fiac-forge" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/pleme-io/iac-forge
[INFO] finished tweaking git repo https://github.com/pleme-io/iac-forge
[INFO] tweaked toml for git repo https://github.com/pleme-io/iac-forge written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pleme-io/iac-forge on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pleme-io/iac-forge 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e331473cd7151ca853106946511b3ed52b8027104174f3bc54c884668792bdde
[INFO] running `Command { std: "docker" "start" "-a" "e331473cd7151ca853106946511b3ed52b8027104174f3bc54c884668792bdde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e331473cd7151ca853106946511b3ed52b8027104174f3bc54c884668792bdde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e331473cd7151ca853106946511b3ed52b8027104174f3bc54c884668792bdde", kill_on_drop: false }`
[INFO] [stdout] e331473cd7151ca853106946511b3ed52b8027104174f3bc54c884668792bdde
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c1ef8c60a66a125bf3aa79a247daf74c226aee4c3cc499ad4f0fd3c40259b8c
[INFO] running `Command { std: "docker" "start" "-a" "0c1ef8c60a66a125bf3aa79a247daf74c226aee4c3cc499ad4f0fd3c40259b8c", kill_on_drop: false }`
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling meimei v0.1.0 (https://github.com/pleme-io/meimei#fca2dbee)
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling blake3 v1.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling sekkei v0.1.0 (https://github.com/pleme-io/sekkei#7902f1c5)
[INFO] [stderr]    Compiling takumi v0.1.0 (https://github.com/pleme-io/takumi#5c8bd603)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling openapi-forge v0.1.0 (https://github.com/pleme-io/openapi-forge#75ba262a)
[INFO] [stderr]    Compiling iac-forge v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Morphism`
[INFO] [stdout]   --> src/pipeline.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::morphism::{Morphism, ProvenMorphism};
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/nix_backend.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         other => {
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/nix_backend.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         IacType::String => NixValue::Str("string".into()),
[INFO] [stdout]    |         --------------- matches some of the same values
[INFO] [stdout] 63 |         IacType::Integer => NixValue::Str("integer".into()),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] 64 |         IacType::Float => NixValue::Str("float".into()),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 65 |         IacType::Numeric => NixValue::Str("numeric".into()),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 96 |         other => {
[INFO] [stdout]    |         ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/sexpr_ir.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             other => panic!(
[INFO] [stdout]    |             ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/sexpr_ir.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Self::String => SExpr::Symbol("string".into()),
[INFO] [stdout]    |             ------------ matches some of the same values
[INFO] [stdout] 22 |             Self::Integer => SExpr::Symbol("integer".into()),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 23 |             Self::Float => SExpr::Symbol("float".into()),
[INFO] [stdout]    |             ----------- matches some of the same values
[INFO] [stdout] 24 |             Self::Numeric => SExpr::Symbol("numeric".into()),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 41 |             other => panic!(
[INFO] [stdout]    |             ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/type_map.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/type_map.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         FieldType::String => IacType::String,
[INFO] [stdout]    |         ----------------- matches some of the same values
[INFO] [stdout] 40 |         FieldType::Integer => IacType::Integer,
[INFO] [stdout]    |         ------------------ matches some of the same values
[INFO] [stdout] 41 |         FieldType::Number => IacType::Numeric,
[INFO] [stdout]    |         ----------------- matches some of the same values
[INFO] [stdout] 42 |         FieldType::Boolean => IacType::Boolean,
[INFO] [stdout]    |         ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stdout]    |         ^^^^^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.23s
[INFO] running `Command { std: "docker" "inspect" "0c1ef8c60a66a125bf3aa79a247daf74c226aee4c3cc499ad4f0fd3c40259b8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c1ef8c60a66a125bf3aa79a247daf74c226aee4c3cc499ad4f0fd3c40259b8c", kill_on_drop: false }`
[INFO] [stdout] 0c1ef8c60a66a125bf3aa79a247daf74c226aee4c3cc499ad4f0fd3c40259b8c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9953fa79361e1c8a383eeb1ea9abf927fa05d6115260edf0a5508c522e29cbd1
[INFO] running `Command { std: "docker" "start" "-a" "9953fa79361e1c8a383eeb1ea9abf927fa05d6115260edf0a5508c522e29cbd1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stdout] warning: unused import: `Morphism`
[INFO] [stdout]   --> src/pipeline.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::morphism::{Morphism, ProvenMorphism};
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/nix_backend.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         other => {
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/nix_backend.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         IacType::String => NixValue::Str("string".into()),
[INFO] [stdout]    |         --------------- matches some of the same values
[INFO] [stdout] 63 |         IacType::Integer => NixValue::Str("integer".into()),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] 64 |         IacType::Float => NixValue::Str("float".into()),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 65 |         IacType::Numeric => NixValue::Str("numeric".into()),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 96 |         other => {
[INFO] [stdout]    |         ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/sexpr_ir.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             other => panic!(
[INFO] [stdout]    |             ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/sexpr_ir.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Self::String => SExpr::Symbol("string".into()),
[INFO] [stdout]    |             ------------ matches some of the same values
[INFO] [stdout] 22 |             Self::Integer => SExpr::Symbol("integer".into()),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 23 |             Self::Float => SExpr::Symbol("float".into()),
[INFO] [stdout]    |             ----------- matches some of the same values
[INFO] [stdout] 24 |             Self::Numeric => SExpr::Symbol("numeric".into()),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 41 |             other => panic!(
[INFO] [stdout]    |             ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/type_map.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/type_map.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         FieldType::String => IacType::String,
[INFO] [stdout]    |         ----------------- matches some of the same values
[INFO] [stdout] 40 |         FieldType::Integer => IacType::Integer,
[INFO] [stdout]    |         ------------------ matches some of the same values
[INFO] [stdout] 41 |         FieldType::Number => IacType::Numeric,
[INFO] [stdout]    |         ----------------- matches some of the same values
[INFO] [stdout] 42 |         FieldType::Boolean => IacType::Boolean,
[INFO] [stdout]    |         ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stdout]    |         ^^^^^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling iac-forge v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Morphism`
[INFO] [stdout]   --> src/pipeline.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::morphism::{Morphism, ProvenMorphism};
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/fleet.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut a = two_member_fleet();
[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: unreachable pattern
[INFO] [stdout]   --> src/nix_backend.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         other => {
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/nix_backend.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         IacType::String => NixValue::Str("string".into()),
[INFO] [stdout]    |         --------------- matches some of the same values
[INFO] [stdout] 63 |         IacType::Integer => NixValue::Str("integer".into()),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] 64 |         IacType::Float => NixValue::Str("float".into()),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 65 |         IacType::Numeric => NixValue::Str("numeric".into()),
[INFO] [stdout]    |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 96 |         other => {
[INFO] [stdout]    |         ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/sexpr_ir.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             other => panic!(
[INFO] [stdout]    |             ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/sexpr_ir.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Self::String => SExpr::Symbol("string".into()),
[INFO] [stdout]    |             ------------ matches some of the same values
[INFO] [stdout] 22 |             Self::Integer => SExpr::Symbol("integer".into()),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 23 |             Self::Float => SExpr::Symbol("float".into()),
[INFO] [stdout]    |             ----------- matches some of the same values
[INFO] [stdout] 24 |             Self::Numeric => SExpr::Symbol("numeric".into()),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 41 |             other => panic!(
[INFO] [stdout]    |             ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/type_map.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/type_map.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         FieldType::String => IacType::String,
[INFO] [stdout]    |         ----------------- matches some of the same values
[INFO] [stdout] 40 |         FieldType::Integer => IacType::Integer,
[INFO] [stdout]    |         ------------------ matches some of the same values
[INFO] [stdout] 41 |         FieldType::Number => IacType::Numeric,
[INFO] [stdout]    |         ----------------- matches some of the same values
[INFO] [stdout] 42 |         FieldType::Boolean => IacType::Boolean,
[INFO] [stdout]    |         ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stdout]    |         ^^^^^ ...and 5 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 | /         cache.render(
[INFO] [stdout] 316 | |             &backend,
[INFO] [stdout] 317 | |             &ResourceInput {
[INFO] [stdout] 318 | |                 resource: &r1,
[INFO] [stdout] 319 | |                 provider: &p,
[INFO] [stdout] 320 | |             },
[INFO] [stdout] 321 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let _ = cache.render(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 | /         cache.render(
[INFO] [stdout] 323 | |             &backend,
[INFO] [stdout] 324 | |             &ResourceInput {
[INFO] [stdout] 325 | |                 resource: &r2,
[INFO] [stdout] 326 | |                 provider: &p,
[INFO] [stdout] 327 | |             },
[INFO] [stdout] 328 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let _ = cache.render(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 | /         cache.render(
[INFO] [stdout] 344 | |             &backend,
[INFO] [stdout] 345 | |             &ResourceInput {
[INFO] [stdout] 346 | |                 resource: &r_a,
[INFO] [stdout] 347 | |                 provider: &p,
[INFO] [stdout] 348 | |             },
[INFO] [stdout] 349 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 343 |         let _ = cache.render(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 | /         cache.render(
[INFO] [stdout] 351 | |             &backend,
[INFO] [stdout] 352 | |             &ResourceInput {
[INFO] [stdout] 353 | |                 resource: &r_b,
[INFO] [stdout] 354 | |                 provider: &p,
[INFO] [stdout] 355 | |             },
[INFO] [stdout] 356 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let _ = cache.render(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |         cache.render(&backend, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let _ = cache.render(&backend, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 | /         cache.render(
[INFO] [stdout] 407 | |             &backend,
[INFO] [stdout] 408 | |             &ResourceInput {
[INFO] [stdout] 409 | |                 resource: &r1,
[INFO] [stdout] 410 | |                 provider: &p,
[INFO] [stdout] 411 | |             },
[INFO] [stdout] 412 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let _ = cache.render(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | /         cache.render(
[INFO] [stdout] 414 | |             &backend,
[INFO] [stdout] 415 | |             &ResourceInput {
[INFO] [stdout] 416 | |                 resource: &r2,
[INFO] [stdout] 417 | |                 provider: &p,
[INFO] [stdout] 418 | |             },
[INFO] [stdout] 419 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let _ = cache.render(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |         cache.render(&counting, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 517 |         let _ = cache.render(&counting, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stdout]    --> src/render_cache.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 |         cache.render(&other, &input);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 518 |         let _ = cache.render(&other, &input);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.33s
[INFO] running `Command { std: "docker" "inspect" "9953fa79361e1c8a383eeb1ea9abf927fa05d6115260edf0a5508c522e29cbd1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9953fa79361e1c8a383eeb1ea9abf927fa05d6115260edf0a5508c522e29cbd1", kill_on_drop: false }`
[INFO] [stdout] 9953fa79361e1c8a383eeb1ea9abf927fa05d6115260edf0a5508c522e29cbd1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c5b4ebef8582fc12db41c256981226302476a5df553bf80ccedaf3e38352c81e
[INFO] running `Command { std: "docker" "start" "-a" "c5b4ebef8582fc12db41c256981226302476a5df553bf80ccedaf3e38352c81e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Morphism`
[INFO] [stderr]   --> src/pipeline.rs:43:23
[INFO] [stderr]    |
[INFO] [stderr] 43 | use crate::morphism::{Morphism, ProvenMorphism};
[INFO] [stderr]    |                       ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/nix_backend.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 96 |         other => {
[INFO] [stderr]    |         ^^^^^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/nix_backend.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         IacType::String => NixValue::Str("string".into()),
[INFO] [stderr]    |         --------------- matches some of the same values
[INFO] [stderr] 63 |         IacType::Integer => NixValue::Str("integer".into()),
[INFO] [stderr]    |         ---------------- matches some of the same values
[INFO] [stderr] 64 |         IacType::Float => NixValue::Str("float".into()),
[INFO] [stderr]    |         -------------- matches some of the same values
[INFO] [stderr] 65 |         IacType::Numeric => NixValue::Str("numeric".into()),
[INFO] [stderr]    |         ---------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 96 |         other => {
[INFO] [stderr]    |         ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/sexpr_ir.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             other => panic!(
[INFO] [stderr]    |             ^^^^^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/sexpr_ir.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |             Self::String => SExpr::Symbol("string".into()),
[INFO] [stderr]    |             ------------ matches some of the same values
[INFO] [stderr] 22 |             Self::Integer => SExpr::Symbol("integer".into()),
[INFO] [stderr]    |             ------------- matches some of the same values
[INFO] [stderr] 23 |             Self::Float => SExpr::Symbol("float".into()),
[INFO] [stderr]    |             ----------- matches some of the same values
[INFO] [stderr] 24 |             Self::Numeric => SExpr::Symbol("numeric".into()),
[INFO] [stderr]    |             ------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 41 |             other => panic!(
[INFO] [stderr]    |             ^^^^^ ...and 7 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/type_map.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stderr]    |         ^^^^^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/type_map.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |         FieldType::String => IacType::String,
[INFO] [stderr]    |         ----------------- matches some of the same values
[INFO] [stderr] 40 |         FieldType::Integer => IacType::Integer,
[INFO] [stderr]    |         ------------------ matches some of the same values
[INFO] [stderr] 41 |         FieldType::Number => IacType::Numeric,
[INFO] [stderr]    |         ----------------- matches some of the same values
[INFO] [stderr] 42 |         FieldType::Boolean => IacType::Boolean,
[INFO] [stderr]    |         ------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 54 |         other => panic!("unsupported FieldType variant: {other:?} — add an explicit mapping"),
[INFO] [stderr]    |         ^^^^^ ...and 5 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/fleet.rs:314:13
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let mut a = two_member_fleet();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 270 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:271:9
[INFO] [stderr]     |
[INFO] [stderr] 271 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 272 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:290:9
[INFO] [stderr]     |
[INFO] [stderr] 290 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 290 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:291:9
[INFO] [stderr]     |
[INFO] [stderr] 291 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:292:9
[INFO] [stderr]     |
[INFO] [stderr] 292 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:315:9
[INFO] [stderr]     |
[INFO] [stderr] 315 | /         cache.render(
[INFO] [stderr] 316 | |             &backend,
[INFO] [stderr] 317 | |             &ResourceInput {
[INFO] [stderr] 318 | |                 resource: &r1,
[INFO] [stderr] 319 | |                 provider: &p,
[INFO] [stderr] 320 | |             },
[INFO] [stderr] 321 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let _ = cache.render(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:322:9
[INFO] [stderr]     |
[INFO] [stderr] 322 | /         cache.render(
[INFO] [stderr] 323 | |             &backend,
[INFO] [stderr] 324 | |             &ResourceInput {
[INFO] [stderr] 325 | |                 resource: &r2,
[INFO] [stderr] 326 | |                 provider: &p,
[INFO] [stderr] 327 | |             },
[INFO] [stderr] 328 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 322 |         let _ = cache.render(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:343:9
[INFO] [stderr]     |
[INFO] [stderr] 343 | /         cache.render(
[INFO] [stderr] 344 | |             &backend,
[INFO] [stderr] 345 | |             &ResourceInput {
[INFO] [stderr] 346 | |                 resource: &r_a,
[INFO] [stderr] 347 | |                 provider: &p,
[INFO] [stderr] 348 | |             },
[INFO] [stderr] 349 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 343 |         let _ = cache.render(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 350 | /         cache.render(
[INFO] [stderr] 351 | |             &backend,
[INFO] [stderr] 352 | |             &ResourceInput {
[INFO] [stderr] 353 | |                 resource: &r_b,
[INFO] [stderr] 354 | |                 provider: &p,
[INFO] [stderr] 355 | |             },
[INFO] [stderr] 356 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 350 |         let _ = cache.render(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:376:9
[INFO] [stderr]     |
[INFO] [stderr] 376 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 376 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:382:9
[INFO] [stderr]     |
[INFO] [stderr] 382 |         cache.render(&backend, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 382 |         let _ = cache.render(&backend, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:406:9
[INFO] [stderr]     |
[INFO] [stderr] 406 | /         cache.render(
[INFO] [stderr] 407 | |             &backend,
[INFO] [stderr] 408 | |             &ResourceInput {
[INFO] [stderr] 409 | |                 resource: &r1,
[INFO] [stderr] 410 | |                 provider: &p,
[INFO] [stderr] 411 | |             },
[INFO] [stderr] 412 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 406 |         let _ = cache.render(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:413:9
[INFO] [stderr]     |
[INFO] [stderr] 413 | /         cache.render(
[INFO] [stderr] 414 | |             &backend,
[INFO] [stderr] 415 | |             &ResourceInput {
[INFO] [stderr] 416 | |                 resource: &r2,
[INFO] [stderr] 417 | |                 provider: &p,
[INFO] [stderr] 418 | |             },
[INFO] [stderr] 419 | |         );
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 413 |         let _ = cache.render(
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:517:9
[INFO] [stderr]     |
[INFO] [stderr] 517 |         cache.render(&counting, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 517 |         let _ = cache.render(&counting, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `render_cache::RenderCache::render` that must be used
[INFO] [stderr]    --> src/render_cache.rs:518:9
[INFO] [stderr]     |
[INFO] [stderr] 518 |         cache.render(&other, &input);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 518 |         let _ = cache.render(&other, &input);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `iac-forge` (lib) generated 4 warnings
[INFO] [stderr] warning: `iac-forge` (lib test) generated 21 warnings (4 duplicates) (run `cargo fix --lib -p iac-forge --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/iac_forge-d59bf990d5ed9332)
[INFO] [stdout] 
[INFO] [stdout] running 580 tests
[INFO] [stdout] test backend::tests::artifact_kind_display ... ok
[INFO] [stdout] test backend::tests::artifact_kind_display_all_variants ... ok
[INFO] [stdout] test backend::tests::artifact_kind_round_trip_for_new_variants ... ok
[INFO] [stdout] test backend::tests::artifact_kind_serialize_roundtrip ... ok
[INFO] [stdout] test backend::tests::artifact_kind_from_str_invalid ... ok
[INFO] [stdout] test backend::tests::artifact_kind_from_str_roundtrip ... ok
[INFO] [stdout] test backend::tests::artifact_kind_unknown_string_is_error ... ok
[INFO] [stdout] test backend::tests::data_source_type_name_default ... ok
[INFO] [stdout] test backend::tests::backend_platform_name ... ok
[INFO] [stdout] test backend::tests::generate_all_empty_inputs ... ok
[INFO] [stdout] test backend::tests::generate_all_ordering_resources_before_datasources_before_provider ... ok
[INFO] [stdout] test backend::tests::generate_all_propagates_data_source_error ... ok
[INFO] [stdout] test backend::tests::generate_all_propagates_provider_error ... ok
[INFO] [stdout] test backend::tests::generate_all_propagates_test_error ... ok
[INFO] [stdout] test backend::tests::generate_all_propagates_resource_error ... ok
[INFO] [stdout] test backend::tests::generated_artifact_display_data_source ... ok
[INFO] [stdout] test backend::tests::generated_artifact_display_schema ... ok
[INFO] [stdout] test backend::tests::generated_artifact_equality ... ok
[INFO] [stdout] test backend::tests::generated_artifact_new_from_string ... ok
[INFO] [stdout] test backend::tests::generated_artifact_serialize_roundtrip ... ok
[INFO] [stdout] test backend::tests::naming_convention_file_name ... ok
[INFO] [stdout] test backend::tests::naming_convention_field_name ... ok
[INFO] [stdout] test backend::tests::generated_artifact_new ... ok
[INFO] [stdout] test backend::tests::generated_artifact_display_test ... ok
[INFO] [stdout] test backend::tests::generated_artifact_display_module ... ok
[INFO] [stdout] test backend::tests::generate_all_default_delegates ... ok
[INFO] [stdout] test backend::tests::validate_resource_default_returns_empty ... ok
[INFO] [stdout] test backend::tests::validate_resource_override_returns_empty_for_valid ... ok
[INFO] [stdout] test backend::tests::validate_resource_override_returns_errors ... ok
[INFO] [stdout] test backend::tests::generated_artifact_display ... ok
[INFO] [stdout] test backend::tests::generate_all_multiple_resources_produces_correct_count ... ok
[INFO] [stdout] test error::tests::debug_format_includes_variant ... ok
[INFO] [stdout] test error::tests::display_backend_error ... ok
[INFO] [stdout] test error::tests::display_json_error ... ok
[INFO] [stdout] test error::tests::display_io_error ... ok
[INFO] [stdout] test error::tests::display_missing_endpoint ... ok
[INFO] [stdout] test error::tests::display_missing_endpoint_with_empty_strings ... ok
[INFO] [stdout] test error::tests::display_schema_not_found ... ok
[INFO] [stdout] test error::tests::display_unknown_type_override ... ok
[INFO] [stdout] test error::tests::display_toml_error ... ok
[INFO] [stdout] test error::tests::display_validation_error ... ok
[INFO] [stdout] test error::tests::error_is_send_and_sync ... ok
[INFO] [stdout] test error::tests::error_source_backend_is_none ... ok
[INFO] [stdout] test backend::tests::naming_convention_resource_type_name ... ok
[INFO] [stdout] test backend::tests::generated_artifact_display_metadata ... ok
[INFO] [stdout] test error::tests::error_source_json ... ok
[INFO] [stdout] test error::tests::error_source_schema_not_found_is_none ... ok
[INFO] [stdout] test error::tests::error_source_missing_endpoint_is_none ... ok
[INFO] [stdout] test error::tests::error_source_io ... ok
[INFO] [stdout] test error::tests::error_source_validation_is_none ... ok
[INFO] [stdout] test error::tests::error_source_toml ... ok
[INFO] [stdout] test error::tests::error_source_unknown_type_override_is_none ... ok
[INFO] [stdout] test error::tests::from_io_error ... ok
[INFO] [stdout] test error::tests::from_json_error ... ok
[INFO] [stdout] test error::tests::from_toml_error ... ok
[INFO] [stdout] test fleet::tests::fleet_content_hash_is_deterministic ... ok
[INFO] [stdout] test fleet::tests::adding_a_member_changes_hash ... ok
[INFO] [stdout] test fleet::tests::from_sexpr_rejects_wrong_top_level ... ok
[INFO] [stdout] test fleet::tests::different_fleets_differ_in_hash ... ok
[INFO] [stdout] test fleet::tests::insert_and_get ... ok
[INFO] [stdout] test fleet::tests::from_sexpr_rejects_non_list_members ... ok
[INFO] [stdout] test fleet::tests::insert_replaces_returns_previous ... ok
[INFO] [stdout] test fleet::tests::member_hash_is_none_for_missing ... ok
[INFO] [stdout] test fleet::tests::new_fleet_is_empty ... ok
[INFO] [stdout] test fleet::tests::round_trip_empty ... ok
[INFO] [stdout] test fleet::tests::insertion_order_does_not_affect_hash ... ok
[INFO] [stdout] test fleet::tests::member_names_are_sorted ... ok
[INFO] [stdout] test fleet::tests::renaming_fleet_changes_hash ... ok
[INFO] [stdout] test fleet::tests::mutating_one_member_changes_fleet_hash ... ok
[INFO] [stdout] test goast::tests::deterministic_render_for_identical_ast ... ok
[INFO] [stdout] test goast::tests::embedded_field_is_anonymous ... ok
[INFO] [stdout] test goast::tests::func_decl_with_receiver_returns_and_body ... ok
[INFO] [stdout] test fleet::tests::remove_returns_value ... ok
[INFO] [stdout] test goast::tests::empty_file_has_header_and_package ... ok
[INFO] [stdout] test goast::tests::func_signature_type_prints_correctly ... ok
[INFO] [stdout] test goast::tests::func_signature_with_multi_return_uses_parens ... ok
[INFO] [stdout] test fleet::tests::round_trip_multiple_members ... ok
[INFO] [stdout] test goast::tests::for_range_prints_with_two_iter_vars ... ok
[INFO] [stdout] test goast::tests::for_range_with_only_value_uses_underscore_for_index ... ok
[INFO] [stdout] test goast::tests::composite_literal_with_named_fields ... ok
[INFO] [stdout] test goast::tests::escape_quotes_in_string_literal ... ok
[INFO] [stdout] test fleet::tests::member_hash_matches_resource_content_hash ... ok
[INFO] [stdout] test goast::tests::import_alias_is_emitted ... ok
[INFO] [stdout] test fleet::tests::round_trip_single_member ... ok
[INFO] [stdout] test fleet::tests::round_trip_through_text_boundary ... ok
[INFO] [stdout] test goast::tests::package_level_groupname_marker_above_package_decl ... ok
[INFO] [stdout] test goast::tests::struct_with_json_tags ... ok
[INFO] [stdout] test goast::tests::imports_grouped_stdlib_then_third_party ... ok
[INFO] [stdout] test goast::tests::type_assert_in_short_decl ... ok
[INFO] [stdout] test goast::tests::type_expr_renders_as_bare_type ... ok
[INFO] [stdout] test hex::tests::decode_empty_is_empty_vec ... ok
[INFO] [stdout] test hex::tests::decode_rejects_non_ascii ... ok
[INFO] [stdout] test hex::tests::decode_rejects_non_hex_digits ... ok
[INFO] [stdout] test hex::tests::decode_rejects_odd_length ... ok
[INFO] [stdout] test hex::tests::encode_empty_is_empty ... ok
[INFO] [stdout] test hex::tests::encode_is_lowercase ... ok
[INFO] [stdout] test hex::tests::encode_length_is_twice_input ... ok
[INFO] [stdout] test hex::tests::nibble_boundaries ... ok
[INFO] [stdout] test ir::tests::attribute_is_input_optional ... ok
[INFO] [stdout] test ir::tests::attribute_is_input_optional_computed ... ok
[INFO] [stdout] test goast::tests::slice_literal_prints_with_typed_element_type ... ok
[INFO] [stdout] test goast::tests::print_column_marker_with_priority ... ok
[INFO] [stdout] test hex::tests::roundtrip_every_byte_value ... ok
[INFO] [stdout] test ir::tests::attribute_is_input_required ... ok
[INFO] [stdout] test hex::tests::roundtrip_larger_buffer ... ok
[INFO] [stdout] test ir::tests::attribute_is_not_output_plain_optional ... ok
[INFO] [stdout] test ir::tests::attribute_is_output_computed ... ok
[INFO] [stdout] test ir::tests::attribute_is_not_input_purely_computed ... ok
[INFO] [stdout] test ir::tests::attribute_is_output_required ... ok
[INFO] [stdout] test ir::tests::auth_info_has_gateway_only ... ok
[INFO] [stdout] test ir::tests::auth_info_helpers ... ok
[INFO] [stdout] test ir::tests::auth_info_has_token_only ... ok
[INFO] [stdout] test ir::tests::crud_info_from_crud_mapping ... ok
[INFO] [stdout] test ir::tests::data_source_input_and_output_full ... ok
[INFO] [stdout] test ir::tests::data_source_optional_computed_is_input ... ok
[INFO] [stdout] test ir::tests::data_source_required_and_sensitive ... ok
[INFO] [stdout] test ir::tests::data_source_no_attributes ... ok
[INFO] [stdout] test ir::tests::iac_attribute_default ... ok
[INFO] [stdout] test ir::tests::data_source_input_and_output_attributes ... ok
[INFO] [stdout] test ir::tests::iac_attribute_display ... ok
[INFO] [stdout] test ir::tests::iac_attribute_display_optional ... ok
[INFO] [stdout] test goast::tests::xvalidation_marker_emits_correct_string ... ok
[INFO] [stdout] test hex::tests::decode_accepts_uppercase_mixed_case ... ok
[INFO] [stdout] test ir::tests::crud_info_serde_roundtrip_with_optionals ... ok
[INFO] [stdout] test ir::tests::iac_attribute_json_encoded_default_false ... ok
[INFO] [stdout] test ir::tests::auth_info_from_auth_config ... ok
[INFO] [stdout] test ir::tests::auth_info_from_default_auth_config ... ok
[INFO] [stdout] test ir::tests::iac_attribute_optional_default_false ... ok
[INFO] [stdout] test ir::tests::iac_type_equality ... ok
[INFO] [stdout] test ir::tests::iac_provider_serialize_roundtrip ... ok
[INFO] [stdout] test ir::tests::iac_attribute_serde_with_all_fields_set ... ok
[INFO] [stdout] test ir::tests::iac_type_hash ... ok
[INFO] [stdout] test ir::tests::iac_type_enum_is_neither_scalar_nor_composite ... ok
[INFO] [stdout] test ir::tests::iac_type_display_nested ... ok
[INFO] [stdout] test ir::tests::iac_data_source_serialize_roundtrip ... ok
[INFO] [stdout] test ir::tests::iac_provider_empty_auth_serializes ... ok
[INFO] [stdout] test ir::tests::iac_resource_display ... ok
[INFO] [stdout] test ir::tests::iac_resource_serialize_roundtrip ... ok
[INFO] [stdout] test ir::tests::iac_type_any_is_neither_scalar_nor_composite ... ok
[INFO] [stdout] test ir::tests::iac_type_clone_equality ... ok
[INFO] [stdout] test ir::tests::iac_type_display ... ok
[INFO] [stdout] test ir::tests::iac_data_source_display ... ok
[INFO] [stdout] test ir::tests::iac_type_is_scalar ... ok
[INFO] [stdout] test ir::tests::iac_type_set_display ... ok
[INFO] [stdout] test ir::tests::iac_type_set_hash ... ok
[INFO] [stdout] test ir::tests::iac_type_set_equality ... ok
[INFO] [stdout] test ir::tests::iac_type_serde_roundtrip_all_variants ... ok
[INFO] [stdout] test ir::tests::identity_info_from_config_defaults_import_field ... ok
[INFO] [stdout] test ir::tests::identity_info_serde_roundtrip ... ok
[INFO] [stdout] test ir::tests::iac_type_serde_roundtrip_deeply_nested ... ok
[INFO] [stdout] test ir::tests::output_attributes_includes_computed_and_required ... ok
[INFO] [stdout] test ir::tests::immutable_attribute_names_returns_correct_set ... ok
[INFO] [stdout] test ir::tests::input_attributes_excludes_purely_computed ... ok
[INFO] [stdout] test ir::tests::iac_type_set_serde_roundtrip ... ok
[INFO] [stdout] test ir::tests::resource_no_attributes ... ok
[INFO] [stdout] test ir::tests::identity_info_from_identity_config ... ok
[INFO] [stdout] test ir::tests::required_attribute_names_returns_correct_set ... ok
[INFO] [stdout] test ir::tests::resource_optional_computed_is_input ... ok
[INFO] [stdout] test ir::tests::resource_input_attributes_mix ... ok
[INFO] [stdout] test morphism::tests::apply_composes_left_to_right ... ok
[INFO] [stdout] test ir::tests::sensitive_attribute_names_returns_correct_set ... ok
[INFO] [stdout] test morphism::tests::backend_is_a_morphism ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_catches_empty_artifact_list ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_catches_duplicate_paths ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_populates_morphism_chain ... ok
[INFO] [stdout] test ir::tests::iac_type_inner_type_enum ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_different_resources_different_hashes ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_populates_source_hash ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_respects_pre_set_provenance ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_proofs_hold_on_good_backend ... ok
[INFO] [stdout] test morphism::tests::backend_morphism_source_hash_is_deterministic ... ok
[INFO] [stdout] test ir::tests::iac_type_inner_type_list ... ok
[INFO] [stdout] test ir::tests::iac_type_inner_type_map ... ok
[INFO] [stdout] test ir::tests::iac_type_inner_type_scalar_none ... ok
[INFO] [stdout] test ir::tests::iac_type_inner_type_set ... ok
[INFO] [stdout] test morphism::tests::composition_apply_is_deterministic ... ok
[INFO] [stdout] test morphism::tests::identity_is_right_unit_of_composition ... ok
[INFO] [stdout] test morphism::tests::identity_is_left_unit_of_composition ... ok
[INFO] [stdout] test morphism::tests::triple_composition_proof_chain ... ok
[INFO] [stdout] test morphism::tests::identity_name_and_apply ... ok
[INFO] [stdout] test naming::tests::kebab_case_from_snake ... ok
[INFO] [stdout] test naming::tests::pascal_case_empty_string ... ok
[INFO] [stdout] test naming::tests::camel_case_from_snake ... ok
[INFO] [stdout] test naming::tests::kebab_case_empty_string ... ok
[INFO] [stdout] test ir::tests::iac_type_is_composite ... ok
[INFO] [stdout] test morphism::tests::proof_composes ... ok
[INFO] [stdout] test naming::tests::pascal_case_from_snake ... ok
[INFO] [stdout] test naming::tests::snake_case_already_snake ... ok
[INFO] [stdout] test naming::tests::snake_case_consecutive_uppercase ... ok
[INFO] [stdout] test morphism::tests::identity_proves_itself ... ok
[INFO] [stdout] test naming::tests::pascal_case_from_kebab ... ok
[INFO] [stdout] test naming::tests::snake_case_from_camel ... ok
[INFO] [stdout] test naming::tests::snake_case_from_kebab ... ok
[INFO] [stdout] test morphism::tests::proof_composes_identifies_source_of_violation ... ok
[INFO] [stdout] test naming::tests::snake_case_single_char ... ok
[INFO] [stdout] test naming::tests::strip_provider_prefix_removes_prefix ... ok
[INFO] [stdout] test nix::tests::attrset_iteration_is_deterministic ... ok
[INFO] [stdout] test naming::tests::strip_provider_prefix_no_match ... ok
[INFO] [stdout] test nix::tests::attrset_quotes_non_ident_keys ... ok
[INFO] [stdout] test nix::tests::attrset_renders_semicolon_separated ... ok
[INFO] [stdout] test nix::tests::attrset_roundtrips_through_struct_form ... ok
[INFO] [stdout] test naming::tests::strip_provider_prefix_empty_inputs ... ok
[INFO] [stdout] test nix::tests::bool_roundtrip ... ok
[INFO] [stdout] test nix::tests::empty_attrset_renders ... ok
[INFO] [stdout] test nix::tests::bool_renders_as_nix_literal ... ok
[INFO] [stdout] test nix::tests::empty_list_renders ... ok
[INFO] [stdout] test nix::tests::float_renders_with_decimal_point ... ok
[INFO] [stdout] test nix::tests::iac_attribute_renders_as_attrset ... ok
[INFO] [stdout] test nix::tests::iac_type_list_roundtrips_through_nix ... ok
[INFO] [stdout] test nix::tests::string_roundtrip ... ok
[INFO] [stdout] test nix::tests::iac_type_renders_as_nix ... ok
[INFO] [stdout] test nix::tests::int_renders_as_decimal ... ok
[INFO] [stdout] test nix::tests::int_roundtrip ... ok
[INFO] [stdout] test nix::tests::list_renders_space_separated ... ok
[INFO] [stdout] test nix::tests::nil_roundtrip ... ok
[INFO] [stdout] test nix::tests::nix_roundtrip_sorts_fields_alphabetically ... ok
[INFO] [stdout] test nix_backend::tests::fod_different_resources_produce_different_hashes ... ok
[INFO] [stdout] test nix_backend::tests::fod_embeds_sexpr_with_escaping ... ok
[INFO] [stdout] test nix_backend::tests::fod_has_resource_hash_as_output_hash ... ok
[INFO] [stdout] test nix_backend::tests::fod_uses_blake3_output_hash_algo ... ok
[INFO] [stdout] test nix_backend::tests::fod_names_derivation_iac_forge_prefixed ... ok
[INFO] [stdout] test nix::tests::null_renders ... ok
[INFO] [stdout] test nix::tests::string_escapes_dollar_sign ... ok
[INFO] [stdout] test nix_backend::tests::fod_path_is_deterministic ... ok
[INFO] [stdout] test nix::tests::string_escapes_quotes ... ok
[INFO] [stdout] test nix_backend::tests::generate_data_source_produces_one_artifact ... ok
[INFO] [stdout] test nix_backend::tests::iac_type_enum_emits_values_list ... ok
[INFO] [stdout] test nix_backend::tests::iac_type_list_renders_as_attrset ... ok
[INFO] [stdout] test nix::tests::iac_attribute_roundtrips_through_nix_semantically ... ok
[INFO] [stdout] test nix_backend::tests::generate_resource_is_deterministic ... ok
[INFO] [stdout] test nix_backend::tests::generate_provider_lists_resources_and_data_sources ... ok
[INFO] [stdout] test nix_backend::tests::generate_resource_emits_attribute_set ... ok
[INFO] [stdout] test nix::tests::struct_form_becomes_attrset ... ok
[INFO] [stdout] test nix::tests::symbol_roundtrip ... ok
[INFO] [stdout] test naming::tests::camel_case_empty_string ... ok
[INFO] [stdout] test naming::tests::camel_case_from_kebab ... ok
[INFO] [stdout] test nix_backend::tests::fod_carries_provenance_chain ... ok
[INFO] [stdout] test nix_backend::tests::generate_test_returns_empty_by_design ... ok
[INFO] [stdout] test nix_backend::tests::generate_resource_produces_one_artifact ... ok
[INFO] [stdout] test naming::tests::snake_case_empty_string ... ok
[INFO] [stdout] test nix_backend::tests::nested_attribute_type_is_correct_shape ... ok
[INFO] [stdout] test nix_backend::tests::nix_backend_inherits_provenance_via_blanket_impl ... ok
[INFO] [stdout] test nix_backend::tests::nix_backend_passes_blanket_invariants ... ok
[INFO] [stdout] test nix_backend::tests::numeric_iac_type_renders_as_numeric ... ok
[INFO] [stdout] test nix_transform::tests::json_bool_and_int_preserved ... ok
[INFO] [stdout] test nix_transform::tests::resource_to_nix_text_is_valid_shape ... ok
[INFO] [stdout] test pipeline::tests::mutation_chain_halts_on_invariant_violation ... ok
[INFO] [stdout] test nix_transform::tests::json_object_without_head_rejected ... ok
[INFO] [stdout] test pipeline::tests::mutation_chain_halts_on_missing_quality ... ok
[INFO] [stdout] test nix_backend::tests::platform_is_nix ... ok
[INFO] [stdout] test pipeline::tests::mutation_chain_propagates_established_qualities ... ok
[INFO] [stdout] test nix_transform::tests::json_null_becomes_nil ... ok
[INFO] [stdout] test pipeline::tests::mutation_chain_runs_in_order ... ok
[INFO] [stdout] test pipeline::tests::stage_establishes_quality_recorded_in_step ... ok
[INFO] [stdout] test pipeline::tests::stage_records_hashes_on_clean_run ... ok
[INFO] [stdout] test pipeline::tests::stage_requires_quality_present_in_held ... ok
[INFO] [stdout] test nix_transform::tests::nix_transform_can_mutate_description ... ok
[INFO] [stdout] test pipeline::tests::trace_aggregates_all_established_qualities ... ok
[INFO] [stdout] test pipeline::tests::trace_content_hash_is_deterministic ... ok
[INFO] [stdout] test pipeline::tests::trace_hash_differs_for_different_inputs ... ok
[INFO] [stdout] test pipeline::tests::trace_round_trips_via_sexpr ... ok
[INFO] [stdout] test nix_transform::tests::evaluator_available_returns_false_for_bogus_binary ... ok
[INFO] [stdout] test nix_transform::tests::identity_transform_preserves_the_resource ... ok
[INFO] [stdout] test pipeline::tests::trace_step_preserves_stage_kind ... ok
[INFO] [stdout] test pipeline::tests::trace_step_round_trips_via_sexpr ... ok
[INFO] [stdout] test policy::tests::any_matches_everything ... ok
[INFO] [stdout] test policy::tests::any_string_ignores_content ... ok
[INFO] [stdout] test policy::tests::bool_integer_nil ... ok
[INFO] [stdout] test policy::tests::deny_rule_produces_violation_on_every_match ... ok
[INFO] [stdout] test policy::tests::empty_report_when_no_policies ... ok
[INFO] [stdout] test policy::tests::finding_path_points_into_struct ... ok
[INFO] [stdout] test policy::tests::forbid_field_rule ... ok
[INFO] [stdout] test policy::tests::list_head_arity_mismatch ... ok
[INFO] [stdout] test policy::tests::evaluation_is_deterministic ... ok
[INFO] [stdout] test policy::tests::no_match_yields_empty_report ... ok
[INFO] [stdout] test policy::tests::one_of_matches_strings_and_symbols ... ok
[INFO] [stdout] test policy::tests::list_head_positional_match ... ok
[INFO] [stdout] test policy::tests::policy_passes_when_rule_satisfied ... ok
[INFO] [stdout] test policy::tests::report_counts ... ok
[INFO] [stdout] test policy::tests::struct_pattern_field_value_mismatch ... ok
[INFO] [stdout] test policy::tests::policy_fires_when_rule_violated ... ok
[INFO] [stdout] test policy::tests::struct_pattern_rejects_wrong_head ... ok
[INFO] [stdout] test remediation::tests::apply_proposal_rejects_malformed_script ... ok
[INFO] [stdout] test remediation::tests::apply_proposal_rejects_unknown_op ... ok
[INFO] [stdout] test remediation::tests::apply_proposal_no_op_produces_unchanged_outcome ... ok
[INFO] [stdout] test policy::tests::multiple_policies_evaluated_independently ... ok
[INFO] [stdout] test policy::tests::symbol_exact_match ... ok
[INFO] [stdout] test remediation::tests::apply_proposal_is_deterministic ... ok
[INFO] [stdout] test remediation::tests::content_hashes_are_stable_and_correct ... ok
[INFO] [stdout] test remediation::tests::error_displays_invariant_violations ... ok
[INFO] [stdout] test remediation::tests::error_displays_script_parse ... ok
[INFO] [stdout] test remediation::tests::invariants_block_outcome_when_not_met ... ok
[INFO] [stdout] test remediation::tests::edit_list_reflects_sensitive_flip ... ok
[INFO] [stdout] test remediation::tests::invariants_pass_when_remediation_fixes_them ... ok
[INFO] [stdout] test render_cache::tests::cache_short_circuits_backend_after_first_call ... ok
[INFO] [stdout] test remediation::tests::outcome_sexpr_has_audit_fields ... ok
[INFO] [stdout] test render_cache::tests::cache_key_contains_schema_version_and_platform ... ok
[INFO] [stdout] test remediation::tests::outcome_sexpr_is_deterministic ... ok
[INFO] [stdout] test remediation::tests::apply_proposal_with_multiple_ops ... ok
[INFO] [stdout] test remediation::tests::apply_proposal_with_valid_script ... ok
[INFO] [stdout] test policy::tests::struct_pattern_matches_partial_fields ... ok
[INFO] [stdout] test render_cache::tests::cached_artifacts_carry_provenance ... ok
[INFO] [stdout] test render_cache::tests::stats_start_empty ... ok
[INFO] [stdout] test render_cache::tests::clear_drops_all_entries ... ok
[INFO] [stdout] test render_cache::tests::different_backends_do_not_share_cache_entries ... ok
[INFO] [stdout] test render_cache::tests::hit_after_miss_returns_same_artifacts ... ok
[INFO] [stdout] test render_cache::tests::different_resources_miss_independently ... ok
[INFO] [stdout] test render_cache::tests::invalidate_reports_false_on_missing_entry ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_missing_schema ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_read_mapping ... ok
[INFO] [stdout] test render_cache::tests::invalidate_removes_specific_entry ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_all_fields_computed ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_required_input_not_computed ... ok
[INFO] [stdout] test render_cache::tests::stats_track_hits_and_misses ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_global_skip_fields ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_response_schema_passthrough ... ok
[INFO] [stdout] test resolve::tests::resolve_provider_basic ... ok
[INFO] [stdout] test resolve::tests::resolve_provider_skip_fields_passthrough ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_type_override ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_immutable_always_false ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_with_computed_override ... ok
[INFO] [stdout] test resolve::tests::resolve_provider_empty_auth ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_basic ... ok
[INFO] [stdout] test render_cache::tests::semantically_equal_resources_hit_the_same_key ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_skip_field_via_override ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_sensitive_override ... ok
[INFO] [stdout] test resolve::tests::resolve_provider_with_platform_config ... ok
[INFO] [stdout] test resolve::tests::resolve_data_source_update_only_always_false ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_force_new_via_field_override ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_hyphenated_field_name_becomes_snake_case ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_global_skip ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_import_field_defaults_to_id_field ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_all_fields_skipped_by_provider_defaults ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_array_of_integers ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_computed_and_required_makes_required_false ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_basic ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_description_from_openapi_when_no_override ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_description_override ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_empty_fields ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_enum_field_from_openapi ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_explicit_import_field ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_field_with_default_value ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_missing_schema ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_no_description_defaults_to_empty ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_json_encoded_is_false_for_openapi_fields ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_per_field_and_provider_skip_overlap ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_required_fields ... ok
[INFO] [stdout] test sdk_naming::tests::empty_input_returns_empty ... ok
[INFO] [stdout] test sdk_naming::tests::request_builder_naming_for_targets ... ok
[INFO] [stdout] test sexpr::tests::content_hash_differs_for_different_values ... ok
[INFO] [stdout] test sexpr::tests::content_hash_is_64_hex_chars ... ok
[INFO] [stdout] test sexpr::tests::content_hash_is_deterministic ... ok
[INFO] [stdout] test sexpr::tests::content_hash_stable_across_clones ... ok
[INFO] [stdout] test sexpr::tests::emit_bool ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_update_schema_different_required_fields ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_type_override ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_update_schema_missing_gracefully_uses_empty_set ... ok
[INFO] [stdout] test sexpr::tests::content_hash_matches_emission_hash ... ok
[INFO] [stdout] test sexpr::tests::emit_integer ... ok
[INFO] [stdout] test sexpr::tests::emit_nested_list ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_update_only ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_skips_token ... ok
[INFO] [stdout] test sdk_naming::tests::five_representative_resources_round_trip ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_optional_flag_set_correctly ... ok
[INFO] [stdout] test sdk_naming::tests::executor_naming_for_targets ... ok
[INFO] [stdout] test sexpr::tests::emit_empty_list ... ok
[INFO] [stdout] test sexpr::tests::emit_nil ... ok
[INFO] [stdout] test sexpr::tests::emit_string_with_escapes ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_read_mapping ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_list_type ... ok
[INFO] [stdout] test sexpr::tests::emit_symbol ... ok
[INFO] [stdout] test sdk_naming::tests::already_pascal_case_is_idempotent ... ok
[INFO] [stdout] test sexpr::tests::emit_float_adds_decimal_if_missing ... ok
[INFO] [stdout] test sexpr::tests::parse_nested_list ... ok
[INFO] [stdout] test sexpr::tests::parse_rejects_trailing_content ... ok
[INFO] [stdout] test sexpr::tests::parse_rejects_unterminated_list ... ok
[INFO] [stdout] test sexpr::tests::parse_string_escapes ... ok
[INFO] [stdout] test sexpr::tests::float_and_integer_distinguished_on_parse ... ok
[INFO] [stdout] test sexpr::tests::parse_struct_errors_on_wrong_name ... ok
[INFO] [stdout] test sexpr::tests::parse_tolerates_comments ... ok
[INFO] [stdout] test sexpr::tests::round_trip_vec ... ok
[INFO] [stdout] test sexpr::tests::round_trip_bool ... ok
[INFO] [stdout] test sexpr::tests::take_field_missing_errors_cleanly ... ok
[INFO] [stdout] test sexpr::tests::round_trip_option_some_and_none ... ok
[INFO] [stdout] test resolve::tests::resolve_resource_sensitive_field ... ok
[INFO] [stdout] test sexpr::tests::to_sexpr_blanket_content_hash ... ok
[INFO] [stdout] test sexpr::tests::parse_primitives ... ok
[INFO] [stdout] test sexpr::tests::round_trip_string ... ok
[INFO] [stdout] test sexpr_diff::tests::diff_is_deterministic ... ok
[INFO] [stdout] test sdk_naming::tests::unicode_first_char ... ok
[INFO] [stdout] test sexpr_diff::tests::different_leaves_yield_single_changed ... ok
[INFO] [stdout] test sexpr_diff::tests::empty_sexpr_comparison ... ok
[INFO] [stdout] test sexpr::tests::struct_expr_and_parse_struct_round_trip ... ok
[INFO] [stdout] test sexpr::tests::round_trip_empty_vec ... ok
[INFO] [stdout] test sexpr_diff::tests::iac_attribute_diff_single_field ... ok
[INFO] [stdout] test sexpr_diff::tests::different_struct_names_full_replacement ... ok
[INFO] [stdout] test sexpr_diff::tests::equal_values_yield_no_edits ... ok
[INFO] [stdout] test sexpr_diff::tests::iac_type_diff_field_level ... ok
[INFO] [stdout] test sexpr_diff::tests::list_form_appended_element ... ok
[INFO] [stdout] test sexpr_diff::tests::list_form_positional_diff ... ok
[INFO] [stdout] test sexpr_diff::tests::list_form_removed_element ... ok
[INFO] [stdout] test sexpr_diff::tests::struct_field_added ... ok
[INFO] [stdout] test sexpr_diff::tests::struct_field_change_reports_field_path ... ok
[INFO] [stdout] test sexpr_diff::tests::struct_field_removed ... ok
[INFO] [stdout] test sexpr_diff::tests::nested_struct_dotted_paths ... ok
[INFO] [stdout] test sexpr_diff::tests::multiple_simultaneous_changes ... ok
[INFO] [stdout] test sexpr_diff::tests::tuple_tag_list_same_head_diffs_children ... ok
[INFO] [stdout] test sexpr_diff::tests::struct_form_reordering_is_invisible ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_list_of_string ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_map_of_bool ... ok
[INFO] [stdout] test sexpr_ir::tests::from_sexpr_rejects_unknown_variant ... ok
[INFO] [stdout] test sexpr_ir::tests::from_sexpr_rejects_wrong_arity_list ... ok
[INFO] [stdout] test sexpr_ir::tests::parse_is_inverse_of_emit_on_all_types ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_provider ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_attribute ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_resource ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_attribute_through_emit ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_attribute_with_default_value ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_attribute_with_enum_values_and_read_path ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_resource_through_emit ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_empty_enum ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_enum_with_values ... ok
[INFO] [stdout] test sexpr_ir::tests::emitted_form_is_deterministic ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_nested_list ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_set_of_integer ... ok
[INFO] [stdout] test spec::tests::auth_config_default ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_invalid_data_source ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_error ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_invalid_provider ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_missing_required_fields ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_data_source ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_provider ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_resource ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_object_with_fields ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_scalar_types ... ok
[INFO] [stdout] test sexpr_ir::tests::round_trip_provider_through_emit ... ok
[INFO] [stdout] test spec::tests::config_loader_load_data_source_nonexistent_file ... ok
[INFO] [stdout] test spec::tests::config_loader_load_nonexistent_file ... ok
[INFO] [stdout] test spec::tests::crud_mapping_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::config_loader_load_provider_nonexistent_file ... ok
[INFO] [stdout] test spec::tests::config_loader_from_toml_invalid_resource ... ok
[INFO] [stdout] test spec::tests::data_source_spec_validate_missing_endpoint ... ok
[INFO] [stdout] test spec::tests::data_source_spec_validate_all_present ... ok
[INFO] [stdout] test spec::tests::data_source_spec_empty_fields_and_mapping ... ok
[INFO] [stdout] test spec::tests::field_override_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::data_source_spec_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::data_source_spec_validate_with_response_schema_present ... ok
[INFO] [stdout] test spec::tests::data_source_spec_validate_missing_response_schema ... ok
[INFO] [stdout] test spec::tests::data_source_spec_validate_missing_schema ... ok
[INFO] [stdout] test spec::tests::config_loader_load_invalid_toml_content ... ok
[INFO] [stdout] test spec::tests::config_loader_load_valid_data_source_file ... ok
[INFO] [stdout] test spec::tests::identity_config_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::provider_spec_minimal ... ok
[INFO] [stdout] test spec::tests::config_loader_load_valid_file ... ok
[INFO] [stdout] test spec::tests::parse_provider_spec ... ok
[INFO] [stdout] test spec::tests::config_loader_load_valid_provider_file ... ok
[INFO] [stdout] test spec::tests::provider_spec_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::parse_provider_with_platforms ... ok
[INFO] [stdout] test spec::tests::provider_defaults_default ... ok
[INFO] [stdout] test spec::tests::field_override_defaults ... ok
[INFO] [stdout] test spec::tests::parse_resource_spec ... ok
[INFO] [stdout] test spec::tests::read_mapping_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::parse_data_source_spec ... ok
[INFO] [stdout] test spec::tests::resource_spec_empty_read_mapping ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_all_schemas_present ... ok
[INFO] [stdout] test hex::tests::nibble_panics_above_range - should panic ... ok
[INFO] [stdout] test spec::tests::resource_spec_with_all_field_overrides ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_missing_create_schema ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_missing_read_schema ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_missing_update_schema ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_missing_read_response_schema ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_missing_delete_schema ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_missing_endpoint ... ok
[INFO] [stdout] test spec::tests::resource_spec_with_multiple_read_mappings ... ok
[INFO] [stdout] test spec::tests::resource_spec_serde_roundtrip ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_with_no_update_schema ... ok
[INFO] [stdout] test testing::fixtures::tests::load_nonexistent_file_errors ... ok
[INFO] [stdout] test testing::fixtures::tests::load_wrong_top_level_shape_errors ... ok
[INFO] [stdout] test spec::tests::resource_spec_validate_with_read_response_schema ... ok
[INFO] [stdout] test testing::fixtures::tests::round_trip_data_source_via_disk ... ok
[INFO] [stdout] test testing::fixtures::tests::fixture_error_display ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_default_value_types ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_defaults ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_enum_values_empty ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_hyphenated_name ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_multiple_hyphens ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_all_flags ... ok
[INFO] [stdout] test testing::fixtures::tests::generic_helpers_work_for_any_to_sexpr_type ... ok
[INFO] [stdout] test testing::fixtures::tests::saved_file_ends_with_newline ... ok
[INFO] [stdout] test testing::fixtures::tests::round_trip_resource_via_string ... ok
[INFO] [stdout] test testing::tests::test_data_source_creates_two_attributes ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_already_snake_case ... ok
[INFO] [stdout] test testing::fixtures::tests::save_creates_parent_directories ... ok
[INFO] [stdout] test testing::tests::test_data_source_description ... ok
[INFO] [stdout] test testing::fixtures::tests::load_malformed_sexpr_errors ... ok
[INFO] [stdout] test testing::fixtures::tests::round_trip_provider_via_disk ... ok
[INFO] [stdout] test testing::fixtures::tests::round_trip_resource_via_disk ... ok
[INFO] [stdout] test testing::tests::test_data_source_filter_helpers_via_fixture ... ok
[INFO] [stdout] test testing::tests::test_data_source_read_info ... ok
[INFO] [stdout] test testing::tests::test_provider_auth_has_helpers ... ok
[INFO] [stdout] test testing::tests::test_resource_creates_three_attributes ... ok
[INFO] [stdout] test testing::tests::test_resource_crud_endpoints ... ok
[INFO] [stdout] test testing::tests::test_resource_identity ... ok
[INFO] [stdout] test testing::tests::test_provider_creates_valid_provider ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_any ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_enum ... ok
[INFO] [stdout] test testing::tests::test_resource_filter_helpers_via_fixture ... ok
[INFO] [stdout] test testing::tests::test_resource_description ... ok
[INFO] [stdout] test testing::tests::test_attribute_builder_json_encoded_flag ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_list ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_identity ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_integer ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_float ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_map ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_numeric ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_object ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_set ... ok
[INFO] [stdout] test testing::tests::test_resource_with_type_single_attribute ... ok
[INFO] [stdout] test transform::tests::add_optional_string_appends_new_attribute ... ok
[INFO] [stdout] test transform::tests::add_optional_string_is_idempotent ... ok
[INFO] [stdout] test transform::tests::compose_transforms_applies_in_order ... ok
[INFO] [stdout] test transform::tests::compose_with_identity_left_and_right ... ok
[INFO] [stdout] test transform::tests::identity_leaves_resource_unchanged ... ok
[INFO] [stdout] test transform::tests::mark_sensitive_flips_the_flag ... ok
[INFO] [stdout] test transform::tests::remove_attribute_drops_by_canonical_name ... ok
[INFO] [stdout] test transform::tests::script_end_to_end_over_resource ... ok
[INFO] [stdout] test transform::tests::script_handles_string_escapes ... ok
[INFO] [stdout] test transform::tests::script_parse_is_deterministic ... ok
[INFO] [stdout] test transform::tests::script_parses_a_single_op ... ok
[INFO] [stdout] test transform::tests::script_parses_multiple_ops ... ok
[INFO] [stdout] test transform::tests::script_rejects_arity_mismatch ... ok
[INFO] [stdout] test transform::tests::script_rejects_unknown_op ... ok
[INFO] [stdout] test transform::tests::script_rejects_unterminated_list ... ok
[INFO] [stdout] test transform::tests::script_rejects_unterminated_string ... ok
[INFO] [stdout] test transform::tests::script_tolerates_comments_and_blank_lines ... ok
[INFO] [stdout] test transform::tests::set_description_op_runs ... ok
[INFO] [stdout] test transform::tests::vec_of_ops_is_a_transform ... ok
[INFO] [stdout] test type_map::tests::array_of_any ... ok
[INFO] [stdout] test type_map::tests::array_of_boolean ... ok
[INFO] [stdout] test type_map::tests::array_of_map ... ok
[INFO] [stdout] test type_map::tests::array_of_number_maps_to_list_of_numeric ... ok
[INFO] [stdout] test type_map::tests::array_of_object ... ok
[INFO] [stdout] test type_map::tests::basic_type_mapping ... ok
[INFO] [stdout] test type_map::tests::array_type_mapping ... ok
[INFO] [stdout] test type_map::tests::enum_constraint ... ok
[INFO] [stdout] test type_map::tests::array_of_integer ... ok
[INFO] [stdout] test type_map::tests::enum_constraint_empty ... ok
[INFO] [stdout] test type_map::tests::enum_type_mapping ... ok
[INFO] [stdout] test type_map::tests::map_of_boolean ... ok
[INFO] [stdout] test type_map::tests::map_of_integer ... ok
[INFO] [stdout] test type_map::tests::enum_type_mapping_with_integer_underlying ... ok
[INFO] [stdout] test type_map::tests::enum_type_mapping_nested_in_array ... ok
[INFO] [stdout] test type_map::tests::map_of_enum ... ok
[INFO] [stdout] test type_map::tests::enum_constraint_on_boolean ... ok
[INFO] [stdout] test type_map::tests::map_of_object ... ok
[INFO] [stdout] test type_map::tests::map_type_mapping ... ok
[INFO] [stdout] test type_map::tests::nested_array_of_array_of_string ... ok
[INFO] [stdout] test type_map::tests::object_type_mapping ... ok
[INFO] [stdout] test type_map::tests::object_with_name ... ok
[INFO] [stdout] test type_map::tests::map_of_number ... ok
[INFO] [stdout] test type_map::tests::type_override_bool ... ok
[INFO] [stdout] test type_map::tests::type_override_float ... ok
[INFO] [stdout] test type_map::tests::map_of_map ... ok
[INFO] [stdout] test type_map::tests::enum_constraint_preserves_original_type ... ok
[INFO] [stdout] test type_map::tests::enum_constraint_on_integer ... ok
[INFO] [stdout] test type_map::tests::invalid_type_overrides ... ok
[INFO] [stdout] test type_map::tests::map_of_any ... ok
[INFO] [stdout] test type_map::tests::map_of_array ... ok
[INFO] [stdout] test type_map::tests::enum_constraint_on_float ... ok
[INFO] [stdout] test type_map::tests::enum_constraint_on_list ... ok
[INFO] [stdout] test type_map::tests::type_override_takes_precedence_over_enum ... ok
[INFO] [stdout] test type_map::tests::type_override_unknown_produces_object ... ok
[INFO] [stdout] test type_map::tests::type_override_int ... ok
[INFO] [stdout] test type_map::tests::type_override_int_alias ... ok
[INFO] [stdout] test type_map::tests::valid_type_overrides ... ok
[INFO] [stdout] test type_map::tests::type_override_float64 ... ok
[INFO] [stdout] test type_map::tests::type_override_string ... ok
[INFO] [stdout] test type_map::tests::type_override_list ... ok
[INFO] [stdout] test type_map::tests::type_override_number ... ok
[INFO] [stdout] test type_map::tests::type_override_takes_precedence_over_field_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 580 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_lang_vectors.rs (/opt/rustwide/target/debug/deps/cross_lang_vectors-60c75dbbb56956d0)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_language.rs (/opt/rustwide/target/debug/deps/cross_language-9e078e7401c1c389)
[INFO] [stdout] running 8 tests
[INFO] [stdout] test iac_attribute_has_stable_content_hash ... ok
[INFO] [stdout] test iac_type_list_integer_matches_frozen_hash ... ok
[INFO] [stdout] test frozen_vectors_agree_with_independent_b3sum ... ok
[INFO] [stdout] test iac_type_enum_with_values_matches_frozen_hash ... ok
[INFO] [stdout] test iac_type_scalars_emit_expected_text ... ok
[INFO] [stdout] test iac_type_object_empty_matches_frozen_hash ... ok
[INFO] [stdout] test every_vector_round_trips ... ok
[INFO] [stdout] test vector_count_sanity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test ruby_reference_script_is_syntactically_valid ... ok
[INFO] [stdout] test rust_emits_canonical_reparseable_forms ... ok
[INFO] [stderr]      Running tests/morphism_laws.rs (/opt/rustwide/target/debug/deps/morphism_laws-6d1cb34810cd142c)
[INFO] [stdout] test rust_ruby_content_hash_agreement ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test composition_is_total ... ok
[INFO] [stdout] test identity_proves_itself ... ok
[INFO] [stdout] test triple_composition_is_associative ... ok
[INFO] [stdout] test triple_composed_proof_holds ... ok
[INFO] [stdout] test violation_tags_source_morphism ... ok
[INFO] [stdout] test double_left_identity ... ok
[INFO] [stdout] test double_right_identity ... ok
[INFO] [stdout] test composed_is_deterministic ... ok
[INFO] [stdout] test composed_proof_holds_on_apply ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nix_cross_language.rs (/opt/rustwide/target/debug/deps/nix_cross_language-e0feafc0beefdd17)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test nix_reference_file_exists_and_looks_right ... ok
[INFO] [stdout] test pure_nix_reference_agrees_with_frozen_vectors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nix_fod_build.rs (/opt/rustwide/target/debug/deps/nix_fod_build-c51a32d6b6ae4949)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test emitted_fod_is_evaluable_by_nix ... ok
[INFO] [stdout] test fod_hash_matches_blake3_of_embedded_sexpr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/remediation_laws.rs (/opt/rustwide/target/debug/deps/remediation_laws-b2cd128927b512bc)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test cross_check_no_script_no_changes ... ok
[INFO] [stdout] test _attribute_is_used ... ok
[INFO] [stdout] test idempotent_ops_are_idempotent ... ok
[INFO] [stdout] test op_count_matches_parsed ... ok
[INFO] [stdout] test hashes_agree_with_content_hash ... ok
[INFO] [stdout] test outcome_sexpr_round_trips ... ok
[INFO] [stdout] test outcome_sexpr_is_deterministic ... ok
[INFO] [stdout] test outcome_fields_agree ... ok
[INFO] [stdout] test apply_is_deterministic ... ok
[INFO] [stdout] test changed_iff_edits_nonempty_and_hashes_differ ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reversibility_lemma.rs (/opt/rustwide/target/debug/deps/reversibility_lemma-6c99a766eac7331e)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test iac_attribute_reversible ... ok
[INFO] [stdout] test iac_provider_reversible_via_hash ... ok
[INFO] [stdout] test fleet_reversible_via_hash ... ok
[INFO] [stdout] test iac_data_source_reversible_via_hash ... ok
[INFO] [stdout] test iac_type_all_scalars_reversible ... ok
[INFO] [stdout] test iac_type_composites_reversible ... ok
[INFO] [stdout] test iac_type_deeply_nested_reversible ... ok
[INFO] [stdout] test iac_resource_reversible_via_hash ... ok
[INFO] [stdout] test lemma_covers_every_major_ir_type ... ok
[INFO] [stdout] test primitive_bool_reversible ... ok
[INFO] [stdout] test option_string_reversible ... ok
[INFO] [stdout] test primitive_f64_reversible ... ok
[INFO] [stdout] test primitive_string_reversible ... ok
[INFO] [stdout] test vec_reversible ... ok
[INFO] [stdout] test primitive_i64_reversible ... ok
[INFO] [stdout] test string_escapes_round_trip ... ok
[INFO] [stdout] test iac_type_hash_invariant_on_round_trip ... ok
[INFO] [stdout] test iac_type_arbitrary_reversible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sexpr_round_trip.rs (/opt/rustwide/target/debug/deps/sexpr_round_trip-4b13173e1cff2c78)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test iac_type_hash_distinguishes_scalars ... ok
[INFO] [stdout] test iac_type_emission_is_printable_ascii ... ok
[INFO] [stdout] test iac_type_content_hash_survives_text_boundary ... ok
[INFO] [stdout] test iac_type_content_hash_stable_on_round_trip ... ok
[INFO] [stdout] test iac_type_parens_balanced ... ok
[INFO] [stdout] test iac_type_text_roundtrip ... ok
[INFO] [stdout] test iac_type_emit_is_deterministic ... ok
[INFO] [stdout] test iac_attribute_direct_roundtrip ... ok
[INFO] [stdout] test iac_type_direct_roundtrip ... ok
[INFO] [stdout] test iac_attribute_text_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transform_properties.rs (/opt/rustwide/target/debug/deps/transform_properties-c8840a482af08f05)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test mark_sensitive_is_idempotent ... ok
[INFO] [stdout] test comments_do_not_affect_parse ... ok
[INFO] [stdout] test remove_attribute_is_idempotent ... ok
[INFO] [stdout] test unknown_op_rejected ... ok
[INFO] [stdout] test mark_sensitive_round_trip ... ok
[INFO] [stdout] test set_description_round_trip ... ok
[INFO] [stdout] test vec_of_ops_is_total ... ok
[INFO] [stdout] test set_description_is_idempotent ... ok
[INFO] [stdout] test set_category_is_idempotent ... ok
[INFO] [stdout] test multi_op_script_parses ... ok
[INFO] [stdout] test add_optional_string_is_idempotent ... ok
[INFO] [stdout] test identity_right_unit ... ok
[INFO] [stdout] test script_parse_is_deterministic ... ok
[INFO] [stdout] test add_optional_string_round_trip ... ok
[INFO] [stdout] test identity_left_unit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests iac_forge
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test src/lib.rs - morphism (line 47) ... ok
[INFO] [stdout] test src/lib.rs - render_cache (line 62) - compile ... ok
[INFO] [stdout] test src/lib.rs - sexpr (line 87) ... ok
[INFO] [stdout] test src/lib.rs - policy (line 74) ... ok
[INFO] [stdout] test src/testing/fixtures.rs - testing::fixtures (line 25) - compile ... ok
[INFO] [stdout] test src/sdk_naming.rs - sdk_naming::go_body_type_name (line 90) ... ok
[INFO] [stdout] test src/sdk_naming.rs - sdk_naming::go_request_type_name (line 59) ... ok
[INFO] [stdout] test src/sdk_naming.rs - sdk_naming::go_output_type_name (line 103) ... ok
[INFO] [stdout] test src/sdk_naming.rs - sdk_naming::go_executor_name (line 75) ... ok
[INFO] [stdout] test src/sdk_naming.rs - sdk_naming::go_method_name (line 36) ... ok
[INFO] [stdout] test src/lib.rs - remediation (line 52) ... FAILED
[INFO] [stdout] test src/testing/fixtures.rs - testing::fixtures (line 15) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - remediation (line 52) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout] thread 'main' (745) panicked at /tmp/rustdoctestX7JHl9/doctest_bundle_2024.rs:71:1:
[INFO] [stdout] assertion `left != right` failed
[INFO] [stdout]   left: "6747b362adb80cea000dad9a8ec6f254b857da69db2d62d105d9969ba16d0d62"
[INFO] [stdout]  right: "6747b362adb80cea000dad9a8ec6f254b857da69db2d62d105d9969ba16d0d62"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f5abe8a022a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f5abe8a022a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f5abe8a022a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f5abe8a022a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f5abe8b563a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f5abe8b563a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5f5abe8a55b2 - std[ec419fa8110287d5]::io::default_write_fmt::<std[ec419fa8110287d5]::sys::stdio::unix::Stderr>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5f5abe8a55b2 - <std[ec419fa8110287d5]::sys::stdio::unix::Stderr as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5f5abe87ef2f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f5abe87ef2f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f5abe8985a1 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:319:9
[INFO] [stdout]   11:     0x5f5abe89875b - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:825:13
[INFO] [stdout]   12:     0x5f5abe87efe8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   13:     0x5f5abe8768d9 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   14:     0x5f5abe87fe1d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   15:     0x5f5abe8b5dcc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   16:     0x5f5abe8b5c83 - core[35159d6ffb30e017]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:439:17
[INFO] [stdout]   17:     0x5f5abe7864fc - core[35159d6ffb30e017]::panicking::assert_failed::<alloc[a8a7aba520129d98]::string::String, alloc[a8a7aba520129d98]::string::String>
[INFO] [stdout]   18:     0x5f5abe787617 - doctest_bundle_2024[4e6eee4c6eec5a4a]::__doctest_2::main
[INFO] [stdout]   19:     0x5f5abe787666 - doctest_bundle_2024[4e6eee4c6eec5a4a]::__doctest_2::__main_fn
[INFO] [stdout]   20:     0x5f5abe782ef1 - doctest_runner_2024[16ee0b818ff6a0a3]::__doctest_2::TEST::{closure#0}
[INFO] [stdout]   21:     0x5f5abe7856e6 - <doctest_runner_2024[16ee0b818ff6a0a3]::__doctest_2::TEST::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   22:     0x5f5abe783a2f - doctest_runner_2024[16ee0b818ff6a0a3]::main
[INFO] [stdout]   23:     0x5f5abe7855c3 - <fn() -> std[ec419fa8110287d5]::process::ExitCode as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   24:     0x5f5abe782866 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<fn() -> std[ec419fa8110287d5]::process::ExitCode, std[ec419fa8110287d5]::process::ExitCode>
[INFO] [stdout]   25:     0x5f5abe782c19 - std[ec419fa8110287d5]::rt::lang_start::<std[ec419fa8110287d5]::process::ExitCode>::{closure#0}
[INFO] [stdout]   26:     0x5f5abe897227 - <&dyn core[35159d6ffb30e017]::ops::function::Fn<(), Output = i32> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::panic::unwind_safe::RefUnwindSafe as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   27:     0x5f5abe897227 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<&dyn core[35159d6ffb30e017]::ops::function::Fn<(), Output = i32> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5f5abe897227 - std[ec419fa8110287d5]::panicking::catch_unwind::<i32, &dyn core[35159d6ffb30e017]::ops::function::Fn<(), Output = i32> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5f5abe897227 - std[ec419fa8110287d5]::panic::catch_unwind::<&dyn core[35159d6ffb30e017]::ops::function::Fn<(), Output = i32> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5f5abe897227 - std[ec419fa8110287d5]::rt::lang_start_internal::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/rt.rs:175:24
[INFO] [stdout]   31:     0x5f5abe897227 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<std[ec419fa8110287d5]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5f5abe897227 - std[ec419fa8110287d5]::panicking::catch_unwind::<isize, std[ec419fa8110287d5]::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5f5abe897227 - std[ec419fa8110287d5]::panic::catch_unwind::<std[ec419fa8110287d5]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5f5abe897227 - std[ec419fa8110287d5]::rt::lang_start_internal
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/rt.rs:171:5
[INFO] [stdout]   35:     0x5f5abe782711 - std[ec419fa8110287d5]::rt::lang_start::<std[ec419fa8110287d5]::process::ExitCode>
[INFO] [stdout]   36:     0x5f5abe785a25 - main
[INFO] [stdout]   37:     0x7c4eb09f31ca - <unknown>
[INFO] [stdout]   38:     0x7c4eb09f328b - __libc_start_main
[INFO] [stdout]   39:     0x5f5abe7817a5 - _start
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - remediation (line 52)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.98s; merged doctests compilation took 0.80s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "c5b4ebef8582fc12db41c256981226302476a5df553bf80ccedaf3e38352c81e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5b4ebef8582fc12db41c256981226302476a5df553bf80ccedaf3e38352c81e", kill_on_drop: false }`
[INFO] [stdout] c5b4ebef8582fc12db41c256981226302476a5df553bf80ccedaf3e38352c81e
