[INFO] cloning repository https://github.com/obmarg/unknown
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/obmarg/unknown" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fobmarg%2Funknown", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fobmarg%2Funknown'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] da67f3b7b379944ce3ab225f67645265fb250b4c
[INFO] testing obmarg/unknown against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fobmarg%2Funknown" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/obmarg/unknown
[INFO] finished tweaking git repo https://github.com/obmarg/unknown
[INFO] tweaked toml for git repo https://github.com/obmarg/unknown written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/obmarg/unknown on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/obmarg/unknown 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c4edbc70a7c5fedce53d544e5c8dfeb7d92f5570c52b5ce82680748c78576123
[INFO] running `Command { std: "docker" "start" "-a" "c4edbc70a7c5fedce53d544e5c8dfeb7d92f5570c52b5ce82680748c78576123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c4edbc70a7c5fedce53d544e5c8dfeb7d92f5570c52b5ce82680748c78576123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4edbc70a7c5fedce53d544e5c8dfeb7d92f5570c52b5ce82680748c78576123", kill_on_drop: false }`
[INFO] [stdout] c4edbc70a7c5fedce53d544e5c8dfeb7d92f5570c52b5ce82680748c78576123
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ac5909624663f993fb074843d3df4ed1759f65cdd9f90026f84f0c63a0411d5f
[INFO] running `Command { std: "docker" "start" "-a" "ac5909624663f993fb074843d3df4ed1759f65cdd9f90026f84f0c63a0411d5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.48
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling syn v1.0.106
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling once_cell v1.16.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling unicode-width v0.1.9
[INFO] [stderr]    Compiling io-lifetimes v0.7.4
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]    Compiling lock_api v0.4.8
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling serde_derive v1.0.151
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling smallvec v1.9.0
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]    Compiling rustix v0.35.9
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling miniz_oxide v0.5.3
[INFO] [stderr]    Compiling object v0.29.0
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling const-random-macro v0.1.13
[INFO] [stderr]    Compiling tracing-core v0.1.30
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling linux-raw-sys v0.0.46
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling smawk v0.3.1
[INFO] [stderr]    Compiling serde v1.0.151
[INFO] [stderr]    Compiling const-random v0.1.13
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling futures-io v0.3.21
[INFO] [stderr]    Compiling is_ci v1.1.1
[INFO] [stderr]    Compiling ahash v0.3.8
[INFO] [stderr]    Compiling blake3 v1.3.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.2
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling tokio v1.21.0
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling terminal_size v0.1.17
[INFO] [stderr]    Compiling supports-unicode v1.0.2
[INFO] [stderr]    Compiling supports-color v1.3.0
[INFO] [stderr]    Compiling supports-hyperlinks v1.2.0
[INFO] [stderr]    Compiling thread_local v1.1.4
[INFO] [stderr]    Compiling camino v1.1.1
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling serde_json v1.0.85
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling os_str_bytes v6.3.0
[INFO] [stderr]    Compiling bytecount v0.6.3
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling papergrid v0.7.1
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling clap_lex v0.3.0
[INFO] [stderr]    Compiling socket2 v0.4.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling block-buffer v0.10.3
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling chumsky v0.8.0
[INFO] [stderr]    Compiling digest v0.10.3
[INFO] [stderr]    Compiling tracing-log v0.1.3
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling sharded-slab v0.1.4
[INFO] [stderr]    Compiling terminal_size v0.2.1
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling termcolor v1.1.3
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling petgraph v0.6.2
[INFO] [stderr]    Compiling colored v2.0.0
[INFO] [stderr]    Compiling path-clean v0.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.16
[INFO] [stderr]    Compiling globset v0.4.9
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]    Compiling miette-derive v4.7.1
[INFO] [stderr]    Compiling knuffel-derive v2.0.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling tabled_derive v0.5.0
[INFO] [stderr]    Compiling clap_derive v4.0.18
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling unicode-linebreak v0.1.2
[INFO] [stderr]    Compiling ignore v0.4.18
[INFO] [stderr]    Compiling tabled v0.10.0
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling thiserror v1.0.32
[INFO] [stderr]    Compiling textwrap v0.15.0
[INFO] [stderr]    Compiling clap v4.0.18
[INFO] [stderr]    Compiling miette v4.7.1
[INFO] [stderr]    Compiling knuffel v2.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.21
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling unknown v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Validator`, `project::ProjectDefinition`, and `workspace::WorkspaceDefinition`
[INFO] [stdout]   --> src/config/mod.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     parsing::{ParsingError, Validator},
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 15 |     paths::{ValidPath, WorkspaceRoot},
[INFO] [stdout] 16 |     validated::{project::ProjectDefinition, tasks::*, workspace::WorkspaceDefinition},
[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: `HashRegistryLoadError`
[INFO] [stdout]   --> src/hashing/mod.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use registry::{HashRegistry, HashRegistryLoadError};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/cli/run_command/mod.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 |     Failed(TaskError),
[INFO] [stdout]     |     ------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 282 -     Failed(TaskError),
[INFO] [stdout] 282 +     Failed(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigValidationError` is never constructed
[INFO] [stdout]   --> src/config/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct ConfigValidationError(#[related] Vec<miette::Report>);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/config/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct WorkspaceFile {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub source: ConfigSource,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorkspaceFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskFile` is never constructed
[INFO] [stdout]   --> src/config/mod.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct TaskFile {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorkspaceValidationError` is never used
[INFO] [stdout]   --> src/config/parsing/workspace.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum WorkspaceValidationError {}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 51.35s
[INFO] running `Command { std: "docker" "inspect" "ac5909624663f993fb074843d3df4ed1759f65cdd9f90026f84f0c63a0411d5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac5909624663f993fb074843d3df4ed1759f65cdd9f90026f84f0c63a0411d5f", kill_on_drop: false }`
[INFO] [stdout] ac5909624663f993fb074843d3df4ed1759f65cdd9f90026f84f0c63a0411d5f
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0003796ed6c863ead7c1453d9d074e679899f408772f2f7b1faf6f2c236a6fe1
[INFO] running `Command { std: "docker" "start" "-a" "0003796ed6c863ead7c1453d9d074e679899f408772f2f7b1faf6f2c236a6fe1", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling semver v1.0.12
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling unicode-segmentation v1.10.0
[INFO] [stderr]    Compiling predicates-core v1.0.5
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling console v0.15.1
[INFO] [stderr]    Compiling termtree v0.4.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling futures-timer v3.0.2
[INFO] [stderr]    Compiling fastrand v1.8.0
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stderr]    Compiling unindent v0.1.10
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling predicates-tree v1.0.7
[INFO] [stderr]    Compiling tempfile v3.3.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling bstr v1.1.0
[INFO] [stderr]    Compiling rstest_macros v0.14.0
[INFO] [stderr]    Compiling globset v0.4.9
[INFO] [stderr]    Compiling similar v2.2.0
[INFO] [stderr]    Compiling ignore v0.4.18
[INFO] [stderr]    Compiling insta v1.19.1
[INFO] [stderr]    Compiling similar-asserts v1.4.2
[INFO] [stderr]    Compiling predicates v2.1.4
[INFO] [stderr]    Compiling assert_cmd v2.0.7
[INFO] [stderr]    Compiling unknown v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Validator`, `project::ProjectDefinition`, and `workspace::WorkspaceDefinition`
[INFO] [stdout]   --> src/config/mod.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     parsing::{ParsingError, Validator},
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 15 |     paths::{ValidPath, WorkspaceRoot},
[INFO] [stdout] 16 |     validated::{project::ProjectDefinition, tasks::*, workspace::WorkspaceDefinition},
[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: `HashRegistryLoadError`
[INFO] [stdout]   --> src/hashing/mod.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use registry::{HashRegistry, HashRegistryLoadError};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rstest v0.15.0
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/cli/run_command/mod.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 |     Failed(TaskError),
[INFO] [stdout]     |     ------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 282 -     Failed(TaskError),
[INFO] [stdout] 282 +     Failed(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigValidationError` is never constructed
[INFO] [stdout]   --> src/config/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct ConfigValidationError(#[related] Vec<miette::Report>);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/config/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct WorkspaceFile {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub source: ConfigSource,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorkspaceFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskFile` is never constructed
[INFO] [stdout]   --> src/config/mod.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct TaskFile {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorkspaceValidationError` is never used
[INFO] [stdout]   --> src/config/parsing/workspace.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum WorkspaceValidationError {}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Validator`, `project::ProjectDefinition`, and `workspace::WorkspaceDefinition`
[INFO] [stdout]   --> src/config/mod.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     parsing::{ParsingError, Validator},
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 15 |     paths::{ValidPath, WorkspaceRoot},
[INFO] [stdout] 16 |     validated::{project::ProjectDefinition, tasks::*, workspace::WorkspaceDefinition},
[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: `HashRegistryLoadError`
[INFO] [stdout]   --> src/hashing/mod.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use registry::{HashRegistry, HashRegistryLoadError};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/cli/run_command/mod.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 |     Failed(TaskError),
[INFO] [stdout]     |     ------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 282 -     Failed(TaskError),
[INFO] [stdout] 282 +     Failed(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigValidationError` is never constructed
[INFO] [stdout]   --> src/config/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct ConfigValidationError(#[related] Vec<miette::Report>);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/config/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct WorkspaceFile {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub source: ConfigSource,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorkspaceFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaskFile` is never constructed
[INFO] [stdout]   --> src/config/mod.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct TaskFile {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `paths` is never read
[INFO] [stdout]   --> src/config/glob.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub struct TestStruct {
[INFO] [stdout]    |                ---------- field in this struct
[INFO] [stdout] 59 |         #[knuffel(children(name = "path"), unwrap(argument))]
[INFO] [stdout] 60 |         pub paths: Vec<Glob>,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorkspaceValidationError` is never used
[INFO] [stdout]   --> src/config/parsing/workspace.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum WorkspaceValidationError {}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `paths` is never read
[INFO] [stdout]    --> src/config/paths.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub struct TestStruct {
[INFO] [stdout]     |                ---------- field in this struct
[INFO] [stdout] 400 |         #[knuffel(children(name = "path"), unwrap(argument))]
[INFO] [stdout] 401 |         pub paths: Vec<ConfigPath>,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TestStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 22.73s
[INFO] running `Command { std: "docker" "inspect" "0003796ed6c863ead7c1453d9d074e679899f408772f2f7b1faf6f2c236a6fe1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0003796ed6c863ead7c1453d9d074e679899f408772f2f7b1faf6f2c236a6fe1", kill_on_drop: false }`
[INFO] [stdout] 0003796ed6c863ead7c1453d9d074e679899f408772f2f7b1faf6f2c236a6fe1
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 06bbf41780c308a078e6f8bcc1dc6dc3b498630359a37dc05ef79e17d7db92c7
[INFO] running `Command { std: "docker" "start" "-a" "06bbf41780c308a078e6f8bcc1dc6dc3b498630359a37dc05ef79e17d7db92c7", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Validator`, `project::ProjectDefinition`, and `workspace::WorkspaceDefinition`
[INFO] [stderr]   --> src/config/mod.rs:14:29
[INFO] [stderr]    |
[INFO] [stderr] 14 |     parsing::{ParsingError, Validator},
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr] 15 |     paths::{ValidPath, WorkspaceRoot},
[INFO] [stderr] 16 |     validated::{project::ProjectDefinition, tasks::*, workspace::WorkspaceDefinition},
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashRegistryLoadError`
[INFO] [stderr]   --> src/hashing/mod.rs:12:34
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use registry::{HashRegistry, HashRegistryLoadError};
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/cli/run_command/mod.rs:282:12
[INFO] [stderr]     |
[INFO] [stderr] 282 |     Failed(TaskError),
[INFO] [stderr]     |     ------ ^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 282 -     Failed(TaskError),
[INFO] [stderr] 282 +     Failed(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConfigValidationError` is never constructed
[INFO] [stderr]   --> src/config/mod.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct ConfigValidationError(#[related] Vec<miette::Report>);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `source` is never read
[INFO] [stderr]   --> src/config/mod.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct WorkspaceFile {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub source: ConfigSource,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `WorkspaceFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TaskFile` is never constructed
[INFO] [stderr]   --> src/config/mod.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub struct TaskFile {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorkspaceValidationError` is never used
[INFO] [stderr]   --> src/config/parsing/workspace.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub enum WorkspaceValidationError {}
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `unknown` (bin "unknown") generated 7 warnings (run `cargo fix --bin "unknown"` to apply 2 suggestions)
[INFO] [stderr] warning: field `paths` is never read
[INFO] [stderr]   --> src/config/glob.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub struct TestStruct {
[INFO] [stderr]    |                ---------- field in this struct
[INFO] [stderr] 59 |         #[knuffel(children(name = "path"), unwrap(argument))]
[INFO] [stderr] 60 |         pub paths: Vec<Glob>,
[INFO] [stderr]    |             ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TestStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `paths` is never read
[INFO] [stderr]    --> src/config/paths.rs:401:13
[INFO] [stderr]     |
[INFO] [stderr] 399 |     pub struct TestStruct {
[INFO] [stderr]     |                ---------- field in this struct
[INFO] [stderr] 400 |         #[knuffel(children(name = "path"), unwrap(argument))]
[INFO] [stderr] 401 |         pub paths: Vec<ConfigPath>,
[INFO] [stderr]     |             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TestStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `unknown` (bin "unknown" test) generated 9 warnings (7 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/unknown-c7b42fe97589de70)
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test cli::filters::tests::test_parsing_package_name::case_1_package_name ... ok
[INFO] [stdout] test cli::filters::tests::test_parsing_package_name::case_2_several_package_names ... ok
[INFO] [stdout] test config::parsing::tasks::target_selector::tests::parsing_selector ... ok
[INFO] [stdout] test cli::tests::verify_cli ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_doesnt_let_you_escape_workspace::case_1 ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_doesnt_let_you_escape_workspace::case_2 ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_happy::case_1 ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_happy::case_2 ... ok
[INFO] [stdout] test config::paths::tests::test_normalize_path ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_doesnt_let_you_escape_workspace::case_3 ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_happy::case_3 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_fails_if_file_doesnt_exist::case_1 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_fails_if_file_doesnt_exist::case_4 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_fails_if_file_doesnt_exist::case_3 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_fails_if_file_doesnt_exist::case_2 ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_new ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_subpath_doesnt_let_you_escape_workspace::case_1 ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_subpath_doesnt_let_you_escape_workspace::case_2 ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_subpath_doesnt_let_you_escape_workspace::case_3 ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_subpath_happy::case_1 ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_subpath_happy::case_2 ... ok
[INFO] [stdout] test config::paths::tests::test_workspace_root_subpath_happy::case_3 ... ok
[INFO] [stdout] test config::paths::tests::test_joining_relative_paths_happy::case_4 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_doesnt_let_you_escape_via_symlinks ... FAILED
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_happy::case_1 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_happy::case_3 ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_happy::case_4 ... ok
[INFO] [stdout] test git::test::diff::diff_with_files ... ok
[INFO] [stdout] test git::test::diff_base::base_on_feature_branch ... ok
[INFO] [stdout] test git::test::diff::diff_on_main_branch ... ok
[INFO] [stdout] test config::paths::tests::test_validate_relative_path_happy::case_2 ... ok
[INFO] [stdout] test git::test::diff_base::base_on_main_branch ... ok
[INFO] [stdout] test hashing::tests::hash_file_inputs::test_file_hashes_are_consistent ... ok
[INFO] [stdout] test config::paths::tests::test_decoding_paths ... ok
[INFO] [stdout] test config::parsing::validation::tests::project_validation_happy_path ... ok
[INFO] [stdout] test config::loader::tests::test_missing_task_file_error ... ok
[INFO] [stdout] test config::tests::test_can_load_task_file ... ok
[INFO] [stdout] test config::loader::tests::test_malformed_project_file ... ok
[INFO] [stdout] test hashing::tests::hash_file_inputs::test_file_hashes_detect_changes ... ok
[INFO] [stdout] test config::loader::tests::test_dependency_from_out_of_workspace ... ok
[INFO] [stdout] test config::loader::tests::test_wont_import_tasks_from_out_of_workspace ... ok
[INFO] [stdout] test config::glob::tests::test_decoding_globs ... ok
[INFO] [stdout] test config::tests::test_can_load_workspace_file ... ok
[INFO] [stdout] test git::test::diff::diff_on_feature_branch ... ok
[INFO] [stdout] test config::loader::tests::test_invalid_task_path_inside_nested_task_file ... ok
[INFO] [stdout] test hashing::tests::hash_file_inputs::test_file_hashes_only_hashes_glob_matches ... ok
[INFO] [stdout] test workspace::tests::test_task_ref_direct_dependencies ... ok
[INFO] [stdout] test config::tests::test_can_load_project_file ... FAILED
[INFO] [stdout] test workspace::tests::snapshot_sample_monorepo ... FAILED
[INFO] [stdout] test config::loader::tests::test_load_config_from_cwd ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- config::paths::tests::test_validate_relative_path_doesnt_let_you_escape_via_symlinks stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::paths::tests::test_validate_relative_path_doesnt_let_you_escape_via_symlinks' (47) panicked at src/config/paths.rs:614:17:
[INFO] [stdout] assertion failed: `(left == right)`'
[INFO] [stdout]   left: `"\"/usr/bin/dash\""`
[INFO] [stdout]  right: `"\"/bin/sh\""`
[INFO] [stdout] 
[INFO] [stdout] Differences (-left|+right):
[INFO] [stdout] -"/usr/bin/dash"
[INFO] [stdout] +"/bin/sh"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ab155180e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]    1:     0x5ab1551943af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]    2:     0x5ab15514ba61 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]    3:     0x5ab155158d82 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]    4:     0x5ab15515e63f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]    5:     0x5ab15515e4d1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]    6:     0x5ab154de3afe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]    7:     0x5ab15515edaf - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]    8:     0x5ab15515eb5a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]    9:     0x5ab155158eb9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]   10:     0x5ab15513eddd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]   11:     0x5ab15519e900 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]   12:     0x5ab154c020d5 - unknown::config::paths::tests::test_validate_relative_path_doesnt_let_you_escape_via_symlinks::hc8f914a150145444
[INFO] [stdout]   13:     0x5ab154c02b13 - unknown::config::paths::tests::test_validate_relative_path_doesnt_let_you_escape_via_symlinks::{{closure}}::h9b59af2ce0043b90
[INFO] [stdout]   14:     0x5ab154bee566 - core::ops::function::FnOnce::call_once::hfd05c1f6006e53ea
[INFO] [stdout]   15:     0x5ab154de38bb - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]   16:     0x5ab154df9525 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]   17:     0x5ab154dcfd14 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]   18:     0x5ab154dd35da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]   19:     0x5ab155153e2f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]   20:     0x7dbe70637aa4 - <unknown>
[INFO] [stdout]   21:     0x7dbe706c4a34 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- config::tests::test_can_load_project_file stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Differences ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/config/snapshots/unknown__config__tests__can_load_project_file.snap
[INFO] [stdout] Snapshot: can_load_project_file
[INFO] [stdout] Source: src/config/tests.rs:20
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: parse_project_file(&source).map_err(|e| miette::Report::new(e.0))
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]    19    19 │             imports: [
[INFO] [stdout]    20    20 │                 ConfigPath {
[INFO] [stdout]    21    21 │                     span: SourceSpan {
[INFO] [stdout]    22    22 │                         offset: SourceOffset(
[INFO] [stdout]    23       │-                            710,
[INFO] [stdout]          23 │+                            521,
[INFO] [stdout]    24    24 │                         ),
[INFO] [stdout]    25    25 │                         length: SourceOffset(
[INFO] [stdout]    26    26 │                             11,
[INFO] [stdout]    27    27 │                         ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    30    30 │                 },
[INFO] [stdout]    31    31 │                 ConfigPath {
[INFO] [stdout]    32    32 │                     span: SourceSpan {
[INFO] [stdout]    33    33 │                         offset: SourceOffset(
[INFO] [stdout]    34       │-                            763,
[INFO] [stdout]          34 │+                            574,
[INFO] [stdout]    35    35 │                         ),
[INFO] [stdout]    36    36 │                         length: SourceOffset(
[INFO] [stdout]    37    37 │                             16,
[INFO] [stdout]    38    38 │                         ),
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'config::tests::test_can_load_project_file' (63) panicked at src/config/tests.rs:20:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ab155180e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]    1:     0x5ab1551943af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]    2:     0x5ab15514ba61 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]    3:     0x5ab155158d82 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]    4:     0x5ab15515e63f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]    5:     0x5ab15515e4d1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]    6:     0x5ab154de3afe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]    7:     0x5ab15515edaf - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]    8:     0x5ab15515eb5a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]    9:     0x5ab155158eb9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]   10:     0x5ab15513eddd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]   11:     0x5ab15519e900 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]   12:     0x5ab15519d7c6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]   13:     0x5ab154c03f0c - unknown::config::tests::test_can_load_project_file::h83e7a1ed6d1ed4ad
[INFO] [stdout]   14:     0x5ab154c03fe3 - unknown::config::tests::test_can_load_project_file::{{closure}}::hbb358e46b1466a47
[INFO] [stdout]   15:     0x5ab154bee2e6 - core::ops::function::FnOnce::call_once::hf08e3e8fd2ab2f61
[INFO] [stdout]   16:     0x5ab154de38bb - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]   17:     0x5ab154df9525 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]   18:     0x5ab154dcfd14 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]   19:     0x5ab154dd35da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]   20:     0x5ab155153e2f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]   21:     0x7dbe70637aa4 - <unknown>
[INFO] [stdout]   22:     0x7dbe706c4a34 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- workspace::tests::snapshot_sample_monorepo stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Differences ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/workspace/snapshots/unknown__workspace__tests__snapshot_sample_monorepo.snap
[INFO] [stdout] Snapshot: snapshot_sample_monorepo
[INFO] [stdout] Source: src/workspace/tests.rs:14
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: workspace
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]    16    16 │                 ),
[INFO] [stdout]    17    17 │             },
[INFO] [stdout]    18    18 │         ],
[INFO] [stdout]    19    19 │         root_path: WorkspaceRoot(
[INFO] [stdout]    20       │-            "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          20 │+            "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    21    21 │         ),
[INFO] [stdout]    22    22 │     },
[INFO] [stdout]    23    23 │     project_map: {
[INFO] [stdout]    24    24 │         ProjectRef(
[INFO] [stdout]    25    25 │             ValidPath {
[INFO] [stdout]    26    26 │                 workspace_root: WorkspaceRoot(
[INFO] [stdout]    27       │-                    "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          27 │+                    "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    28    28 │                 ),
[INFO] [stdout]    29    29 │                 subpath: "projects/a-lib",
[INFO] [stdout]    30    30 │             },
[INFO] [stdout]    31    31 │         ): ProjectInfo {
[INFO] [stdout]    32    32 │             name: "a-lib",
[INFO] [stdout]    33    33 │             dependencies: [],
[INFO] [stdout]    34    34 │             root: ValidPath {
[INFO] [stdout]    35    35 │                 workspace_root: WorkspaceRoot(
[INFO] [stdout]    36       │-                    "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          36 │+                    "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    37    37 │                 ),
[INFO] [stdout]    38    38 │                 subpath: "projects/a-lib",
[INFO] [stdout]    39    39 │             },
[INFO] [stdout]    40    40 │         },
[INFO] [stdout]    41    41 │         ProjectRef(
[INFO] [stdout]    42    42 │             ValidPath {
[INFO] [stdout]    43    43 │                 workspace_root: WorkspaceRoot(
[INFO] [stdout]    44       │-                    "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          44 │+                    "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    45    45 │                 ),
[INFO] [stdout]    46    46 │                 subpath: "projects/a-service",
[INFO] [stdout]    47    47 │             },
[INFO] [stdout]    48    48 │         ): ProjectInfo {
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    50    50 │             dependencies: [
[INFO] [stdout]    51    51 │                 ProjectRef(
[INFO] [stdout]    52    52 │                     ValidPath {
[INFO] [stdout]    53    53 │                         workspace_root: WorkspaceRoot(
[INFO] [stdout]    54       │-                            "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          54 │+                            "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    55    55 │                         ),
[INFO] [stdout]    56    56 │                         subpath: "projects/a-lib",
[INFO] [stdout]    57    57 │                     },
[INFO] [stdout]    58    58 │                 ),
[INFO] [stdout]    59    59 │             ],
[INFO] [stdout]    60    60 │             root: ValidPath {
[INFO] [stdout]    61    61 │                 workspace_root: WorkspaceRoot(
[INFO] [stdout]    62       │-                    "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          62 │+                    "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    63    63 │                 ),
[INFO] [stdout]    64    64 │                 subpath: "projects/a-service",
[INFO] [stdout]    65    65 │             },
[INFO] [stdout]    66    66 │         },
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    69    69 │         TaskRef(
[INFO] [stdout]    70    70 │             ProjectRef(
[INFO] [stdout]    71    71 │                 ValidPath {
[INFO] [stdout]    72    72 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]    73       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          73 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    74    74 │                     ),
[INFO] [stdout]    75    75 │                     subpath: "projects/a-lib",
[INFO] [stdout]    76    76 │                 },
[INFO] [stdout]    77    77 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    79    79 │         ): TaskInfo {
[INFO] [stdout]    80    80 │             project: ProjectRef(
[INFO] [stdout]    81    81 │                 ValidPath {
[INFO] [stdout]    82    82 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]    83       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]          83 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]    84    84 │                     ),
[INFO] [stdout]    85    85 │                     subpath: "projects/a-lib",
[INFO] [stdout]    86    86 │                 },
[INFO] [stdout]    87    87 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    99    99 │         TaskRef(
[INFO] [stdout]   100   100 │             ProjectRef(
[INFO] [stdout]   101   101 │                 ValidPath {
[INFO] [stdout]   102   102 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]   103       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         103 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   104   104 │                     ),
[INFO] [stdout]   105   105 │                     subpath: "projects/a-lib",
[INFO] [stdout]   106   106 │                 },
[INFO] [stdout]   107   107 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   109   109 │         ): TaskInfo {
[INFO] [stdout]   110   110 │             project: ProjectRef(
[INFO] [stdout]   111   111 │                 ValidPath {
[INFO] [stdout]   112   112 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]   113       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         113 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   114   114 │                     ),
[INFO] [stdout]   115   115 │                     subpath: "projects/a-lib",
[INFO] [stdout]   116   116 │                 },
[INFO] [stdout]   117   117 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   129   129 │         TaskRef(
[INFO] [stdout]   130   130 │             ProjectRef(
[INFO] [stdout]   131   131 │                 ValidPath {
[INFO] [stdout]   132   132 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]   133       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         133 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   134   134 │                     ),
[INFO] [stdout]   135   135 │                     subpath: "projects/a-service",
[INFO] [stdout]   136   136 │                 },
[INFO] [stdout]   137   137 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   139   139 │         ): TaskInfo {
[INFO] [stdout]   140   140 │             project: ProjectRef(
[INFO] [stdout]   141   141 │                 ValidPath {
[INFO] [stdout]   142   142 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]   143       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         143 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   144   144 │                     ),
[INFO] [stdout]   145   145 │                     subpath: "projects/a-service",
[INFO] [stdout]   146   146 │                 },
[INFO] [stdout]   147   147 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   159   159 │         TaskRef(
[INFO] [stdout]   160   160 │             ProjectRef(
[INFO] [stdout]   161   161 │                 ValidPath {
[INFO] [stdout]   162   162 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]   163       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         163 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   164   164 │                     ),
[INFO] [stdout]   165   165 │                     subpath: "projects/a-service",
[INFO] [stdout]   166   166 │                 },
[INFO] [stdout]   167   167 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   169   169 │         ): TaskInfo {
[INFO] [stdout]   170   170 │             project: ProjectRef(
[INFO] [stdout]   171   171 │                 ValidPath {
[INFO] [stdout]   172   172 │                     workspace_root: WorkspaceRoot(
[INFO] [stdout]   173       │-                        "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         173 │+                        "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   174   174 │                     ),
[INFO] [stdout]   175   175 │                     subpath: "projects/a-service",
[INFO] [stdout]   176   176 │                 },
[INFO] [stdout]   177   177 │             ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   192   192 │             TaskRef(
[INFO] [stdout]   193   193 │                 ProjectRef(
[INFO] [stdout]   194   194 │                     ValidPath {
[INFO] [stdout]   195   195 │                         workspace_root: WorkspaceRoot(
[INFO] [stdout]   196       │-                            "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         196 │+                            "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   197   197 │                         ),
[INFO] [stdout]   198   198 │                         subpath: "projects/a-service",
[INFO] [stdout]   199   199 │                     },
[INFO] [stdout]   200   200 │                 ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   204   204 │                 TaskRef(
[INFO] [stdout]   205   205 │                     ProjectRef(
[INFO] [stdout]   206   206 │                         ValidPath {
[INFO] [stdout]   207   207 │                             workspace_root: WorkspaceRoot(
[INFO] [stdout]   208       │-                                "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         208 │+                                "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   209   209 │                             ),
[INFO] [stdout]   210   210 │                             subpath: "projects/a-lib",
[INFO] [stdout]   211   211 │                         },
[INFO] [stdout]   212   212 │                     ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   218   218 │             TaskRef(
[INFO] [stdout]   219   219 │                 ProjectRef(
[INFO] [stdout]   220   220 │                     ValidPath {
[INFO] [stdout]   221   221 │                         workspace_root: WorkspaceRoot(
[INFO] [stdout]   222       │-                            "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         222 │+                            "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   223   223 │                         ),
[INFO] [stdout]   224   224 │                         subpath: "projects/a-service",
[INFO] [stdout]   225   225 │                     },
[INFO] [stdout]   226   226 │                 ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   232   232 │             TaskRef(
[INFO] [stdout]   233   233 │                 ProjectRef(
[INFO] [stdout]   234   234 │                     ValidPath {
[INFO] [stdout]   235   235 │                         workspace_root: WorkspaceRoot(
[INFO] [stdout]   236       │-                            "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         236 │+                            "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   237   237 │                         ),
[INFO] [stdout]   238   238 │                         subpath: "projects/a-lib",
[INFO] [stdout]   239   239 │                     },
[INFO] [stdout]   240   240 │                 ),
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   246   246 │             TaskRef(
[INFO] [stdout]   247   247 │                 ProjectRef(
[INFO] [stdout]   248   248 │                     ValidPath {
[INFO] [stdout]   249   249 │                         workspace_root: WorkspaceRoot(
[INFO] [stdout]   250       │-                            "/Users/graeme/src/unknown/src/workspace/test-data/",
[INFO] [stdout]         250 │+                            "/opt/rustwide/workdir/src/workspace/test-data/",
[INFO] [stdout]   251   251 │                         ),
[INFO] [stdout]   252   252 │                         subpath: "projects/a-lib",
[INFO] [stdout]   253   253 │                     },
[INFO] [stdout]   254   254 │                 ),
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'workspace::tests::snapshot_sample_monorepo' (90) panicked at src/workspace/tests.rs:14:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ab155180e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]    1:     0x5ab1551943af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]    2:     0x5ab15514ba61 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]    3:     0x5ab155158d82 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]    4:     0x5ab15515e63f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]    5:     0x5ab15515e4d1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]    6:     0x5ab154de3afe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]    7:     0x5ab15515edaf - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]    8:     0x5ab15515eb5a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]    9:     0x5ab155158eb9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]   10:     0x5ab15513eddd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]   11:     0x5ab15519e900 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]   12:     0x5ab15519d7c6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]   13:     0x5ab154c0a27a - unknown::workspace::tests::snapshot_sample_monorepo::h7af665f38740610d
[INFO] [stdout]   14:     0x5ab154c0a363 - unknown::workspace::tests::snapshot_sample_monorepo::{{closure}}::h313976465436af71
[INFO] [stdout]   15:     0x5ab154beab26 - core::ops::function::FnOnce::call_once::h0bcd80399271223f
[INFO] [stdout]   16:     0x5ab154de38bb - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]   17:     0x5ab154df9525 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]   18:     0x5ab154dcfd14 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]   19:     0x5ab154dd35da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]   20:     0x5ab155153e2f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]   21:     0x7dbe70637aa4 - <unknown>
[INFO] [stdout]   22:     0x7dbe706c4a34 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- config::loader::tests::test_load_config_from_cwd stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Differences ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: src/config/loader/snapshots/unknown__config__loader__tests__load_config_from_cwd.snap
[INFO] [stdout] Snapshot: load_config_from_cwd
[INFO] [stdout] Source: src/config/loader/tests.rs:9
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: load_config_from_path("sample-monorepo/".into()).unwrap()
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     0     0 │ ValidConfig {
[INFO] [stdout]     1     1 │     workspace_file: WorkspaceFile {
[INFO] [stdout]     2     2 │         workspace_root: WorkspaceRoot(
[INFO] [stdout]     3       │-            "/Users/graeme/src/unknown/sample-monorepo/",
[INFO] [stdout]           3 │+            "/opt/rustwide/workdir/sample-monorepo/",
[INFO] [stdout]     4     4 │         ),
[INFO] [stdout]     5     5 │         config: WorkspaceDefinition {
[INFO] [stdout]     6     6 │             name: "my-workspace",
[INFO] [stdout]     7     7 │             project_paths: [
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    31    31 │     project_files: [
[INFO] [stdout]    32    32 │         ValidProjectFile {
[INFO] [stdout]    33    33 │             project_root: ValidPath {
[INFO] [stdout]    34    34 │                 workspace_root: WorkspaceRoot(
[INFO] [stdout]    35       │-                    "/Users/graeme/src/unknown/sample-monorepo/",
[INFO] [stdout]          35 │+                    "/opt/rustwide/workdir/sample-monorepo/",
[INFO] [stdout]    36    36 │                 ),
[INFO] [stdout]    37    37 │                 subpath: "projects/a-service",
[INFO] [stdout]    38    38 │             },
[INFO] [stdout]    39    39 │             config: ProjectDefinition {
[INFO] [stdout]    40    40 │                 project: "a-service",
[INFO] [stdout]    41    41 │                 dependencies: [
[INFO] [stdout]    42    42 │                     ValidPath {
[INFO] [stdout]    43    43 │                         workspace_root: WorkspaceRoot(
[INFO] [stdout]    44       │-                            "/Users/graeme/src/unknown/sample-monorepo/",
[INFO] [stdout]          44 │+                            "/opt/rustwide/workdir/sample-monorepo/",
[INFO] [stdout]    45    45 │                         ),
[INFO] [stdout]    46    46 │                         subpath: "projects/a-lib",
[INFO] [stdout]    47    47 │                     },
[INFO] [stdout]    48    48 │                 ],
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    90    90 │         },
[INFO] [stdout]    91    91 │         ValidProjectFile {
[INFO] [stdout]    92    92 │             project_root: ValidPath {
[INFO] [stdout]    93    93 │                 workspace_root: WorkspaceRoot(
[INFO] [stdout]    94       │-                    "/Users/graeme/src/unknown/sample-monorepo/",
[INFO] [stdout]          94 │+                    "/opt/rustwide/workdir/sample-monorepo/",
[INFO] [stdout]    95    95 │                 ),
[INFO] [stdout]    96    96 │                 subpath: "projects/a-lib",
[INFO] [stdout]    97    97 │             },
[INFO] [stdout]    98    98 │             config: ProjectDefinition {
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'config::loader::tests::test_load_config_from_cwd' (31) panicked at src/config/loader/tests.rs:9:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ab155180e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]    1:     0x5ab1551943af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]    2:     0x5ab15514ba61 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]    3:     0x5ab155158d82 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]    4:     0x5ab15515e63f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]    5:     0x5ab15515e4d1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]    6:     0x5ab154de3afe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]    7:     0x5ab15515edaf - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]    8:     0x5ab15515eb5a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]    9:     0x5ab155158eb9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]   10:     0x5ab15513eddd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]   11:     0x5ab15519e900 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]   12:     0x5ab15519d7c6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]   13:     0x5ab154c0550d - unknown::config::loader::tests::test_load_config_from_cwd::hdf325073b2de1852
[INFO] [stdout]   14:     0x5ab154c055c3 - unknown::config::loader::tests::test_load_config_from_cwd::{{closure}}::hd3060bc01356fe89
[INFO] [stdout]   15:     0x5ab154bec046 - core::ops::function::FnOnce::call_once::h7769b13098d1937b
[INFO] [stdout]   16:     0x5ab154de38bb - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]   17:     0x5ab154df9525 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]   18:     0x5ab154dcfd14 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]   19:     0x5ab154dd35da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]   20:     0x5ab155153e2f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]   21:     0x7dbe70637aa4 - <unknown>
[INFO] [stdout]   22:     0x7dbe706c4a34 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     config::loader::tests::test_load_config_from_cwd
[INFO] [stdout]     config::paths::tests::test_validate_relative_path_doesnt_let_you_escape_via_symlinks
[INFO] [stdout]     config::tests::test_can_load_project_file
[INFO] [stdout]     workspace::tests::snapshot_sample_monorepo
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 46 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin unknown`
[INFO] running `Command { std: "docker" "inspect" "06bbf41780c308a078e6f8bcc1dc6dc3b498630359a37dc05ef79e17d7db92c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06bbf41780c308a078e6f8bcc1dc6dc3b498630359a37dc05ef79e17d7db92c7", kill_on_drop: false }`
[INFO] [stdout] 06bbf41780c308a078e6f8bcc1dc6dc3b498630359a37dc05ef79e17d7db92c7
