[INFO] fetching crate rtb-vcs 0.7.0...
[INFO] testing rtb-vcs-0.7.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rtb-vcs 0.7.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rtb-vcs 0.7.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rtb-vcs 0.7.0
[INFO] tweaked toml for crates.io crate rtb-vcs 0.7.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rtb-vcs 0.7.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rtb-vcs 0.7.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_with_macros v3.21.0
[INFO] [stderr]   Downloaded syn v3.0.1
[INFO] [stderr]   Downloaded serde_with v3.21.0
[INFO] [stderr]   Downloaded tokio v1.53.0
[INFO] [stderr]   Downloaded astral-tokio-tar v0.6.3
[INFO] [stderr]   Downloaded supports-unicode v3.0.0
[INFO] [stderr]   Downloaded supports-hyperlinks v3.2.0
[INFO] [stderr]   Downloaded rtb-error v0.6.1
[INFO] [stderr]   Downloaded textwrap v0.16.2
[INFO] [stderr]   Downloaded smawk v0.3.3
[INFO] [stderr]   Downloaded rtb-credentials v0.6.0
[INFO] [stderr]   Downloaded linux-keyutils v0.2.5
[INFO] [stderr]   Downloaded backtrace-ext v0.2.1
[INFO] [stderr]   Downloaded rtb-app v0.7.0
[INFO] [stderr]   Downloaded rtb-config v0.6.1
[INFO] [stderr]   Downloaded rust-embed-utils v8.12.0
[INFO] [stderr]   Downloaded rtb-assets v0.6.1
[INFO] [stderr]   Downloaded linkme v0.3.37
[INFO] [stderr]   Downloaded rust-embed-impl v8.12.0
[INFO] [stderr]   Downloaded linkme-impl v0.3.37
[INFO] [stderr]   Downloaded bon v3.9.3
[INFO] [stderr]   Downloaded bon-macros v3.9.3
[INFO] [stderr]   Downloaded rust-embed v8.12.0
[INFO] [stderr]   Downloaded json-patch v4.2.0
[INFO] [stderr]   Downloaded jsonptr v0.7.1
[INFO] [stderr]   Downloaded gix-worktree-stream v0.34.0
[INFO] [stderr]   Downloaded gix-trace v0.1.20
[INFO] [stderr]   Downloaded gix-date v0.15.5
[INFO] [stderr]   Downloaded gix v0.85.0
[INFO] [stderr]   Downloaded nonempty v0.12.0
[INFO] [stderr]   Downloaded gix-traverse v0.59.0
[INFO] [stderr]   Downloaded gix-revwalk v0.33.0
[INFO] [stderr]   Downloaded gix-object v0.62.0
[INFO] [stderr]   Downloaded gix-validate v0.11.2
[INFO] [stderr]   Downloaded gix-utils v0.3.3
[INFO] [stderr]   Downloaded gix-hashtable v0.15.2
[INFO] [stderr]   Downloaded gix-hash v0.25.1
[INFO] [stderr]   Downloaded gix-features v0.48.1
[INFO] [stderr]   Downloaded zlib-rs v0.6.5
[INFO] [stderr]   Downloaded prodash v31.0.0
[INFO] [stderr]   Downloaded gix-path v0.12.1
[INFO] [stderr]   Downloaded jiff-tzdb v0.1.7
[INFO] [stderr]   Downloaded gix-error v0.2.4
[INFO] [stderr]   Downloaded gix-actor v0.41.1
[INFO] [stderr]   Downloaded gix-chunk v0.7.2
[INFO] [stderr]   Downloaded gix-bitmap v0.3.2
[INFO] [stderr]   Downloaded gix-config-value v0.18.1
[INFO] [stderr]   Downloaded gix-refspec v0.43.0
[INFO] [stderr]   Downloaded sha1-checked v0.10.0
[INFO] [stderr]   Downloaded gix-commitgraph v0.37.1
[INFO] [stderr]   Downloaded gix-fs v0.21.2
[INFO] [stderr]   Downloaded gix-filter v0.32.0
[INFO] [stderr]   Downloaded gix-quote v0.7.2
[INFO] [stderr]   Downloaded gix-packetline v0.21.5
[INFO] [stderr]   Downloaded gix-command v0.9.1
[INFO] [stderr]   Downloaded gix-attributes v0.33.2
[INFO] [stderr]   Downloaded kstring v2.0.2
[INFO] [stderr]   Downloaded gix-glob v0.26.1
[INFO] [stderr]   Downloaded gix-worktree-state v0.32.0
[INFO] [stderr]   Downloaded io-close v0.3.7
[INFO] [stderr]   Downloaded gix-worktree v0.54.0
[INFO] [stderr]   Downloaded gix-index v0.53.0
[INFO] [stderr]   Downloaded gix-lock v23.0.1
[INFO] [stderr]   Downloaded gix-tempfile v23.0.2
[INFO] [stderr]   Downloaded gix-ignore v0.21.1
[INFO] [stderr]   Downloaded gix-url v0.36.1
[INFO] [stderr]   Downloaded gix-transport v0.57.2
[INFO] [stderr]   Downloaded gix-sec v0.14.1
[INFO] [stderr]   Downloaded gix-prompt v0.15.1
[INFO] [stderr]   Downloaded gix-submodule v0.32.0
[INFO] [stderr]   Downloaded gix-revision v0.47.0
[INFO] [stderr]   Downloaded gix-pathspec v0.18.1
[INFO] [stderr]   Downloaded gix-ref v0.65.0
[INFO] [stderr]   Downloaded gix-status v0.32.0
[INFO] [stderr]   Downloaded gix-dir v0.27.0
[INFO] [stderr]   Downloaded gix-discover v0.53.0
[INFO] [stderr]   Downloaded gix-diff v0.65.0
[INFO] [stderr]   Downloaded gix-imara-diff v0.2.3
[INFO] [stderr]   Downloaded clru v0.6.3
[INFO] [stderr]   Downloaded gix-archive v0.34.0
[INFO] [stderr]   Downloaded smart-default v0.7.1
[INFO] [stderr]   Downloaded sealed v0.6.0
[INFO] [stderr]   Downloaded gix-credentials v0.38.1
[INFO] [stderr]   Downloaded gix-config v0.58.0
[INFO] [stderr]   Downloaded gix-shallow v0.12.1
[INFO] [stderr]   Downloaded gix-protocol v0.63.0
[INFO] [stderr]   Downloaded maybe-async v0.2.11
[INFO] [stderr]   Downloaded gix-negotiate v0.33.0
[INFO] [stderr]   Downloaded gix-pack v0.72.0
[INFO] [stderr]   Downloaded gix-odb v0.82.0
[INFO] [stderr]   Downloaded gix-mailmap v0.33.1
[INFO] [stderr]   Downloaded gix-blame v0.15.0
[INFO] [stderr]   Downloaded cucumber v0.23.0
[INFO] [stderr]   Downloaded gherkin v0.16.0
[INFO] [stderr]   Downloaded peg v0.6.3
[INFO] [stderr]   Downloaded peg-macros v0.6.3
[INFO] [stderr]   Downloaded cucumber-expressions v0.5.0
[INFO] [stderr]   Downloaded nom_locate v5.0.0
[INFO] [stderr]   Downloaded synthez v0.4.0
[INFO] [stderr]   Downloaded synthez-codegen v0.4.0
[INFO] [stderr]   Downloaded inflections v1.1.1
[INFO] [stderr]   Downloaded clap v4.6.2
[INFO] [stderr]   Downloaded synthez-core v0.4.0
[INFO] [stderr]   Downloaded cucumber-codegen v0.23.0
[INFO] [stderr]   Downloaded console v0.16.4
[INFO] [stderr]   Downloaded peg-runtime v0.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79
[INFO] running `Command { std: "docker" "start" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", 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" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", 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" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling gix-trace v0.1.20
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling zlib-rs v0.6.5
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v3.0.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling jiff v0.2.31
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling nonempty v0.12.0
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling gix-validate v0.11.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling gix-utils v0.3.3
[INFO] [stderr]    Compiling gix-error v0.2.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling gix-date v0.15.5
[INFO] [stderr]    Compiling gix-chunk v0.7.2
[INFO] [stderr]    Compiling gix-quote v0.7.2
[INFO] [stderr]    Compiling gix-actor v0.41.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling gix-path v0.12.1
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling gix-features v0.48.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling gix-hash v0.25.1
[INFO] [stderr]    Compiling gix-hashtable v0.15.2
[INFO] [stderr]    Compiling gix-fs v0.21.2
[INFO] [stderr]    Compiling gix-object v0.62.0
[INFO] [stderr]    Compiling gix-tempfile v23.0.2
[INFO] [stderr]    Compiling gix-commitgraph v0.37.1
[INFO] [stderr]    Compiling gix-glob v0.26.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling gix-lock v23.0.1
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling tokio v1.53.0
[INFO] [stderr]    Compiling gix-revwalk v0.33.0
[INFO] [stderr]    Compiling gix-attributes v0.33.2
[INFO] [stderr]    Compiling gix-command v0.9.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling gix-config-value v0.18.1
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling gix-traverse v0.59.0
[INFO] [stderr]    Compiling gix-packetline v0.21.5
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling gix-sec v0.14.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling gix-bitmap v0.3.2
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling gix-index v0.53.0
[INFO] [stderr]    Compiling gix-filter v0.32.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling gix-ref v0.65.0
[INFO] [stderr]    Compiling gix-ignore v0.21.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling compression-core v0.4.32
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling gix-worktree v0.54.0
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling gix-pathspec v0.18.1
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling gix-url v0.36.1
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rust-embed-utils v8.12.0
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling gix-prompt v0.15.1
[INFO] [stderr]    Compiling gix-revision v0.47.0
[INFO] [stderr]    Compiling gix-imara-diff v0.2.3
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling linkme-impl v0.3.37
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling inlinable_string v0.1.15
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling pear v0.2.9
[INFO] [stderr]    Compiling gix-refspec v0.43.0
[INFO] [stderr]    Compiling gix-diff v0.65.0
[INFO] [stderr]    Compiling clru v0.6.3
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling gix-credentials v0.38.1
[INFO] [stderr]    Compiling rust-embed-impl v8.12.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling gix-discover v0.53.0
[INFO] [stderr]    Compiling jsonptr v0.7.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling linux-keyutils v0.2.5
[INFO] [stderr]    Compiling linkme v0.3.37
[INFO] [stderr]    Compiling json-patch v4.2.0
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling gix-dir v0.27.0
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]    Compiling rust-embed v8.12.0
[INFO] [stderr]    Compiling gix-pack v0.72.0
[INFO] [stderr]    Compiling gix-config v0.58.0
[INFO] [stderr]    Compiling gix-worktree-stream v0.34.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling gix-negotiate v0.33.0
[INFO] [stderr]    Compiling gix-shallow v0.12.1
[INFO] [stderr]    Compiling maybe-async v0.2.11
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling io-close v0.3.7
[INFO] [stderr]    Compiling time-macros v0.2.31
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling gix-worktree-state v0.32.0
[INFO] [stderr]    Compiling rtb-config v0.6.1
[INFO] [stderr]    Compiling gix-odb v0.82.0
[INFO] [stderr]    Compiling rtb-credentials v0.6.0
[INFO] [stderr]    Compiling gix-submodule v0.32.0
[INFO] [stderr]    Compiling gix-archive v0.34.0
[INFO] [stderr]    Compiling rtb-assets v0.6.1
[INFO] [stderr]    Compiling gix-status v0.32.0
[INFO] [stderr]    Compiling gix-blame v0.15.0
[INFO] [stderr]    Compiling rtb-error v0.6.1
[INFO] [stderr]    Compiling gix-mailmap v0.33.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling bon v3.9.3
[INFO] [stderr]    Compiling rtb-app v0.7.0
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling gix-transport v0.57.2
[INFO] [stderr]    Compiling gix-protocol v0.63.0
[INFO] [stderr]    Compiling gix v0.85.0
[INFO] [stderr]    Compiling rtb-vcs v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 52s
[INFO] running `Command { std: "docker" "inspect" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", 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" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling smawk v0.3.3
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling prost-derive v0.14.4
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling gix-validate v0.11.2
[INFO] [stderr]    Compiling gix-utils v0.3.3
[INFO] [stderr]    Compiling gix-error v0.2.4
[INFO] [stderr]    Compiling gix-path v0.12.1
[INFO] [stderr]    Compiling gix-features v0.48.1
[INFO] [stderr]    Compiling gix-date v0.15.5
[INFO] [stderr]    Compiling gix-chunk v0.7.2
[INFO] [stderr]    Compiling gix-quote v0.7.2
[INFO] [stderr]    Compiling gix-hash v0.25.1
[INFO] [stderr]    Compiling gix-fs v0.21.2
[INFO] [stderr]    Compiling gix-glob v0.26.1
[INFO] [stderr]    Compiling gix-actor v0.41.1
[INFO] [stderr]    Compiling gix-hashtable v0.15.2
[INFO] [stderr]    Compiling gix-commitgraph v0.37.1
[INFO] [stderr]    Compiling gix-object v0.62.0
[INFO] [stderr]    Compiling gix-tempfile v23.0.2
[INFO] [stderr]    Compiling gix-attributes v0.33.2
[INFO] [stderr]    Compiling gix-command v0.9.1
[INFO] [stderr]    Compiling gix-lock v23.0.1
[INFO] [stderr]    Compiling gix-config-value v0.18.1
[INFO] [stderr]    Compiling gix-packetline v0.21.5
[INFO] [stderr]    Compiling gix-bitmap v0.3.2
[INFO] [stderr]    Compiling gix-ignore v0.21.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling gix-pathspec v0.18.1
[INFO] [stderr]    Compiling gix-revwalk v0.33.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling gix-traverse v0.59.0
[INFO] [stderr]    Compiling gix-ref v0.65.0
[INFO] [stderr]    Compiling gix-filter v0.32.0
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling gix-index v0.53.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling gix-worktree v0.54.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling gix-url v0.36.1
[INFO] [stderr]    Compiling prost v0.14.4
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling rust-embed-utils v8.12.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling gix-revision v0.47.0
[INFO] [stderr]    Compiling gix-prompt v0.15.1
[INFO] [stderr]    Compiling gix-imara-diff v0.2.3
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling tonic v0.14.6
[INFO] [stderr]    Compiling sealed v0.6.0
[INFO] [stderr]    Compiling bollard-buildkit-proto v0.7.0
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling gix-diff v0.65.0
[INFO] [stderr]    Compiling synthez-core v0.4.0
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling gix-credentials v0.38.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tonic-prost v0.14.6
[INFO] [stderr]    Compiling gix-refspec v0.43.0
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rust-embed-impl v8.12.0
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling prost-types v0.14.4
[INFO] [stderr]    Compiling gix-discover v0.53.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling jsonptr v0.7.1
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling peg-runtime v0.6.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling peg-macros v0.6.3
[INFO] [stderr]    Compiling json-patch v4.2.0
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling gix-dir v0.27.0
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling rust-embed v8.12.0
[INFO] [stderr]    Compiling gherkin v0.16.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]    Compiling gix-transport v0.57.2
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling synthez-codegen v0.4.0
[INFO] [stderr]    Compiling gix-pack v0.72.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling gix-config v0.58.0
[INFO] [stderr]    Compiling nom_locate v5.0.0
[INFO] [stderr]    Compiling gix-worktree-stream v0.34.0
[INFO] [stderr]    Compiling gix-negotiate v0.33.0
[INFO] [stderr]    Compiling gix-shallow v0.12.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling typed-builder-macro v0.23.2
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling bollard-stubs v1.52.1-rc.29.1.3
[INFO] [stderr]    Compiling typed-builder v0.23.2
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling hyperlocal v0.9.1
[INFO] [stderr]    Compiling gix-worktree-state v0.32.0
[INFO] [stderr]    Compiling bon v3.9.3
[INFO] [stderr]    Compiling gix-protocol v0.63.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling gix-submodule v0.32.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling rtb-credentials v0.6.0
[INFO] [stderr]    Compiling gix-archive v0.34.0
[INFO] [stderr]    Compiling cucumber-expressions v0.5.0
[INFO] [stderr]    Compiling gix-odb v0.82.0
[INFO] [stderr]    Compiling rtb-config v0.6.1
[INFO] [stderr]    Compiling synthez v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling gix-status v0.32.0
[INFO] [stderr]    Compiling ignore v0.4.27
[INFO] [stderr]    Compiling rtb-assets v0.6.1
[INFO] [stderr]    Compiling peg v0.6.3
[INFO] [stderr]    Compiling parse-display-derive v0.9.1
[INFO] [stderr]    Compiling gix-blame v0.15.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling rtb-error v0.6.1
[INFO] [stderr]    Compiling gix-mailmap v0.33.1
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling cucumber-codegen v0.23.0
[INFO] [stderr]    Compiling parse-display v0.9.1
[INFO] [stderr]    Compiling serde_with v3.21.0
[INFO] [stderr]    Compiling astral-tokio-tar v0.6.3
[INFO] [stderr]    Compiling rtb-app v0.7.0
[INFO] [stderr]    Compiling gix v0.85.0
[INFO] [stderr]    Compiling clap v4.6.2
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling ferroid v2.0.0
[INFO] [stderr]    Compiling docker_credential v1.4.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling smart-default v0.7.1
[INFO] [stderr]    Compiling etcetera v0.11.0
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling humantime v2.4.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling cucumber v0.23.0
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling rtb-vcs v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling bollard v0.20.2
[INFO] [stderr]    Compiling testcontainers v0.27.3
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5m 46s
[INFO] running `Command { std: "docker" "inspect" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", 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" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rtb_vcs-204c84211a9d69a4)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test github::tests::normalises_api_github_com ... ok
[INFO] [stdout] test github::tests::preserves_explicit_api_path ... ok
[INFO] [stdout] test github::tests::promotes_bare_enterprise_host ... ok
[INFO] [stdout] test github::tests::promotes_api_prefixed_enterprise_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bdd.rs (/opt/rustwide/target/debug/deps/bdd-09de0305ae180f20)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Feature: rtb-vcs — GitHub backend
[INFO] [stdout]   Scenario: S1 — happy path against a GitHub public repo
[INFO] [stdout]    ✔  Given a wiremock GitHub serving a release tagged "v0.1.0"
[INFO] [stdout]    ✔  When the updater asks for the latest release
[INFO] [stdout]    ✔  Then the returned tag is "v0.1.0"
[INFO] [stdout]    ✔  And the returned release has at least one asset
[INFO] [stdout]   Scenario: S7 — unauthenticated caller cannot see a draft release
[INFO] [stdout]    ✔  Given a wiremock GitHub where tag "draft-v0.2.0" returns 404
[INFO] [stdout]    ✔  When the updater asks for the "draft-v0.2.0" release without a token
[INFO] [stdout]    ✔  Then the returned error is NotFound
[INFO] [stdout] Feature: rtb-vcs — provider registry (foundation slice)
[INFO] [stdout]   Scenario: S-reg-1 — a registered mock factory is reachable via lookup
[INFO] [stdout]    ✔  Given the mock foundation backend is registered
[INFO] [stdout]    ✔  When I lookup the "mock-bdd-backend" source_type
[INFO] [stdout]    ✔  Then the factory is returned
[INFO] [stdout]    ✔  And the returned provider reports a release with tag "v1.0.0"
[INFO] [stdout]   Scenario: S-reg-2 — registered_types exposes every registration
[INFO] [stdout]    ✔  Given the mock foundation backend is registered
[INFO] [stdout]    ✔  When I list registered source types
[INFO] [stdout]    ✔  Then the list contains "mock-bdd-backend"
[INFO] [stdout]    ✔  And the list is sorted
[INFO] [stdout]   Scenario: S-reg-3 — looking up an unregistered source type returns None
[INFO] [stdout]    ✔  When I lookup the "ghost-backend" source_type
[INFO] [stdout]    ✔  Then the lookup returns None
[INFO] [stdout]   Scenario: S-reg-4 — Github config YAML round-trips through serde
[INFO] [stdout]    ✔  Given a Github config with host "api.github.com" owner "phpboyscout" repo "rust-tool-base"
[INFO] [stdout]    ✔  When I serialise then deserialise the config as YAML
[INFO] [stdout]    ✔  Then the resulting config matches the original
[INFO] [stdout]    ✔  And the discriminator is "github"
[INFO] [stdout]   Scenario: S-reg-5 — Codeberg config carries owner+repo but no host
[INFO] [stdout]    ✔  Given a Codeberg config with owner "phpboyscout" repo "rust-tool-base"
[INFO] [stdout]    ✔  When I inspect the Codeberg host constant
[INFO] [stdout]    ✔  Then the host constant is "codeberg.org"
[INFO] [stdout]    ✔  And the discriminator is "codeberg"
[INFO] [stdout]   Scenario: S-reg-6 — Custom config uses the source_type as its own discriminator
[INFO] [stdout]    ✔  Given a Custom config with source_type "internal-mirror"
[INFO] [stdout]    ✔  When I read the discriminator
[INFO] [stdout]    ✔  Then the discriminator is "internal-mirror"
[INFO] [stdout] Feature: rtb-vcs — Repo lifecycle (init / open / status)
[INFO] [stdout]   Scenario: R1 — initialise a fresh repository at an empty path
[INFO] [stdout]    ✔  Given an empty temporary directory
[INFO] [stdout]    ✔  When I init a repository at that directory
[INFO] [stdout]    ✔  Then a ".git" directory exists at that path
[INFO] [stdout]    ✔  And opening the same path again succeeds
[INFO] [stdout]   Scenario: R2 — open an existing repository
[INFO] [stdout]    ✔  Given an existing repository at a temporary directory
[INFO] [stdout]    ✔  When I open that directory
[INFO] [stdout]    ✔  Then the open call returns Ok
[INFO] [stdout]   Scenario: R3 — open returns OpenFailed for a non-repository path
[INFO] [stdout]    ✔  Given a temporary directory with no repository
[INFO] [stdout]    ✔  When I attempt to open that directory
[INFO] [stdout]    ✔  Then the call fails with RepoError::OpenFailed
[INFO] [stdout]    ✔  And the OpenFailed error names the offending path
[INFO] [stdout]   Scenario: R4 — status of a freshly-initialised repository is clean
[INFO] [stdout]    ✔  Given a freshly-initialised repository
[INFO] [stdout]    ✔  When I query its status
[INFO] [stdout]    ✔  Then staged, unstaged, and untracked are all empty
[INFO] [stdout]   Scenario: R5 — status reports an untracked file
[INFO] [stdout]    ✔  Given a freshly-initialised repository
[INFO] [stdout]    ✔  And I create an untracked file "hello.txt"
[INFO] [stdout]    ✔  When I query its status
[INFO] [stdout]    ✔  Then untracked contains "hello.txt"
[INFO] [stdout]    ✔  And staged and unstaged are empty
[INFO] [stdout] Feature: rtb-vcs — Repo read paths (walk / diff / blame)
[INFO] [stdout]   Scenario: W1 — walk(HEAD) yields commits newest-first
[INFO] [stdout]    ✔  Given a 3-commit linear-history fixture authored by "alice"
[INFO] [stdout]    ✔  When I walk "HEAD"
[INFO] [stdout]    ✔  Then the walked commit messages are "third", "second", "initial" in order
[INFO] [stdout]   Scenario: W2 — walk(range) excludes commits before the lower bound
[INFO] [stdout]    ✔  Given a 3-commit linear-history fixture authored by "alice"
[INFO] [stdout]    ✔  When I walk "HEAD~2..HEAD"
[INFO] [stdout]    ✔  Then the walked commit messages are "third", "second" in order
[INFO] [stdout]   Scenario: W3 — walk(bad-revspec) surfaces RevspecNotFound
[INFO] [stdout]    ✔  Given a 3-commit linear-history fixture authored by "alice"
[INFO] [stdout]    ✔  When I attempt to walk "no-such-rev"
[INFO] [stdout]    ✔  Then the call fails with RepoError::RevspecNotFound for "no-such-rev"
[INFO] [stdout]   Scenario: D1 — diff between two commits surfaces structured changes
[INFO] [stdout]    ✔  Given a 3-commit linear-history fixture authored by "alice"
[INFO] [stdout]    ✔  When I diff "HEAD~2" and "HEAD~1"
[INFO] [stdout]    ✔  Then the diff contains "README.md" as Modified
[INFO] [stdout]    ✔  And the diff contains "LICENSE" as Added
[INFO] [stdout]   Scenario: D2 — diff captures deletions
[INFO] [stdout]    ✔  Given a 3-commit linear-history fixture authored by "alice"
[INFO] [stdout]    ✔  When I diff "HEAD~1" and "HEAD"
[INFO] [stdout]    ✔  Then the diff contains "README.md" as Deleted
[INFO] [stdout]    ✔  And the diff contains "CHANGELOG.md" as Added
[INFO] [stdout]   Scenario: BL1 — blame attributes lines to the introducing commit
[INFO] [stdout]    ✔  Given a 3-commit linear-history fixture authored by "alice"
[INFO] [stdout]    ✔  When I blame "LICENSE" at "HEAD"
[INFO] [stdout]    ✔  Then every line is attributed to "alice"
[INFO] [stdout]    ✔  And every line maps to the commit at "HEAD~1"
[INFO] [stdout] Feature: rtb-vcs — Repo write paths (clone / commit)
[INFO] [stdout]   Scenario: C1 — anonymous clone from a local file:// URL
[INFO] [stdout]    ✔  Given a 3-commit upstream repository
[INFO] [stdout]    ✔  When I clone it via file:// into an empty destination
[INFO] [stdout]    ✔  Then the destination has a ".git" directory
[INFO] [stdout]    ✔  And the cloned HEAD message is "third"
[INFO] [stdout]   Scenario: M1 — commit creates an initial commit
[INFO] [stdout]    ✔  Given a freshly-initialised repository with local identity
[INFO] [stdout]    ✔  And I write "README.md" containing "hello"
[INFO] [stdout]    ✔  When I commit ["README.md"] with message "initial"
[INFO] [stdout]    ✔  Then the new commit is the repository's HEAD
[INFO] [stdout]    ✔  And the HEAD commit message is "initial"
[INFO] [stdout]   Scenario: M2 — commit fails when given no paths
[INFO] [stdout]    ✔  Given a freshly-initialised repository with local identity
[INFO] [stdout]    ✔  When I attempt to commit [] with message "nothing"
[INFO] [stdout]    ✔  Then the call fails with RepoError::CommitFailed
[INFO] [stdout] [Summary]
[INFO] [stdout] 5 features
[INFO] [stdout] 22 scenarios (22 passed)
[INFO] [stdout] 80 steps (80 passed)
[INFO] [stdout] test bdd ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bitbucket_backend.rs (/opt/rustwide/target/debug/deps/bitbucket_backend-aff38b97cc11a017)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test factory_rejects_http_host ... ok
[INFO] [stdout] test factory_rejects_empty_workspace_or_slug ... ok
[INFO] [stdout] test download_asset_streams_bytes ... ok
[INFO] [stdout] test release_by_tag_encodes_slashes ... ok
[INFO] [stdout] test basic_auth_header_is_sent_when_credentials_supplied ... ok
[INFO] [stdout] test latest_release_walks_tags ... ok
[INFO] [stdout] test accept_header_is_json ... ok
[INFO] [stdout] test not_found_maps_to_error ... ok
[INFO] [stdout] test latest_release_with_no_tags_returns_not_found ... ok
[INFO] [stdout] test list_releases_is_unsupported ... ok
[INFO] [stdout] test release_by_tag_fetches_specific_tag ... ok
[INFO] [stdout] test unauthorized_maps_to_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/direct_backend.rs (/opt/rustwide/target/debug/deps/direct_backend-260e5200c930d0b9)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test factory_rejects_http_version_url ... ok
[INFO] [stdout] test factory_rejects_empty_template ... ok
[INFO] [stdout] test factory_rejects_missing_version_placeholder ... ok
[INFO] [stdout] test factory_rejects_empty_version_url ... ok
[INFO] [stdout] test render_template_substitutes_version_placeholder ... ok
[INFO] [stdout] test pinned_version_short_circuits_discovery ... ok
[INFO] [stdout] test download_asset_streams_bytes ... ok
[INFO] [stdout] test plain_text_version_url ... ok
[INFO] [stdout] test json_version_url ... ok
[INFO] [stdout] test release_by_tag_with_pinned_version ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gitea_backend.rs (/opt/rustwide/target/debug/deps/gitea_backend-13d9cc6f857fff9d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test accept_header_is_json ... ok
[INFO] [stdout] test authorization_token_header ... ok
[INFO] [stdout] test latest_release ... ok
[INFO] [stdout] test not_found_maps_to_error ... ok
[INFO] [stdout] test download_asset_streams_bytes ... ok
[INFO] [stdout] test release_by_tag_encodes_slashes ... ok
[INFO] [stdout] test list_releases_respects_limit ... ok
[INFO] [stdout] test unauthorized_maps_to_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gitea_integration.rs (/opt/rustwide/target/debug/deps/gitea_integration-abc567d9feb72a22)
[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/github_backend.rs (/opt/rustwide/target/debug/deps/github_backend-cad1a0d75a4e6563)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test factory_rejects_empty_owner_or_repo ... ok
[INFO] [stdout] test factory_rejects_http_host ... ok
[INFO] [stdout] test factory_rejects_non_github_config ... ok
[INFO] [stdout] test not_found_maps_correctly ... ok
[INFO] [stdout] test t14_unauthorized_maps_to_error ... ok
[INFO] [stdout] test t12_list_releases_caps_per_page_and_respects_limit ... ok
[INFO] [stdout] test t10_latest_release ... ok
[INFO] [stdout] test t15_rate_limited_with_retry_after_header ... ok
[INFO] [stdout] test authenticated_requests_send_bearer_header ... ok
[INFO] [stdout] test t13_download_asset_streams_bytes ... ok
[INFO] [stdout] test t11_release_by_tag_encodes_slashes ... ok
[INFO] [stderr]      Running tests/gitlab_backend.rs (/opt/rustwide/target/debug/deps/gitlab_backend-fce4af874d598c75)
[INFO] [stdout] test unauthenticated_requests_omit_authorization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test private_token_header_is_sent ... ok
[INFO] [stdout] test rate_limited_populates_retry_after ... ok
[INFO] [stdout] test download_asset_streams_bytes ... ok
[INFO] [stdout] test unauthorized_maps_to_error ... ok
[INFO] [stdout] test release_by_tag_encodes_slashes ... ok
[INFO] [stdout] test accept_header_is_json ... ok
[INFO] [stderr]      Running tests/repo_auth_unit.rs (/opt/rustwide/target/debug/deps/repo_auth_unit-68f197b86b57d262)
[INFO] [stdout] test latest_release_walks_list ... ok
[INFO] [stdout] test list_releases_respects_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a1_fetch_options_with_credential_builder ... ok
[INFO] [stdout] test a1_clone_options_with_credential_builder ... ok
[INFO] [stdout] test a2_clone_with_unresolvable_credential_errors ... ok
[INFO] [stdout] test a4_clone_with_resolved_credential_against_file_succeeds ... ok
[INFO] [stdout] test a3_fetch_with_unresolvable_credential_errors ... ok
[INFO] [stdout] test a5_fetch_with_resolved_credential_against_file_succeeds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo_blame_unit.rs (/opt/rustwide/target/debug/deps/repo_blame_unit-acff70ccd352a0e3)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test bl3_blame_missing_path_errors ... ok
[INFO] [stdout] test bl4_blame_bad_revspec_errors ... ok
[INFO] [stdout] test bl1_blame_attributes_lines_to_introducing_commit ... ok
[INFO] [stderr]      Running tests/repo_fetch_checkout_unit.rs (/opt/rustwide/target/debug/deps/repo_fetch_checkout_unit-f21a3d8ff3d16b85)
[INFO] [stdout] test bl2_blame_handles_mixed_lineage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test k4_checkout_unknown_revspec_errors ... ok
[INFO] [stdout] test k1_checkout_switches_to_earlier_commit ... ok
[INFO] [stdout] test k2_checkout_refuses_dirty_worktree ... ok
[INFO] [stdout] test k3_checkout_force_overrides_guard ... ok
[INFO] [stdout] test f2_fetch_unknown_remote_errors ... ok
[INFO] [stdout] test f1_fetch_pulls_new_commits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo_push_unit.rs (/opt/rustwide/target/debug/deps/repo_push_unit-63d4712517c72c83)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test p1_push_options_with_credential_builder ... ok
[INFO] [stdout] test p4_push_unresolvable_credential_errors ... ok
[INFO] [stdout] test p3_push_unknown_remote_errors ... ok
[INFO] [stdout] test p2_push_anonymous_to_bare_remote_succeeds ... ok
[INFO] [stdout] test p5_push_with_resolved_credential_against_file_succeeds ... ok
[INFO] [stdout] test p6_clone_then_commit_then_push_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo_read_paths_unit.rs (/opt/rustwide/target/debug/deps/repo_read_paths_unit-95e040556d91771d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test w3_walk_bad_revspec_returns_revspec_not_found ... ok
[INFO] [stdout] test d1_diff_between_consecutive_commits ... ok
[INFO] [stdout] test d2_diff_captures_deletions ... ok
[INFO] [stdout] test w1_walk_head_yields_commits_newest_first ... ok
[INFO] [stdout] test w2_walk_range_honours_exclusion ... ok
[INFO] [stdout] test d3_diff_bad_revspec_returns_revspec_not_found ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo_unit.rs (/opt/rustwide/target/debug/deps/repo_unit-55452c92ae1badd8)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test r6_dirty_working_tree_shape ... ok
[INFO] [stdout] test r6_push_unsupported_shape ... ok
[INFO] [stdout] test r6_init_failed_shape ... ok
[INFO] [stdout] test r6_revspec_not_found_shape ... ok
[INFO] [stdout] test r6_open_failed_carries_path_and_cause ... ok
[INFO] [stdout] test r3_open_non_repo_returns_open_failed ... ok
[INFO] [stdout] test r1_init_creates_dot_git_directory ... ok
[INFO] [stdout] test r2_init_then_open_roundtrips ... ok
[INFO] [stdout] test r5_untracked_file_appears_in_status ... ok
[INFO] [stdout] test r4_fresh_repo_status_is_clean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo_write_paths_unit.rs (/opt/rustwide/target/debug/deps/repo_write_paths_unit-a17a44b4c113cfe0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test c3_clone_bad_url_surfaces_clone_failed ... ok
[INFO] [stdout] test m3_commit_empty_paths_errors ... ok
[INFO] [stdout] test c2_clone_into_existing_non_empty_dir_errors ... ok
[INFO] [stdout] test m4_commit_handles_deletion ... ok
[INFO] [stdout] test m2_commit_chains_onto_existing_head ... ok
[INFO] [stdout] test m1_commit_creates_initial_commit ... ok
[INFO] [stdout] test c1_clone_anonymous_local_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit.rs (/opt/rustwide/target/debug/deps/unit-1d7ddf7fa6b61ece)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test t1_registry_returns_factory_for_known_backend ... ok
[INFO] [stdout] test t2_registry_returns_none_for_unknown_backend ... ok
[INFO] [stdout] test t5_provider_error_clones_with_io_payload ... ok
[INFO] [stdout] test source_type_discriminators ... ok
[INFO] [stdout] test t7_releaseprovider_trait_object_is_send_sync_static ... ok
[INFO] [stdout] test t6_release_tag_parses_as_semver_when_opted_in ... ok
[INFO] [stdout] test factory_type_alias_matches_documented_signature ... ok
[INFO] [stdout] test mock_provider_latest_release_smoke ... ok
[INFO] [stdout] test t4_releasesource_config_yaml_roundtrip ... ok
[INFO] [stdout] test mock_provider_by_tag_not_found ... ok
[INFO] [stderr]    Doc-tests rtb_vcs
[INFO] [stdout] test t3_registered_types_sorted_and_deduped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[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] running `Command { std: "docker" "inspect" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79", kill_on_drop: false }`
[INFO] [stdout] 7c07fc77e45cb143e2cb2611db90a8ad36581d4de195053ea80af8ac98549d79
