[INFO] fetching crate crush-frontend 0.5.0...
[INFO] testing crush-frontend-0.5.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate crush-frontend 0.5.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate crush-frontend 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate crush-frontend 0.5.0
[INFO] tweaked toml for crates.io crate crush-frontend 0.5.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate crush-frontend 0.5.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate crush-frontend 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crush-frontend` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1
[INFO] running `Command { std: "docker" "start" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crush-frontend` (manifest) generated 1 warning
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling crush-vm v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling crush-cast v0.5.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling uuid v1.23.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex v1.13.0
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling crush-diagnostics v0.5.0
[INFO] [stderr]    Compiling caison v0.1.0
[INFO] [stderr]    Compiling cbor4ii v0.3.3
[INFO] [stderr]    Compiling crush-errors v0.5.0
[INFO] [stderr]    Compiling casm v0.5.0
[INFO] [stderr]    Compiling crush-caison v0.5.0
[INFO] [stderr]    Compiling crush-index v0.5.0
[INFO] [stderr]    Compiling crush-frontend v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `CaisonKey`
[INFO] [stdout]  --> src/cson_desugar.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crush_cast::caison::{CaisonKey, CaisonNode, CaisonValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CaisonKey`
[INFO] [stdout]  --> src/parser/cson.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crush_cast::caison::{CaisonDocument, CaisonKey, CaisonNode, CaisonValue};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/cson.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let mut annotations = Vec::new();
[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/render.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |             --------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/semantics.rs:678:37
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |                                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/semantics.rs:679:25
[INFO] [stdout]     |
[INFO] [stdout] 679 |                     let ty = self.check_expr(value)?;
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crush-frontend` (manifest) generated 1 warning
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerocopy-derive v0.8.54
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling crush-errors v0.5.0
[INFO] [stderr]    Compiling crush-diagnostics v0.5.0
[INFO] [stderr]    Compiling caison v0.1.0
[INFO] [stderr]    Compiling cbor4ii v0.3.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling casm v0.5.0
[INFO] [stderr]    Compiling crush-vm v0.5.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling crush-caison v0.5.0
[INFO] [stderr]    Compiling crush-cast v0.5.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling crush-index v0.5.0
[INFO] [stderr]    Compiling crush-frontend v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `CaisonKey`
[INFO] [stdout]  --> src/cson_desugar.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crush_cast::caison::{CaisonKey, CaisonNode, CaisonValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CaisonKey`
[INFO] [stdout]  --> src/parser/cson.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crush_cast::caison::{CaisonDocument, CaisonKey, CaisonNode, CaisonValue};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/cson.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let mut annotations = Vec::new();
[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/render.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |             --------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/semantics.rs:678:37
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |                                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/semantics.rs:679:25
[INFO] [stdout]     |
[INFO] [stdout] 679 |                     let ty = self.check_expr(value)?;
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_unknown_annotation_emits_UnknownAnnotation_error` should have a snake case name
[INFO] [stdout]    --> tests/annotation_parse_tests.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn parse_unknown_annotation_emits_UnknownAnnotation_error() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_unknown_annotation_emits_unknown_annotation_error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CaisonKey`
[INFO] [stdout]  --> src/cson_desugar.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crush_cast::caison::{CaisonKey, CaisonNode, CaisonValue};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CaisonKey`
[INFO] [stdout]  --> src/parser/cson.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crush_cast::caison::{CaisonDocument, CaisonKey, CaisonNode, CaisonValue};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/cson.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let mut annotations = Vec::new();
[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/render.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |             --------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/semantics.rs:678:37
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 Statement::Assign { target, value, .. } => {
[INFO] [stdout]     |                                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/semantics.rs:679:25
[INFO] [stdout]     |
[INFO] [stdout] 679 |                     let ty = self.check_expr(value)?;
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 18s
[INFO] running `Command { std: "docker" "inspect" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | repository = "https://github.com/nixpt/crush-ast"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crush-frontend` (manifest) generated 1 warning
[INFO] [stderr] warning: unused import: `CaisonKey`
[INFO] [stderr]  --> src/cson_desugar.rs:1:26
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crush_cast::caison::{CaisonKey, CaisonNode, CaisonValue};
[INFO] [stderr]   |                          ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CaisonKey`
[INFO] [stderr]  --> src/parser/cson.rs:6:42
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crush_cast::caison::{CaisonDocument, CaisonKey, CaisonNode, CaisonValue};
[INFO] [stderr]   |                                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser/cson.rs:108:17
[INFO] [stderr]     |
[INFO] [stderr] 108 |             let mut annotations = Vec::new();
[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: unreachable pattern
[INFO] [stderr]    --> src/render.rs:145:13
[INFO] [stderr]     |
[INFO] [stderr] 138 |             Statement::Assign { target, value, .. } => {
[INFO] [stderr]     |             --------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 145 |             Statement::Assign { target, value, .. } => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/semantics.rs:678:37
[INFO] [stderr]     |
[INFO] [stderr] 678 |                 Statement::Assign { target, value, .. } => {
[INFO] [stderr]     |                                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]    --> src/semantics.rs:679:25
[INFO] [stderr]     |
[INFO] [stderr] 679 |                     let ty = self.check_expr(value)?;
[INFO] [stderr]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stderr] 
[INFO] [stderr] warning: `crush-frontend` (lib) generated 6 warnings (run `cargo fix --lib -p crush-frontend` to apply 5 suggestions)
[INFO] [stderr] warning: function `parse_unknown_annotation_emits_UnknownAnnotation_error` should have a snake case name
[INFO] [stderr]    --> tests/annotation_parse_tests.rs:274:4
[INFO] [stderr]     |
[INFO] [stderr] 274 | fn parse_unknown_annotation_emits_UnknownAnnotation_error() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_unknown_annotation_emits_unknown_annotation_error`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `crush-frontend` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: `crush-frontend` (test "annotation_parse_tests") generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/crush-frontend/c93b18beaa440795/out/crush_frontend-c93b18beaa440795)
[INFO] [stdout] 
[INFO] [stdout] running 106 tests
[INFO] [stdout] test ai_runtime::tests::test_insights_generation ... ok
[INFO] [stdout] test cast_enrich::tests::test_annotations_preserved_after_enrich ... ok
[INFO] [stdout] test cast_enrich::tests::test_match_site_recorded ... ok
[INFO] [stdout] test ai_runtime::tests::test_metrics_collection ... ok
[INFO] [stdout] test cast_enrich::tests::test_multiple_match_sites_in_one_fn ... ok
[INFO] [stdout] test ai_runtime::tests::test_runtime_creation ... ok
[INFO] [stdout] test cast_enrich::tests::test_no_match_no_sites ... ok
[INFO] [stdout] test cast_enrich::tests::test_nested_match_recorded ... ok
[INFO] [stdout] test exhaustive_check::tests::no_manifest_no_diags ... ok
[INFO] [stdout] test cast_enrich::tests::test_wildcard_arm_not_included ... ok
[INFO] [stdout] test exhaustive_check::tests::wildcard_in_tracked_module_warns ... ok
[INFO] [stdout] test exhaustive_check::tests::explicit_only_match_no_diags ... ok
[INFO] [stdout] test exhaustive_check::tests::multiple_wildcard_sites_get_multiple_diags ... ok
[INFO] [stdout] test exhaustive_check::tests::diagnostic_display_includes_code_and_severity ... ok
[INFO] [stdout] test import_system::tests::test_capability_import ... ok
[INFO] [stdout] test exhaustive_check::tests::manifest_without_exhaustive_types_no_diags ... ok
[INFO] [stdout] test import_system::tests::test_crush_module_import ... ok
[INFO] [stdout] test import_system::tests::test_polyglot_module_import ... ok
[INFO] [stdout] test import_system::tests::test_secure_env_import_all_with_alias ... ok
[INFO] [stdout] test lang_imports::tests::bash_and_unknown_are_rejected ... ok
[INFO] [stdout] test lang_imports::tests::python_forms ... ok
[INFO] [stdout] test lang_imports::tests::splice_gives_a_python_block_opener_its_own_line ... ok
[INFO] [stdout] test import_system::tests::test_mcp_import ... ok
[INFO] [stdout] test import_system::tests::test_secure_env_import_specific_keys ... ok
[INFO] [stdout] test import_system::tests::test_invalid_domain ... ok
[INFO] [stdout] test lang_imports::tests::javascript_forms ... ok
[INFO] [stdout] test language_walkers::tests::resolve_binary_searches_path ... ok
[INFO] [stdout] test language_walkers::tests::test_walker_registry ... ok
[INFO] [stdout] test lang_imports::tests::python_rejects_non_module_paths ... ok
[INFO] [stdout] test mutation_check::tests::must_call_after_cleanup_missing ... ok
[INFO] [stdout] test language_walkers::tests::test_language_capabilities ... ok
[INFO] [stdout] test mutation_check::tests::no_annotations_no_diags ... ok
[INFO] [stdout] test mutation_check::tests::must_call_after_satisfied ... ok
[INFO] [stdout] test mutation_check::tests::must_call_before_guard_missing ... ok
[INFO] [stdout] test mutation_check::tests::must_call_after_violated ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_bare_binary_prefix_is_error ... ok
[INFO] [stdout] test mutation_check::tests::must_call_before_violated ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_dotdot_still_works ... ok
[INFO] [stdout] test mutation_check::tests::must_call_before_satisfied ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_dotdoteq ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_float ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_hex_literal ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_bare_hex_prefix_is_error ... ok
[INFO] [stdout] test lang_imports::tests::splice_keeps_line_numbers ... ok
[INFO] [stdout] test language_walkers::tests::resolve_binary_takes_a_name_with_a_separator_as_a_path ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_lang_block_with_pypi_dep ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_lang_block_with_scoped_npm_dep_is_passed_through ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_lang_block_without_deps_has_empty_deps ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_binary_literal ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_binary_rejects_2 ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_comment ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_string ... ok
[INFO] [stdout] test parser::tests::test_error_recovery ... ok
[INFO] [stdout] test parser::tests::test_exhaustive_match_sites_annotation ... ok
[INFO] [stdout] test parser::tests::test_function_annotations ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_int ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_keywords ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_lang_block_with_multiple_mixed_deps ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_operators ... ok
[INFO] [stdout] test parser::tests::test_annotations_do_not_apply_to_next_function ... ok
[INFO] [stdout] test parser::tests::test_complexity_annotation ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_hex_stops_at_non_hexdigit ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_hex_zero ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_lang_block_with_npm_versioned_dep ... ok
[INFO] [stdout] test parser::tests::test_module_annotation ... ok
[INFO] [stdout] test parser::tests::test_parse_if_statement ... ok
[INFO] [stdout] test parser::tests::test_multi_error_reporting ... ok
[INFO] [stdout] test parser::tests::test_parse_array_literal ... ok
[INFO] [stdout] test parser::tests::test_parse_exclusive_range_unchanged ... ok
[INFO] [stdout] test parser::tests::test_parse_function ... ok
[INFO] [stdout] test parser::tests::test_parse_inclusive_range_desugars ... ok
[INFO] [stdout] test parser::tests::test_parse_inclusive_range_with_expr_end ... ok
[INFO] [stdout] test parser::tests::test_parse_let_statement ... ok
[INFO] [stdout] test parser::tests::test_parse_literal ... ok
[INFO] [stdout] test parser::tests::test_parse_object_literal ... ok
[INFO] [stdout] test parser::tests::test_invariant_annotation ... ok
[INFO] [stdout] test parser::tests::test_parse_pipeline ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_hex_lowercase ... ok
[INFO] [stdout] test render::tests::render_binary_op_extra_parens ... ok
[INFO] [stdout] test render::tests::render_binary_op_parentheses ... ok
[INFO] [stdout] test render::tests::render_break_continue ... ok
[INFO] [stdout] test render::tests::render_capability_call ... ok
[INFO] [stdout] test render::tests::render_comparison_chain ... ok
[INFO] [stdout] test render::tests::render_if_else ... ok
[INFO] [stdout] test render::tests::render_nested_if_else ... ok
[INFO] [stdout] test render::tests::render_round_trip_function ... ok
[INFO] [stdout] test render::tests::render_not_and_negation_exprs ... ok
[INFO] [stdout] test render::tests::render_expression_statement ... ok
[INFO] [stdout] test language_walkers::tests::resolve_binary_reports_a_missing_walker_as_not_found ... ok
[INFO] [stdout] test render::tests::render_round_trip_let_expression ... ok
[INFO] [stdout] test render::tests::render_function ... ok
[INFO] [stdout] test render::tests::render_array_literal ... ok
[INFO] [stdout] test render::tests::render_string_with_escapes ... ok
[INFO] [stdout] test wip_check::tests::temporary_stale_hint_shows_expires_when ... ok
[INFO] [stdout] test render::tests::render_while_loop ... ok
[INFO] [stdout] test render::tests::render_return_statement ... ok
[INFO] [stdout] test wip_check::tests::temporary_fresh_no_diag ... ok
[INFO] [stdout] test types::tests::display_array_map_optional_types ... ok
[INFO] [stdout] test wip_check::tests::no_wip_no_diag ... ok
[INFO] [stdout] test wip_check::tests::temporary_stale_warns ... ok
[INFO] [stdout] test wip_check::tests::utc_today_introspection_mocks_date ... ok
[INFO] [stdout] test wip_check::tests::wip_all_done_no_diag ... ok
[INFO] [stdout] test render::tests::render_simple_let_statement ... ok
[INFO] [stdout] test parser::lexer::tests::test_lex_binary_all_ones ... ok
[INFO] [stdout] test wip_check::tests::wip_with_unresolved_warns ... ok
[INFO] [stdout] test wip_check::tests::wip_with_todo_warns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/parse-cson.rs (/opt/rustwide/target/release/build/crush-frontend/a4f9f4d42add76e0/out/parse_cson-a4f9f4d42add76e0)
[INFO] [stderr]      Running tests/annotation_parse_tests.rs (/opt/rustwide/target/release/build/crush-frontend/73b6c8d12f1dfa8e/out/annotation_parse_tests-73b6c8d12f1dfa8e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test parse_decision_all_fields ... ok
[INFO] [stdout] test parse_ai_agent_ops_example_parses_cleanly ... ok
[INFO] [stdout] test parse_decision_block_attaches_to_program ... ok
[INFO] [stdout] test parse_exhaustive_match_sites_list_form ... ok
[INFO] [stdout] test parse_module_block_extracts_purpose_exports_and_invariants ... ok
[INFO] [stdout] test parse_errors_list_form_attaches_to_next_function ... ok
[INFO] [stdout] test parse_known_unknown_split_is_clean ... ok
[INFO] [stdout] test parse_capabilities_annotation_into_the_manifest ... ok
[INFO] [stdout] test parse_reads_list_form ... ok
[INFO] [stdout] test parse_coverage_list_form ... ok
[INFO] [stdout] test parse_semantic_switch_produces_ai_statement ... ok
[INFO] [stdout] test parse_unknown_annotation_emits_UnknownAnnotation_error ... ok
[INFO] [stdout] test parse_does_not_write_does_not_panic ... ok
[INFO] [stdout] test parse_errors_weighted_form_attaches_weighted_errors ... ok
[INFO] [stdout] test parse_invariant_block_adds_named_invariant_to_module ... ok
[INFO] [stdout] test parse_empty_capabilities_is_a_declaration_of_nothing ... ok
[INFO] [stdout] test parse_named_arg_stripped_in_ai_synthesize_call ... ok
[INFO] [stdout] test parse_decision_revisit_if_field_does_not_hang ... ok
[INFO] [stdout] test parse_writes_list_form ... ok
[INFO] [stdout] test parse_wip_block_attaches_to_program ... ok
[INFO] [stdout] test parse_capabilities_inside_module_block_on_one_line ... ok
[INFO] [stdout] test parse_temporary_block_attaches_to_program ... ok
[INFO] [stdout] test parse_unknown_annotation_does_not_hang ... ok
[INFO] [stdout] test parse_full_ai_agent_ops_example_extracts_all_annotations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/array_intrinsics.rs (/opt/rustwide/target/release/build/crush-frontend/ece1ffbf9587024b/out/array_intrinsics-ece1ffbf9587024b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test array_push_and_pop_lower_to_instructions ... ok
[INFO] [stdout] test a_variable_named_array_keeps_method_call_semantics ... ok
[INFO] [stdout] test array_push_checks_its_arity ... 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] [stderr]      Running tests/compiler_tests.rs (/opt/rustwide/target/release/build/crush-frontend/8219d31eda1f54cc/out/compiler_tests-8219d31eda1f54cc)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test break_outside_loop_is_rejected ... ok
[INFO] [stdout] test compiles_for_loop_desugaring ... ok
[INFO] [stdout] test compiles_dom_query_mutate_and_event_listener ... ok
[INFO] [stdout] test compiles_struct_field_access_and_mutation ... ok
[INFO] [stdout] test builtin_len_capability_call_stays_len_and_no_permission ... ok
[INFO] [stdout] test compiles_if_else_with_branching_jumps ... ok
[INFO] [stdout] test compiles_trailing_comma_in_array ... ok
[INFO] [stdout] test compile_async_fn_parser ... ok
[INFO] [stdout] test compiles_multiple_comments_in_source ... ok
[INFO] [stdout] test compiles_polyglot_lang_block_with_variable_mapping ... ok
[INFO] [stdout] test compiles_nested_scopes_with_shadowing ... ok
[INFO] [stdout] test compiles_pipeline_call_with_implicit_first_argument ... ok
[INFO] [stdout] test compiles_array_object_and_index_expressions ... ok
[INFO] [stdout] test compiles_capability_calls_and_collects_manifest_permissions ... ok
[INFO] [stdout] test compiles_common_builtin_calls ... ok
[INFO] [stdout] test continue_outside_loop_is_rejected ... ok
[INFO] [stdout] test compiles_empty_block_in_else_branch ... ok
[INFO] [stdout] test emits_runtime_invariant_cap_calls_when_flag_enabled ... ok
[INFO] [stdout] test compiles_whitespace_only_program ... ok
[INFO] [stdout] test invariant_runtime_is_disabled_by_default ... ok
[INFO] [stdout] test lambda_and_match_compile_successfully ... ok
[INFO] [stdout] test compiles_var_decl_and_assignment_like_rebinds ... ok
[INFO] [stdout] test compiles_while_with_break_and_continue ... ok
[INFO] [stdout] test empty_program_main_gets_synthetic_return ... ok
[INFO] [stdout] test compiles_nested_function_definitions ... ok
[INFO] [stdout] test compiles_function_with_maximum_arity ... ok
[INFO] [stdout] test compiles_try_catch_and_throw ... ok
[INFO] [stdout] test logical_and_or_lower_to_short_circuit_branches ... ok
[INFO] [stdout] test empty_check_source_invariance_is_silently_skipped ... ok
[INFO] [stdout] test modulo_operator_compiles_to_mod_op ... ok
[INFO] [stdout] test source_map_preserves_multiple_source_lines ... ok
[INFO] [stdout] test typed_logical_emission_preserves_legacy_instruction_view ... ok
[INFO] [stdout] test source_map_records_line_col_for_key_instructions ... ok
[INFO] [stdout] test typed_stack_emission_preserves_legacy_instruction_view ... ok
[INFO] [stdout] test typed_arithmetic_emission_preserves_legacy_instruction_view ... ok
[INFO] [stdout] test source_map_length_matches_instruction_count ... ok
[INFO] [stdout] test typed_variable_emission_preserves_legacy_instruction_view ... ok
[INFO] [stdout] test typed_literal_emission_preserves_legacy_instruction_view ... ok
[INFO] [stdout] test import_statement_is_accepted_by_compiler ... ok
[INFO] [stdout] test spawn_with_args_compiles_successfully ... ok
[INFO] [stdout] test unsupported_operator_is_rejected ... ok
[INFO] [stderr]      Running tests/location_tests.rs (/opt/rustwide/target/release/build/crush-frontend/81fca319cc6a3feb/out/location_tests-81fca319cc6a3feb)
[INFO] [stdout] test very_long_string_literal_compiles ... ok
[INFO] [stdout] test deeply_nested_expression_compiles_without_stack_overflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test locations_track_source_lines ... ok
[INFO] [stdout] test real_parse_stamps_function_and_statement_locations ... 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/optimizer_tests.rs (/opt/rustwide/target/release/build/crush-frontend/18c74f34311823d5/out/optimizer_tests-18c74f34311823d5)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test constants_are_not_folded_across_a_lang_block ... ok
[INFO] [stdout] test test_constant_folding_nested ... ok
[INFO] [stdout] test test_dead_code_elimination_after_return ... ok
[INFO] [stdout] test test_dead_code_elimination_constant_if_branch ... ok
[INFO] [stdout] test test_extended_constant_folding_string_and_bool ... ok
[INFO] [stdout] test mul_by_two_is_not_rewritten ... ok
[INFO] [stdout] test test_constant_folding_add ... ok
[INFO] [stdout] test test_constant_folding_unary ... ok
[INFO] [stdout] test test_constant_propagation_replaces_variable_use ... ok
[INFO] [stderr]      Running tests/polyglot_braces.rs (/opt/rustwide/target/release/build/crush-frontend/edd70f6488e001d0/out/polyglot_braces-edd70f6488e001d0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test javascript_block_with_backtick_template_literal ... ok
[INFO] [stdout] test existing_simple_python_block_still_parses ... ok
[INFO] [stdout] test python_block_with_fstring_brace_inside_string_does_not_close_body ... ok
[INFO] [stdout] test python_block_with_triple_quoted_brace_on_its_own_line ... ok
[INFO] [stdout] test workspace_polyglot_braces_crush_fixture_parses_cleanly ... FAILED
[INFO] [stdout] test javascript_block_with_nested_object_literal_on_single_line ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- workspace_polyglot_braces_crush_fixture_parses_cleanly stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'workspace_polyglot_braces_crush_fixture_parses_cleanly' (2318) panicked at tests/polyglot_braces.rs:79:10:
[INFO] [stdout] polyglot_braces.crush fixture missing (expected at examples/crush/)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57028ad18f01 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x57028ad2da7a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x57028ad1d63c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x57028acf4876 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x57028ad11219 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x57028ac73410 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x57028ad113d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x57028acf4922 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x57028acecf19 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x57028acf563d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x57028ad2e1ac - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x57028ad2df04 - core[a373ad73a504971]::option::expect_failed
[INFO] [stdout]   12:     0x57028ac663e4 - <polyglot_braces[ed1e1daa6389809d]::workspace_polyglot_braces_crush_fixture_parses_cleanly::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57028ac6685b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x57028ac73a35 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x57028ac6d324 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57028ac76ac2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x57028ad183ff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x729c70bdddfa - <unknown>
[INFO] [stdout]   19:     0x729c70c713d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     workspace_polyglot_braces_crush_fixture_parses_cleanly
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test polyglot_braces`
[INFO] running `Command { std: "docker" "inspect" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1", kill_on_drop: false }`
[INFO] [stdout] d2f43b3fabcb70fbde50df30ae49bcfbb4ce698ea8469ea14592bf6620ac34f1
