[INFO] cloning repository https://github.com/grahambrooks/brake [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/grahambrooks/brake" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrahambrooks%2Fbrake", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrahambrooks%2Fbrake'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 49dbcc26beab03a66b3308a6682c6f9e8b142932 [INFO] testing grahambrooks/brake against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrahambrooks%2Fbrake" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/grahambrooks/brake [INFO] finished tweaking git repo https://github.com/grahambrooks/brake [INFO] tweaked toml for git repo https://github.com/grahambrooks/brake written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/grahambrooks/brake 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 git repo https://github.com/grahambrooks/brake 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:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | homepage = "https://github.com/grahambrooks/brake" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository = "https://github.com/grahambrooks/brake" [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: `brake` (manifest) generated 1 warning [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] testing grahambrooks/brake against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrahambrooks%2Fbrake" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/grahambrooks/brake [INFO] finished tweaking git repo https://github.com/grahambrooks/brake [INFO] tweaked toml for git repo https://github.com/grahambrooks/brake written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/grahambrooks/brake 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 git repo https://github.com/grahambrooks/brake 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:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | homepage = "https://github.com/grahambrooks/brake" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository = "https://github.com/grahambrooks/brake" [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: `brake` (manifest) generated 1 warning [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0 [INFO] running `Command { std: "docker" "start" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", 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" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0" "/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" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", 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" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0" "/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:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | homepage = "https://github.com/grahambrooks/brake" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository = "https://github.com/grahambrooks/brake" [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: `brake` (manifest) generated 1 warning [INFO] [stderr] Compiling libc v0.2.190 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling gix-trace v0.2.0 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling tinyvec v1.13.3 [INFO] [stderr] Compiling crossbeam-utils v0.8.23 [INFO] [stderr] Compiling smallvec v1.16.2 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling crc32fast v1.5.2 [INFO] [stderr] Compiling bytesize v2.7.0 [INFO] [stderr] Compiling human_format v1.2.1 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling crossbeam-channel v0.5.17 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling faster-hex v0.10.1 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling sha1dc v0.1.5 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook v0.4.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling jiff-core v0.1.1 [INFO] [stderr] Compiling prodash v31.0.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling jiff v0.2.37 [INFO] [stderr] Compiling dashmap v6.2.1 [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling memmap2 v0.9.11 [INFO] [stderr] Compiling nonempty v0.12.0 [INFO] [stderr] Compiling rustversion v1.0.23 [INFO] [stderr] Compiling unicode-bom v2.0.3 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling encoding_rs v0.8.42 [INFO] [stderr] Compiling core_detect v1.0.0 [INFO] [stderr] Compiling multiversion_no_op v1.0.0 [INFO] [stderr] Compiling gix-error v0.4.0 [INFO] [stderr] Compiling gix-validate v0.12.0 [INFO] [stderr] Compiling gix-utils v0.4.0 [INFO] [stderr] Compiling gix-path v0.13.0 [INFO] [stderr] Compiling gix-features v0.50.0 [INFO] [stderr] Compiling gix-quote v0.9.0 [INFO] [stderr] Compiling gix-hash v0.27.0 [INFO] [stderr] Compiling gix-command v0.11.0 [INFO] [stderr] Compiling gix-fs v0.23.0 [INFO] [stderr] Compiling gix-date v0.17.0 [INFO] [stderr] Compiling gix-tempfile v25.0.0 [INFO] [stderr] Compiling gix-actor v0.43.0 [INFO] [stderr] Compiling gix-hashtable v0.17.0 [INFO] [stderr] Compiling gix-chunk v0.9.0 [INFO] [stderr] Compiling gix-object v0.65.0 [INFO] [stderr] Compiling gix-glob v0.28.0 [INFO] [stderr] Compiling gix-commitgraph v0.40.0 [INFO] [stderr] Compiling gix-lock v25.0.0 [INFO] [stderr] Compiling gix-attributes v0.36.0 [INFO] [stderr] Compiling gix-config-value v0.20.0 [INFO] [stderr] Compiling gix-packetline v0.23.0 [INFO] [stderr] Compiling gix-bitmap v0.5.0 [INFO] [stderr] Compiling filetime v0.2.29 [INFO] [stderr] Compiling gix-sec v0.15.0 [INFO] [stderr] Compiling gix-ignore v0.23.0 [INFO] [stderr] Compiling gix-pathspec v0.21.0 [INFO] [stderr] Compiling gix-revwalk v0.36.0 [INFO] [stderr] Compiling gix-ref v0.68.0 [INFO] [stderr] Compiling gix-traverse v0.62.0 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling thiserror v2.0.21 [INFO] [stderr] Compiling gix-index v0.56.0 [INFO] [stderr] Compiling gix-filter v0.35.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.21 [INFO] [stderr] Compiling gix-url v0.39.0 [INFO] [stderr] Compiling gix-worktree v0.57.0 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling thiserror-impl v2.0.21 [INFO] [stderr] Compiling gix-imara-diff v0.3.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.8 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling gix-diff v0.68.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling arrayvec v0.7.8 [INFO] [stderr] Compiling zlib-rs v0.6.8 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling uluru v3.1.0 [INFO] [stderr] Compiling clru v0.6.3 [INFO] [stderr] Compiling gix-discover v0.56.0 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling prost-derive v0.14.4 [INFO] [stderr] Compiling gix-dir v0.30.0 [INFO] [stderr] Compiling gix-transport v0.60.0 [INFO] [stderr] Compiling gix-worktree-stream v0.37.0 [INFO] [stderr] Compiling gix-config v0.61.0 [INFO] [stderr] Compiling gix-revision v0.50.0 [INFO] [stderr] Compiling prost v0.14.4 [INFO] [stderr] Compiling gix-prompt v0.18.0 [INFO] [stderr] Compiling gix-zlib v0.2.0 [INFO] [stderr] Compiling gix-pack v0.75.0 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling gix-macros v0.2.0 [INFO] [stderr] Compiling gix-shallow v0.14.0 [INFO] [stderr] Compiling gix-refspec v0.46.0 [INFO] [stderr] Compiling arc-swap v1.9.2 [INFO] [stderr] Compiling logos-codegen v0.16.1 [INFO] [stderr] Compiling io-close v0.3.7 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling serde_json v1.0.154 [INFO] [stderr] Compiling countme v3.0.1 [INFO] [stderr] Compiling winnow v1.0.4 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling text-size v1.1.1 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling arraydeque v0.5.1 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling saphyr-parser v0.2.1 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling encoding_rs v0.7.2 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling rowan v0.16.1 [INFO] [stderr] Compiling toml_parser v1.1.5+spec-1.1.0 [INFO] [stderr] Compiling logos-derive v0.16.1 [INFO] [stderr] Compiling logos v0.16.1 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling gix-odb v0.85.0 [INFO] [stderr] Compiling gix-worktree-state v0.35.0 [INFO] [stderr] Compiling gix-submodule v0.35.0 [INFO] [stderr] Compiling gix-protocol v0.66.0 [INFO] [stderr] Compiling prost-types v0.14.4 [INFO] [stderr] Compiling gix-credentials v0.41.0 [INFO] [stderr] Compiling gix-merge v0.21.0 [INFO] [stderr] Compiling gix-archive v0.37.0 [INFO] [stderr] Compiling gix-status v0.35.0 [INFO] [stderr] Compiling ordered-float v5.5.0 [INFO] [stderr] Compiling toml_datetime v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.2 [INFO] [stderr] Compiling gix-blame v0.18.0 [INFO] [stderr] Compiling gix-negotiate v0.36.0 [INFO] [stderr] Compiling gix-note v0.2.0 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling gix-mailmap v0.35.0 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling hashlink v0.12.2 [INFO] [stderr] Compiling toml_writer v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling annotate-snippets v0.12.16 [INFO] [stderr] Compiling toml v1.1.8+spec-1.1.0 [INFO] [stderr] Compiling saphyr v0.2.1 [INFO] [stderr] Compiling gix v0.88.0 [INFO] [stderr] Compiling protox-parse v0.10.0 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling apollo-parser v0.9.0-beta.0 [INFO] [stderr] Compiling brake v2026.10.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 6m 09s [INFO] running `Command { std: "docker" "inspect" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", 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" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0" "/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:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | homepage = "https://github.com/grahambrooks/brake" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository = "https://github.com/grahambrooks/brake" [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: `brake` (manifest) generated 1 warning [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling insta v1.49.0 [INFO] [stderr] Compiling brake v2026.10.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 25s [INFO] running `Command { std: "docker" "inspect" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", 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" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0" "/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:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | homepage = "https://github.com/grahambrooks/brake" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository = "https://github.com/grahambrooks/brake" [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: `brake` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/brake/6648eebfc16cbc5c/out/brake-6648eebfc16cbc5c) [INFO] [stdout] [INFO] [stdout] running 268 tests [INFO] [stdout] test baseline::tests::glob_matches_what_a_tag_pattern_needs ... ok [INFO] [stdout] test baseline::tests::errors_when_baseline_missing ... ok [INFO] [stdout] test baseline::tests::a_release_baseline_is_distinguishable_from_a_merge_baseline ... ok [INFO] [stdout] test baseline::tests::errors_for_invalid_git_spec ... ok [INFO] [stdout] test baseline::tests::an_unknown_tag_is_an_error ... ok [INFO] [stdout] test baseline::tests::latest_tag_with_no_matching_tag_is_an_error_not_a_clean_result ... ok [INFO] [stdout] test baseline::tests::resolves_file_baseline_from_contract_override ... ok [INFO] [stdout] test baseline::tests::resolves_file_baseline_from_defaults ... ok [INFO] [stdout] test baseline::tests::latest_tag_honours_the_glob ... ok [INFO] [stdout] test baseline::tests::resolves_a_lightweight_tag_too ... ok [INFO] [stdout] test baseline::tests::latest_tag_prefers_the_newest_version_not_the_newest_string ... ok [INFO] [stdout] test baseline::tests::version_ordering_compares_numeric_runs_numerically ... ok [INFO] [stdout] test baseline::tests::latest_tag_ignores_a_tag_head_does_not_descend_from ... ok [INFO] [stdout] test check::tests::a_configured_but_missing_baseline_exits_two ... ok [INFO] [stdout] test baseline::tests::a_contract_absent_from_the_tag_is_reported_as_new ... ok [INFO] [stdout] test check::tests::a_remote_ref_is_contract_unreachable_not_a_silent_pass ... ok [INFO] [stdout] test check::tests::an_unchanged_contract_exits_clean ... ok [INFO] [stdout] test check::tests::an_unconfigured_baseline_exits_zero_with_an_info ... ok [INFO] [stdout] test check::tests::an_unconfigured_contract_file_is_pointed_out_but_does_not_fail ... ok [INFO] [stdout] test check::tests::an_unmodelled_construct_is_reported_rather_than_compared_clean ... ok [INFO] [stdout] test check::tests::a_generator_that_cannot_run_is_unavailable_not_clean ... ok [INFO] [stdout] test check::tests::drift_reports_when_generated_output_differs ... ok [INFO] [stdout] test check::tests::only_restricts_to_the_named_contracts ... ok [INFO] [stdout] test check::tests::drift_passes_when_generated_output_matches ... ok [INFO] [stdout] test check::tests::paths_accept_the_forms_a_hook_actually_passes ... ok [INFO] [stdout] test check::tests::paths_scope_the_run_to_the_contracts_named ... ok [INFO] [stdout] test check::tests::removed_endpoint_fails_with_a_located_diagnostic ... ok [INFO] [stdout] test check::tests::spans_never_contain_an_absolute_path ... ok [INFO] [stdout] test check::tests::the_compatibility_override_changes_the_verdict ... ok [INFO] [stdout] test check::tests::the_drift_subprocess_is_unreachable_without_the_flag ... ok [INFO] [stdout] test check::tests::the_ratchet_holds_a_repository_with_existing_findings_passes_an_unrelated_change ... ok [INFO] [stdout] test compare::tests::a_duplicated_operation_id_is_not_used_as_an_identity ... ok [INFO] [stdout] test compare::tests::a_moved_endpoint_still_has_its_payload_compared ... ok [INFO] [stdout] test compare::tests::compares_request_and_response_types_end_to_end ... ok [INFO] [stdout] test compare::tests::detects_a_parameter_moving_between_locations ... ok [INFO] [stdout] test compare::tests::detects_media_type_removal_in_both_directions ... ok [INFO] [stdout] test compare::tests::detects_security_strengthening_and_relaxation ... ok [INFO] [stdout] test compare::tests::distinguishes_a_moved_path_from_a_renamed_path_parameter ... ok [INFO] [stdout] test compare::tests::emits_endpoint_removed_for_missing_path ... ok [INFO] [stdout] test compare::tests::emits_method_removed_when_the_path_survives ... ok [INFO] [stdout] test compare::tests::faithful_openapi_30_to_31_translation_has_no_changes ... ok [INFO] [stdout] test compare::tests::media_type_order_does_not_change_the_verdict ... ok [INFO] [stdout] test compare::tests::partial_changes_finds_unmodelled_constructs_on_untouched_endpoints ... ok [INFO] [stdout] test compare::tests::removal_of_a_deprecated_endpoint_skips_the_hygiene_rule ... ok [INFO] [stdout] test compare::tests::removal_of_a_live_endpoint_reports_the_hygiene_rule ... ok [INFO] [stdout] test compare::tests::yaml_key_order_does_not_change_the_verdict ... ok [INFO] [stdout] test compare::types::tests::added_response_field_is_additive_and_reported_separately ... ok [INFO] [stdout] test compare::types::tests::adding_a_bound_where_there_was_none_narrows_a_request ... ok [INFO] [stdout] test compare::types::tests::check_subtype_evaluates_covariance_and_contravariance ... ok [INFO] [stdout] test baseline::tests::resolves_a_named_annotated_tag_without_repeating_the_path ... ok [INFO] [stdout] test compare::types::tests::cycle_name_change_is_incompatible ... ok [INFO] [stdout] test compare::types::tests::cycle_with_same_name_is_compatible ... ok [INFO] [stdout] test compare::types::tests::check_subtype_structural_objects_and_enums ... ok [INFO] [stdout] test compare::types::tests::field_renamed_with_a_stable_number_is_a_rename_not_a_removal ... ok [INFO] [stdout] test compare::types::tests::identical_types_produce_nothing ... ok [INFO] [stdout] test compare::types::tests::normalizes_openapi_nullable_between_30_and_31 ... ok [INFO] [stdout] test compare::types::tests::field_renumbered_is_a_wire_break ... ok [INFO] [stdout] test compare::types::tests::numbered_field_removal_is_still_a_removal ... ok [INFO] [stdout] test compare::types::tests::request_detects_additional_properties_tightening ... ok [INFO] [stdout] test compare::types::tests::request_detects_oneof_variant_removal_and_ignores_addition ... ok [INFO] [stdout] test compare::types::tests::request_enum_narrowing_is_detected_and_widening_is_not ... ok [INFO] [stdout] test compare::types::tests::request_required_field_addition_is_distinct_from_optional ... ok [INFO] [stdout] test compare::types::tests::request_that_stops_accepting_null_is_narrowed ... ok [INFO] [stdout] test compare::types::tests::response_detects_oneof_variant_addition ... ok [INFO] [stdout] test compare::types::tests::response_enum_extension_is_detected_and_narrowing_is_a_change ... ok [INFO] [stdout] test compare::types::tests::response_field_becoming_optional_is_its_own_issue ... ok [INFO] [stdout] test compare::types::tests::response_field_removal_is_its_own_issue_with_a_pointer ... ok [INFO] [stdout] test compare::types::tests::response_that_starts_producing_null_is_a_change ... ok [INFO] [stdout] test compare::types::tests::tightening_max_length_narrows_a_request ... ok [INFO] [stdout] test compare::types::tests::unknown_identical_on_both_sides_is_still_partial ... ok [INFO] [stdout] test compare::types::tests::unknown_nested_in_an_equal_type_is_still_partial ... ok [INFO] [stdout] test compare::types::tests::unknown_on_either_side_reports_partial_never_clean ... ok [INFO] [stdout] test config::tests::baseline_requires_exactly_one_strategy ... ok [INFO] [stdout] test config::tests::default_compatibility_is_wire_json ... ok [INFO] [stdout] test config::tests::expires_accepts_both_spellings_of_a_date ... ok [INFO] [stdout] test config::tests::expires_still_rejects_something_that_is_not_a_date ... ok [INFO] [stdout] test config::tests::parses_defaults_contract_and_suppression ... ok [INFO] [stdout] test config::tests::parses_generated_command ... ok [INFO] [stdout] test config::tests::suppression_requires_reason ... ok [INFO] [stdout] test contract::asyncapi::tests::parses_asyncapi_2x_publish_and_subscribe ... ok [INFO] [stdout] test contract::graphql::tests::a_custom_scalar_is_modelled_and_an_undefined_type_is_reported ... ok [INFO] [stdout] test contract::asyncapi::tests::parses_asyncapi_3x_operations ... ok [INFO] [stdout] test contract::graphql::tests::a_custom_schema_block_redirects_the_roots ... ok [INFO] [stdout] test contract::graphql::tests::a_deprecated_field_removal_skips_the_hygiene_rule ... ok [INFO] [stdout] test contract::graphql::tests::adding_a_union_member_is_dangerous_not_silent ... ok [INFO] [stdout] test contract::graphql::tests::identical_schemas_produce_nothing ... ok [INFO] [stdout] test contract::graphql::tests::an_argument_with_a_default_is_not_required_of_the_caller ... ok [INFO] [stdout] test contract::graphql::tests::mutations_and_subscriptions_become_endpoints ... ok [INFO] [stdout] test contract::graphql::tests::interface_fields_are_modelled ... ok [INFO] [stdout] test contract::graphql::tests::relaxing_a_non_null_output_field_is_a_break ... ok [INFO] [stdout] test baseline::tests::resolves_git_baseline_from_ref_and_path_spec ... ok [INFO] [stdout] test contract::graphql::tests::relaxing_nullability_inside_a_list_is_a_break ... ok [INFO] [stdout] test contract::graphql::tests::removing_a_union_member_is_a_break ... ok [INFO] [stdout] test contract::graphql::tests::requiring_a_previously_optional_argument_is_a_break ... ok [INFO] [stdout] test contract::graphql::tests::spans_point_at_the_field_not_line_one ... ok [INFO] [stdout] test contract::openapi::tests::additional_properties_schema_is_not_read_as_wide_open ... ok [INFO] [stdout] test contract::openapi::tests::captures_scalar_constraints ... ok [INFO] [stdout] test contract::openapi::tests::ingests_endpoint_set_and_spans ... ok [INFO] [stdout] test contract::openapi::tests::ingests_request_body_schema_and_parameters ... ok [INFO] [stdout] test contract::graphql::tests::removing_a_query_field_is_an_endpoint_removal ... ok [INFO] [stdout] test contract::openapi::tests::handles_circular_external_references_without_infinite_loop ... ok [INFO] [stdout] test contract::openapi::tests::json_documents_ingest_as_readily_as_yaml ... ok [INFO] [stdout] test contract::openapi::tests::keeps_every_media_type_not_just_the_first ... ok [INFO] [stdout] test contract::openapi::tests::media_type_key_order_does_not_change_the_model ... ok [INFO] [stdout] test contract::openapi::tests::parses_openapi_31_nullable_type_array ... ok [INFO] [stdout] test contract::openapi::tests::parses_security_requirements_and_schemes ... ok [INFO] [stdout] test contract::openapi::tests::path_level_parameters_apply_to_every_operation ... ok [INFO] [stdout] test check::tests::a_break_in_a_shared_document_is_not_hidden_by_the_working_tree ... ok [INFO] [stdout] test contract::openapi::tests::ref_escaping_the_source_tree_is_an_error ... ok [INFO] [stdout] test contract::openapi::tests::remote_ref_is_refused_never_fetched ... ok [INFO] [stdout] test contract::openapi::tests::resolves_local_sibling_file_references_via_resolver ... ok [INFO] [stdout] test contract::openapi::tests::resolves_refs_flattens_allof_and_detects_cycles ... ok [INFO] [stdout] test contract::openapi::tests::sibling_file_ref_is_reported_as_unmodelled_not_ignored ... ok [INFO] [stdout] test contract::openapi::tests::single_document_resolver_records_external_ref_as_unmodelled ... ok [INFO] [stdout] test contract::openapi::tests::resolves_referenced_parameters_and_responses ... ok [INFO] [stdout] test check::tests::a_contract_added_by_this_change_is_new_not_broken ... ok [INFO] [stdout] test contract::openapi::tests::resolves_nested_external_file_references_and_cycles ... ok [INFO] [stdout] test contract::openapi::tests::unresolvable_local_ref_is_named ... ok [INFO] [stdout] test contract::proto::tests::enum_value_renumbering_is_a_wire_break ... ok [INFO] [stdout] test baseline::tests::resolves_an_explicit_revision ... ok [INFO] [stdout] test check::tests::since_scopes_to_contracts_the_branch_changed ... ok [INFO] [stdout] test contract::proto::tests::narrowing_an_integer_format_is_visible ... ok [INFO] [stdout] test contract::proto::tests::removing_an_rpc_is_an_endpoint_removal ... ok [INFO] [stdout] test contract::proto::tests::renaming_a_field_with_a_stable_number_is_a_rename_not_a_removal ... ok [INFO] [stdout] test contract::proto::tests::identical_files_produce_nothing ... ok [INFO] [stdout] test contract::proto::tests::reusing_reserved_field_name_or_enum_range_is_unmodelled ... ok [INFO] [stdout] test contract::proto::tests::switching_a_method_to_streaming_is_visible ... ok [INFO] [stdout] test contract::resolver::tests::filesystem_resolver_resolves_files_and_enforces_boundaries ... ok [INFO] [stdout] test contract::resolver::tests::in_memory_resolver_returns_stored_bytes ... ok [INFO] [stdout] test contract::proto::tests::renumbering_a_field_is_a_wire_break ... ok [INFO] [stdout] test contract::proto::tests::spans_point_at_the_method_not_line_one ... ok [INFO] [stdout] test contract::resolver::tests::single_document_resolver_always_returns_none ... ok [INFO] [stdout] test demand::digest::tests::the_short_form_is_prefixed_and_stable ... ok [INFO] [stdout] test contract::proto::tests::an_unresolved_import_is_reported_not_assumed_compatible ... ok [INFO] [stdout] test demand::load::tests::a_literal_source_that_is_absent_expands_to_nothing ... ok [INFO] [stdout] test demand::load::tests::a_trailing_literal_must_land_at_the_end ... ok [INFO] [stdout] test demand::load::tests::a_glob_expands_within_segments_and_sorts ... ok [INFO] [stdout] test demand::manifest::tests::an_endpoint_without_a_method_is_refused_rather_than_guessed ... ok [INFO] [stdout] test demand::manifest::tests::a_dotted_path_becomes_a_nested_object ... ok [INFO] [stdout] test demand::manifest::tests::reads_both_entries_with_their_statuses ... ok [INFO] [stdout] test demand::digest::tests::crosses_the_block_boundary_correctly ... ok [INFO] [stdout] test demand::manifest::tests::spans_point_at_the_uses_entry ... ok [INFO] [stdout] test demand::manifest::tests::toml_that_is_not_a_manifest_is_refused ... ok [INFO] [stdout] test demand::digest::tests::matches_the_published_test_vectors ... ok [INFO] [stdout] test baseline::tests::resolves_git_merge_base_baseline_against_reference ... ok [INFO] [stdout] test contract::proto::tests::extracts_services_messages_and_field_numbers ... ok [INFO] [stdout] test demand::operations::tests::a_schema_is_not_a_demand ... ok [INFO] [stdout] test demand::operations::tests::arguments_become_parameters_the_join_can_see ... ok [INFO] [stdout] test demand::operations::tests::routes_match_the_schema_ingester_s_own_shape ... ok [INFO] [stdout] test demand::operations::tests::the_consumer_is_named_from_the_directory_when_the_file_says_nothing ... ok [INFO] [stdout] test contract::openapi::tests::unmodelled_constructs_are_recorded_not_dropped ... ok [INFO] [stdout] test contract::openapi::tests::swagger_two_is_refused_rather_than_misread ... ok [INFO] [stdout] test demand::pact::tests::broker_links_are_data_and_do_not_stop_the_ingest ... ok [INFO] [stdout] test demand::pact::tests::json_that_is_not_a_pact_is_refused ... ok [INFO] [stdout] test demand::pact::tests::a_span_points_at_the_interaction_not_the_file ... ok [INFO] [stdout] test demand::pact::tests::a_v2_query_string_becomes_parameters ... ok [INFO] [stdout] test demand::pact::tests::reads_the_consumer_provider_and_route ... ok [INFO] [stdout] test demand::policy::tests::a_field_a_consumer_reads_is_attributed_to_it ... ok [INFO] [stdout] test demand::pact::tests::positions_index_nested_pointers ... ok [INFO] [stdout] test demand::operations::tests::a_selection_set_is_the_field_list_including_fragments ... ok [INFO] [stdout] test demand::policy::tests::a_field_no_consumer_reads_is_not_attributed ... ok [INFO] [stdout] test demand::pact::tests::reads_query_headers_and_the_response_body ... ok [INFO] [stdout] test demand::pact::tests::a_message_interaction_is_reported_rather_than_ignored ... ok [INFO] [stdout] test demand::policy::tests::escalate_raises_a_warning_only_when_someone_is_affected ... ok [INFO] [stdout] test demand::policy::tests::nothing_is_ever_downgraded_below_warning ... ok [INFO] [stdout] test demand::policy::tests::triage_downgrades_to_warning_and_prints_its_assumption ... ok [INFO] [stdout] test init::tests::derives_a_name_that_does_not_repeat_the_format ... ok [INFO] [stdout] test demand::policy::tests::triage_leaves_a_rule_demand_cannot_observe_alone ... ok [INFO] [stdout] test init::tests::an_empty_repository_still_renders_a_usable_starting_point ... ok [INFO] [stdout] test demand::pact::tests::an_unmodellable_matcher_is_named ... ok [INFO] [stdout] test demand::policy::tests::triage_needs_a_closed_world_declaration ... ok [INFO] [stdout] test init::tests::does_not_walk_into_dependency_directories ... ok [INFO] [stdout] test demand::operations::tests::a_missing_fragment_is_reported_rather_than_silently_dropped ... ok [INFO] [stdout] test init::tests::the_baseline_reference_falls_back_when_there_is_no_repository ... ok [INFO] [stdout] test init::tests::finds_each_format_by_parsing_it ... ok [INFO] [stdout] test init::tests::makes_duplicate_names_unique ... ok [INFO] [stdout] test init::tests::identify_rejects_a_file_no_ingester_can_read ... ok [INFO] [stdout] test init::tests::skips_checked_in_baselines ... ok [INFO] [stdout] test init::tests::the_rendered_config_parses_back_and_declares_what_was_found ... ok [INFO] [stdout] test mcp::handlers::tests::a_bad_document_is_a_failure_not_a_clean_verdict ... ok [INFO] [stdout] test mcp::handlers::tests::a_finding_carries_the_ways_out_bound_to_its_subject ... ok [INFO] [stdout] test mcp::handlers::tests::a_remote_ref_is_refused_over_mcp_too ... ok [INFO] [stdout] test mcp::handlers::tests::check_change_takes_the_only_contract_without_being_told ... ok [INFO] [stdout] test init::tests::does_not_mistake_ordinary_yaml_for_an_api ... ok [INFO] [stdout] test mcp::handlers::tests::an_identical_document_is_clean ... ok [INFO] [stdout] test mcp::handlers::tests::an_unresolvable_baseline_is_unavailable_not_clean ... ok [INFO] [stdout] test mcp::handlers::tests::every_tool_has_a_schema_and_a_description ... ok [INFO] [stdout] test mcp::handlers::tests::an_unverifiable_payload_is_never_reported_clean ... ok [INFO] [stdout] test mcp::handlers::tests::compare_contracts_needs_no_configuration ... ok [INFO] [stdout] test mcp::handlers::tests::check_change_compares_a_draft_against_the_configured_baseline ... ok [INFO] [stdout] test mcp::handlers::tests::check_repository_reports_the_posture ... ok [INFO] [stdout] test mcp::handlers::tests::check_change_refuses_to_guess_between_several_contracts ... ok [INFO] [stdout] test mcp::handlers::tests::the_config_resource_says_what_each_contract_gates ... ok [INFO] [stdout] test mcp::handlers::tests::the_prompt_carries_the_findings_and_their_strategies ... ok [INFO] [stdout] test mcp::handlers::tests::resources_serve_the_catalogue_and_refuse_anything_else ... ok [INFO] [stdout] test mcp::handlers::tests::the_config_resource_is_honest_when_there_is_none ... ok [INFO] [stdout] test mcp::handlers::tests::the_compatibility_level_changes_the_answer ... ok [INFO] [stdout] test mcp::handlers::tests::the_prompt_frames_a_clean_result_without_inventing_concerns ... ok [INFO] [stdout] test render::github::tests::renders_finding_with_span ... ok [INFO] [stdout] test render::github::tests::renders_notice_and_escapes_special_characters ... ok [INFO] [stdout] test render::github::tests::renders_unavailable ... ok [INFO] [stdout] test render::gitlab::tests::maps_warning_and_info_severities_correctly ... ok [INFO] [stdout] test render::json::tests::a_breaking_finding_carries_the_ways_out ... ok [INFO] [stdout] test render::json::tests::emits_the_documented_key_set ... ok [INFO] [stdout] test render::json::tests::names_the_contract_so_findings_are_attributable ... ok [INFO] [stdout] test render::json::tests::output_is_byte_stable ... ok [INFO] [stdout] test render::sarif::tests::different_fields_get_different_fingerprints ... ok [INFO] [stdout] test render::sarif::tests::every_rule_a_result_references_is_declared_with_a_help_uri ... ok [INFO] [stdout] test render::sarif::tests::output_is_byte_stable ... ok [INFO] [stdout] test render::sarif::tests::emits_a_valid_looking_sarif_envelope ... ok [INFO] [stdout] test render::sarif::tests::results_carry_the_ways_out ... ok [INFO] [stdout] test render::sarif::tests::every_result_carries_a_partial_fingerprint ... ok [INFO] [stdout] test render::text::tests::names_the_contract_a_finding_came_from ... ok [INFO] [stdout] test render::sarif::tests::the_fingerprint_survives_the_finding_moving_down_the_file ... ok [INFO] [stdout] test render::text::tests::quotes_the_offending_line_from_the_artifact ... ok [INFO] [stdout] test mcp::handlers::tests::explain_rule_covers_the_catalogue_and_rejects_an_unknown_id ... ok [INFO] [stdout] test render::gitlab::tests::renders_gitlab_code_quality_format ... ok [INFO] [stdout] test render::text::tests::output_is_plain_text_with_no_terminal_escapes ... ok [INFO] [stdout] test render::gitlab::tests::renders_unavailable_as_blocker ... ok [INFO] [stdout] test render::text::tests::rendering_is_byte_stable ... ok [INFO] [stdout] test render::text::tests::reports_how_much_was_checked_when_clean ... ok [INFO] [stdout] test render::text::tests::tells_a_blocked_developer_how_to_make_the_change_safely ... ok [INFO] [stdout] test report::tests::absorb_keeps_the_contract_count_additive ... ok [INFO] [stdout] test report::tests::exits_clean_when_no_finding_reaches_the_threshold ... ok [INFO] [stdout] test report::tests::finalise_is_order_independent ... ok [INFO] [stdout] test rules::catalogue::tests::all_four_levels_are_used_by_some_rule ... ok [INFO] [stdout] test report::tests::exits_one_when_a_finding_reaches_the_threshold ... ok [INFO] [stdout] test render::text::tests::distinguishes_a_tool_failure_from_an_api_break ... ok [INFO] [stdout] test rules::catalogue::tests::every_breaking_rule_offers_a_way_out ... ok [INFO] [stdout] test report::tests::exits_two_when_anything_is_unavailable ... ok [INFO] [stdout] test mcp::handlers::tests::no_tool_argument_can_request_drift ... ok [INFO] [stdout] test rules::catalogue::tests::help_uri_is_stable_and_anchored_on_the_rule_id ... ok [INFO] [stdout] test rules::catalogue::tests::rule_ids_are_unique_and_kebab_case ... ok [INFO] [stdout] test rules::catalogue::tests::every_rule_has_a_real_explanation ... ok [INFO] [stdout] test rules::catalogue::tests::remedies_are_ordered_most_direct_first ... ok [INFO] [stdout] test rules::catalogue::tests::every_change_kind_resolves_to_a_rule ... ok [INFO] [stdout] test rules::catalogue::tests::every_named_remedy_resolves_to_a_strategy ... ok [INFO] [stdout] test render::text::tests::renders_a_finding_with_no_source_text_available ... ok [INFO] [stdout] test rules::strategies::tests::a_strategy_that_is_the_only_answer_says_so_in_its_cost ... ok [INFO] [stdout] test rules::strategies::tests::an_endpoint_placeholder_survives_a_path_template ... ok [INFO] [stdout] test rules::strategies::tests::binding_fills_the_placeholders ... ok [INFO] [stdout] test rules::strategies::tests::binding_without_a_subject_reads_as_a_sentence ... ok [INFO] [stdout] test rules::tests::a_purely_additive_finding_suggests_nothing ... ok [INFO] [stdout] test rules::tests::a_short_field_name_does_not_suppress_unrelated_findings ... ok [INFO] [stdout] test rules::strategies::tests::every_strategy_is_named_and_costed ... ok [INFO] [stdout] test rules::strategies::tests::strategy_ids_are_unique ... ok [INFO] [stdout] test rules::tests::a_finding_carries_the_ways_out_bound_to_its_subject ... ok [INFO] [stdout] test rules::tests::a_subjectless_finding_still_reads_as_a_sentence ... ok [INFO] [stdout] test rules::tests::field_suppression_matches_a_pointer_segment_not_a_substring ... ok [INFO] [stdout] test rules::tests::each_level_is_a_superset_of_the_one_below ... ok [INFO] [stdout] test rules::tests::expired_suppression_reports_instead_of_hiding ... ok [INFO] [stdout] test rules::tests::formats_suggested_suppression_block ... ok [INFO] [stdout] test rules::tests::integrity_findings_cannot_be_suppressed ... ok [INFO] [stdout] test rules::tests::an_unreadable_expiry_date_expires_rather_than_never_expiring ... ok [INFO] [stdout] test rules::tests::maps_a_change_to_its_rule_and_carries_the_contract ... ok [INFO] [stdout] test rules::tests::parses_and_rejects_dates ... ok [INFO] [stdout] test rules::tests::wire_level_hides_a_wire_json_rule ... ok [INFO] [stdout] test rules::tests::stale_suppressions_are_reported_only_when_asked ... ok [INFO] [stdout] test rules::tests::strict_level_adds_purely_additive_rules ... ok [INFO] [stdout] test rules::tests::suppression_for_another_endpoint_does_not_match ... ok [INFO] [stdout] test tests::exit_codes_match_the_documented_contract ... ok [INFO] [stdout] test tests::parse_reports_a_refused_ref_rather_than_returning_a_partial_contract ... ok [INFO] [stdout] test tests::severity_orders_for_threshold_comparison ... ok [INFO] [stdout] test tests::version_is_calver_not_a_placeholder ... ok [INFO] [stdout] test rules::tests::surface_level_adds_generated_client_rules ... ok [INFO] [stdout] test rules::tests::suppression_hides_a_matching_finding ... ok [INFO] [stdout] test tests::the_public_api_round_trips_bytes_to_findings ... ok [INFO] [stdout] test init::tests::the_baseline_reference_resolves_in_a_repository_with_no_remote ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 268 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/brake/b5171fd47d1cdd85/out/brake-b5171fd47d1cdd85) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::today_is_a_well_formed_date_the_rules_can_parse ... ok [INFO] [stdout] test tests::level_names_round_trip ... ok [INFO] [stdout] test tests::baseline_flag_reads_the_shapes_it_documents ... ok [INFO] [stdout] test tests::severity_and_level_parse_their_documented_spellings ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/agent_guidance_is_consistent.rs (/opt/rustwide/target/release/build/brake/3d0dce8ebab13d83/out/agent_guidance_is_consistent-3d0dce8ebab13d83) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test junie_has_no_skill_of_its_own ... ok [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/release/build/brake/30bd9672cc342b01/out/cli-30bd9672cc342b01) [INFO] [stdout] test agents_md_matches_claude_md ... ok [INFO] [stdout] test junie_skills_match_claude_skills ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test a_missing_config_is_a_tool_failure_with_an_actionable_message ... ok [INFO] [stdout] test a_finding_with_no_field_span_still_locates_the_payload ... ok [INFO] [stdout] test a_baseline_setting_two_shapes_at_once_is_rejected ... ok [INFO] [stdout] test a_finding_names_the_field_its_advice_is_about ... ok [INFO] [stdout] test a_suppression_without_a_reason_is_rejected ... ok [INFO] [stdout] test a_suppression_for_an_unknown_rule_is_rejected_at_parse_time ... ok [INFO] [stdout] test as_of_defaults_to_today_so_expiry_actually_expires ... ok [INFO] [stdout] test asyncapi_breaking_changes_detected_in_cli ... ok [INFO] [stdout] test analyze_covers_the_repository_and_honours_fail_on ... ok [INFO] [stdout] test brake_mcp_either_serves_or_says_how_to_get_it ... ok [INFO] [stdout] test a_field_level_finding_points_at_the_field_not_the_response ... ok [INFO] [stdout] test brake_toml_is_found_from_a_subdirectory ... ok [INFO] [stdout] test check_accepts_the_many_paths_a_hook_passes_at_once ... ok [INFO] [stdout] test check_with_no_paths_checks_everything ... ok [INFO] [stdout] test check_with_a_path_checks_only_that_contract ... ok [INFO] [stdout] test contract_flag_restricts_the_run ... ok [INFO] [stdout] test diff_reports_changes_and_never_gates ... ok [INFO] [stdout] test analyze_and_diff_render_with_github_and_gitlab_formats ... ok [INFO] [stdout] test a_genuinely_undeclared_contract_is_still_pointed_out ... ok [INFO] [stdout] test drift_is_unreachable_without_the_flag ... ok [INFO] [stdout] test every_rule_the_tool_can_emit_is_explainable ... ok [INFO] [stdout] test compatibility_flag_changes_the_verdict ... ok [INFO] [stdout] test a_release_baseline_gates_against_the_last_tag ... ok [INFO] [stdout] test explain_rejects_an_unknown_rule_rather_than_inventing_one ... ok [INFO] [stdout] test exit_codes_separate_a_broken_api_from_a_broken_gate ... ok [INFO] [stdout] test github_format_renders_workflow_commands ... ok [INFO] [stdout] test format_auto_is_json_when_piped ... ok [INFO] [stdout] test github_actions_and_gitlab_formats_render_properly ... ok [INFO] [stdout] test every_format_renders_and_agrees_on_the_verdict ... ok [INFO] [stdout] test an_ordinary_ci_file_does_not_trip_the_contract_notice ... ok [INFO] [stdout] test multi_document_openapi_references_resolve_in_cli ... ok [INFO] [stdout] test init_refuses_to_overwrite_without_being_told_to ... ok [INFO] [stdout] test openapi_31_discriminator_and_tuple_changes_detected_in_cli ... ok [INFO] [stdout] test protobuf_reserved_fields_prevent_silent_reuse_in_cli ... ok [INFO] [stdout] test init_dry_run_writes_nothing ... ok [INFO] [stdout] test init_declares_the_real_contracts_and_ignores_everything_else ... ok [INFO] [stdout] test the_mcp_subcommand_is_listed_whether_or_not_it_is_built ... ok [INFO] [stdout] test version_prints_the_calver ... ok [INFO] [stdout] test sarif_output_parses_and_carries_fingerprints ... ok [INFO] [stdout] test the_first_command_a_new_user_runs_names_the_one_that_fixes_it ... ok [INFO] [stdout] test output_is_byte_identical_across_repeated_invocations ... ok [INFO] [stdout] test explain_covers_every_rule_with_no_placeholder_text ... ok [INFO] [stdout] test what_init_writes_works_on_the_very_next_command ... ok [INFO] [stdout] test a_release_baseline_with_no_matching_tag_is_a_tool_failure ... ok [INFO] [stdout] test every_breaking_finding_carries_a_way_out ... ok [INFO] [stdout] test the_baseline_flag_accepts_a_tag_a_glob_and_a_revision ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stderr] Running tests/consumer_demand.rs (/opt/rustwide/target/release/build/brake/5d997b8ce7ecf6a4/out/consumer_demand-5d997b8ce7ecf6a4) [INFO] [stdout] [INFO] [stdout] running 45 tests [INFO] [stdout] test a_documented_status_class_satisfies_a_consumer_expecting_a_member_of_it ... ok [INFO] [stdout] test a_consumer_that_did_record_a_body_is_told_the_response_has_no_schema ... ok [INFO] [stdout] test a_consumer_source_that_is_a_url_is_refused_at_parse_time ... ok [INFO] [stdout] test a_contract_format_does_not_read_as_a_narrowing ... ok [INFO] [stdout] test a_consumer_that_recorded_no_body_is_satisfied_by_a_schemaless_response ... ok [INFO] [stdout] test a_graphql_operation_document_produces_the_same_shape_of_finding ... ok [INFO] [stdout] test a_graphql_selection_the_schema_satisfies_is_quiet ... ok [INFO] [stdout] test a_modelled_pact_is_not_reported_as_partial ... ok [INFO] [stdout] test a_manifest_reaches_the_same_join_as_a_pact ... ok [INFO] [stdout] test a_matching_provider_is_not_reported ... ok [INFO] [stdout] test a_declared_consumer_is_not_also_reported_as_undeclared ... ok [INFO] [stdout] test a_field_no_declared_consumer_reads_is_not_attributed ... ok [INFO] [stdout] test a_numeric_path_value_satisfies_an_integer_parameter ... ok [INFO] [stdout] test a_satisfied_pact_produces_no_consumer_finding_at_all ... ok [INFO] [stdout] test annotate_names_the_consumer_and_changes_nothing_else ... ok [INFO] [stdout] test an_unambiguous_path_is_bound_without_complaint ... ok [INFO] [stdout] test attribution_is_evidence_on_a_finding_rather_than_a_second_finding ... ok [INFO] [stdout] test a_path_scope_naming_a_pact_selects_the_contract_it_constrains ... ok [INFO] [stdout] test attribution_does_not_move_the_fingerprint ... ok [INFO] [stdout] test consumer_endpoint_unmet_fires_on_a_call_the_contract_does_not_document ... ok [INFO] [stdout] test consumer_partial_names_an_interaction_that_could_not_be_modelled ... ok [INFO] [stdout] test consumer_path_ambiguous_declines_to_guess ... ok [INFO] [stdout] test brake_consumers_filters_by_name ... ok [INFO] [stdout] test consumer_provider_unmatched_fires_on_a_provider_no_contract_declares ... ok [INFO] [stdout] test consumer_field_unmet_fires_on_a_field_the_contract_does_not_produce ... ok [INFO] [stdout] test brake_consumers_reports_what_the_verdict_rested_on_and_never_gates ... ok [INFO] [stdout] test consumer_status_unmet_fires_on_a_status_the_contract_does_not_document ... ok [INFO] [stdout] test consumer_unreachable_fires_when_a_declared_source_is_absent ... ok [INFO] [stdout] test consumer_surface_unused_never_fires_on_a_scoped_check ... ok [INFO] [stdout] test consumer_request_rejected_fires_when_a_required_field_is_not_sent ... ok [INFO] [stdout] test consumer_unreachable_fires_when_a_declared_source_does_not_parse ... ok [INFO] [stdout] test consumer_request_rejected_fires_when_a_recorded_path_value_stops_being_accepted ... ok [INFO] [stdout] test consumer_surface_unused_needs_an_explicit_closed_world_declaration ... ok [INFO] [stdout] test every_consumer_rule_in_the_design_is_in_the_catalogue ... ok [INFO] [stdout] test the_consumers_block_parses_both_knobs ... ok [INFO] [stdout] test only_an_error_says_breaks ... ok [INFO] [stdout] test every_distinct_path_value_a_consumer_sends_is_checked ... ok [INFO] [stdout] test escalate_raises_a_warning_a_declared_consumer_is_affected_by ... ok [INFO] [stdout] test json_and_sarif_carry_the_attribution_too ... ok [INFO] [stdout] test triage_downgrades_only_what_it_is_allowed_to_and_prints_its_assumption ... ok [INFO] [stdout] test consumer_undeclared_is_identified_by_parsing_not_by_filename ... ok [INFO] [stdout] test the_text_renderer_names_who_breaks_and_where_they_said_so ... ok [INFO] [stdout] test triage_leaves_a_break_a_declared_consumer_is_affected_by_alone ... ok [INFO] [stdout] test g3_glob_expansion_and_interaction_order_do_not_move_the_verdict ... ok [INFO] [stdout] test the_consumer_flag_restricts_the_run ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/diagnostics.rs (/opt/rustwide/target/release/build/brake/3ab4da99ef3a1cff/out/diagnostics-3ab4da99ef3a1cff) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test no_snapshot_embeds_the_crate_version ... ok [INFO] [stdout] test no_snapshot_pins_platform_specific_text ... ok [INFO] [stdout] test text_diagnostic_for_a_tool_failure ... ok [INFO] [stdout] test json_output_for_a_response_field_removal ... ok [INFO] [stdout] test text_diagnostic_for_an_unverifiable_payload ... ok [INFO] [stdout] test sarif_output_for_a_response_field_removal ... ok [INFO] [stdout] test text_diagnostic_for_a_response_field_removal ... ok [INFO] [stdout] test text_diagnostic_when_the_contract_is_clean ... ok [INFO] [stdout] test the_same_change_at_each_compatibility_level ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/docs_match_the_catalogue.rs (/opt/rustwide/target/release/build/brake/d5f683ee5150bc4d/out/docs_match_the_catalogue-d5f683ee5150bc4d) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test every_rule_has_an_anchor_its_help_uri_can_reach ... ok [INFO] [stdout] test all_design_documents_are_linked_in_design_readme ... ok [INFO] [stdout] test the_committed_rules_document_matches_the_catalogue ... ok [INFO] [stdout] test roadmap_milestone_definitions_are_consistent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/mcp.rs (/opt/rustwide/target/release/build/brake/16af3298e836956d/out/mcp-16af3298e836956d) [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] [stderr] Running tests/release_workflow.rs (/opt/rustwide/target/release/build/brake/4eaeead6355c6cf0/out/release_workflow-4eaeead6355c6cf0) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test the_released_binaries_include_the_mcp_server ... ok [INFO] [stdout] test the_formula_refuses_to_reference_an_archive_that_was_not_built ... ok [INFO] [stdout] test the_formula_renders_and_names_the_archives_the_matrix_builds ... ok [INFO] [stdout] test every_platform_the_formula_serves_is_actually_built ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s [INFO] [stdout] [INFO] [stderr] Running tests/self_defence.rs (/opt/rustwide/target/release/build/brake/16ef09842f1bd55e/out/self_defence-16ef09842f1bd55e) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test g1_a_remote_ref_is_refused_and_no_request_is_made ... ok [INFO] [stdout] test an_unverifiable_payload_is_never_reported_as_verified ... ok [INFO] [stdout] test honest_failure_a_declared_consumer_that_is_absent_never_reads_as_clean ... ok [INFO] [stdout] test g2_a_ref_escaping_the_source_tree_is_an_error_not_a_read ... ok [INFO] [stdout] test g1_a_pact_carrying_broker_links_and_a_remote_ref_opens_no_socket ... ok [INFO] [stdout] test g3_shuffling_yaml_mapping_keys_does_not_change_the_output ... ok [INFO] [stdout] test g4_output_does_not_depend_on_where_the_repository_lives ... ok [INFO] [stdout] test g4_two_runs_on_the_same_inputs_produce_the_same_bytes ... ok [INFO] [stdout] test honest_failure_a_missing_baseline_exits_two_not_zero ... ok [INFO] [stderr] Running tests/toolchain_pins.rs (/opt/rustwide/target/release/build/brake/2c3b073967a5c0fd/out/toolchain_pins-2c3b073967a5c0fd) [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test the_msrv_job_pins_a_version_rather_than_stable ... ok [INFO] [stdout] test the_declared_rust_version_agrees_everywhere_it_is_written ... FAILED [INFO] [stdout] test the_next_version_is_not_one_that_is_already_tagged ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- the_declared_rust_version_agrees_everywhere_it_is_written stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'the_declared_rust_version_agrees_everywhere_it_is_written' (4604) panicked at tests/toolchain_pins.rs:19:54: [INFO] [stdout] read rust-toolchain.toml: No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6094c1e78f11 - <::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt [INFO] [stdout] 1: 0x6094c1e8ce7a - core[a373ad73a504971]::fmt::write [INFO] [stdout] 2: 0x6094c1e7d12c - as core[a373ad73a504971]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x6094c1e54ca6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x6094c1e71249 - std[617be2ca0a6fd877]::panicking::default_hook [INFO] [stdout] 5: 0x6094c1e0d030 - test[aada8e7e76ba119b]::test_main_inner::{closure#0} [INFO] [stdout] 6: 0x6094c1e71402 - std[617be2ca0a6fd877]::panicking::panic_with_hook [INFO] [stdout] 7: 0x6094c1e54d52 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x6094c1e4d8d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x6094c1e5595d - __rustc[ea4f61d10b84890b]::rust_begin_unwind [INFO] [stdout] 10: 0x6094c1e8d5ac - core[a373ad73a504971]::panicking::panic_fmt [INFO] [stdout] 11: 0x6094c1dfe85a - toolchain_pins[1f297c8b87ef83b7]::read::{closure#0} [INFO] [stdout] 12: 0x6094c1dfef73 - toolchain_pins[1f297c8b87ef83b7]::read [INFO] [stdout] 13: 0x6094c1e00168 - >::call_once [INFO] [stdout] 14: 0x6094c1e0047b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>> [INFO] [stdout] 15: 0x6094c1e0d655 - test[aada8e7e76ba119b]::run_test::{closure#0} [INFO] [stdout] 16: 0x6094c1e06f44 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 17: 0x6094c1e106e2 - ::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 18: 0x6094c1e7840f - ::new::thread_start [INFO] [stdout] 19: 0x723f162bbdfa - [INFO] [stdout] 20: 0x723f1634f3d4 - clone [INFO] [stdout] 21: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] the_declared_rust_version_agrees_everywhere_it_is_written [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test toolchain_pins` [INFO] running `Command { std: "docker" "inspect" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0", kill_on_drop: false }` [INFO] [stdout] 79c95fb4ec1afb8fd0d11fa812eb85ff05a2fc059438fd340d6cea822064fbe0