[INFO] cloning repository https://github.com/tyrchen/ghc [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tyrchen/ghc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftyrchen%2Fghc", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftyrchen%2Fghc'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7a410bb62e5023a9acc508513bd6c15d3721c420 [INFO] testing tyrchen/ghc against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftyrchen%2Fghc" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/tyrchen/ghc [INFO] finished tweaking git repo https://github.com/tyrchen/ghc [INFO] tweaked toml for git repo https://github.com/tyrchen/ghc written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/tyrchen/ghc on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/tyrchen/ghc 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6e5293ab4ed4842d1da3cbbe331b4363dfad8b9e10137a6b02b9905eaf0dadc6 [INFO] running `Command { std: "docker" "start" "-a" "6e5293ab4ed4842d1da3cbbe331b4363dfad8b9e10137a6b02b9905eaf0dadc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6e5293ab4ed4842d1da3cbbe331b4363dfad8b9e10137a6b02b9905eaf0dadc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e5293ab4ed4842d1da3cbbe331b4363dfad8b9e10137a6b02b9905eaf0dadc6", kill_on_drop: false }` [INFO] [stdout] 6e5293ab4ed4842d1da3cbbe331b4363dfad8b9e10137a6b02b9905eaf0dadc6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 897ddf39eaa26d4e27ac914e541c81fb9bb5e985d91f44ee8d9d10baa9030be4 [INFO] running `Command { std: "docker" "start" "-a" "897ddf39eaa26d4e27ac914e541c81fb9bb5e985d91f44ee8d9d10baa9030be4", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling aws-lc-rs v1.15.4 [INFO] [stderr] Compiling zmij v1.0.19 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling libdbus-sys v0.2.7 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling aws-lc-sys v0.37.0 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling strict v0.2.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling dbus v0.9.10 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling console v0.16.2 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling is-docker v0.2.0 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling hifijson v0.2.3 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling compression-codecs v0.4.36 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling is-wsl v0.4.0 [INFO] [stderr] Compiling chumsky v0.9.3 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling minimad v0.14.0 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling jaq-syn v1.6.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.5.1 [INFO] [stderr] Compiling crokey-proc_macros v1.4.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling crokey v1.4.0 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling lazy-regex v3.5.1 [INFO] [stderr] Compiling jaq-interpret v1.5.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling coolor v1.1.0 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling dbus-secret-service v4.1.0 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling pathdiff v0.2.3 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling open v5.3.3 [INFO] [stderr] Compiling dialoguer v0.12.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling jaq-core v1.5.1 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling keyring v3.6.3 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling async-compression v0.4.38 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling termimad v0.34.1 [INFO] [stderr] Compiling jaq-parse v1.0.3 [INFO] [stderr] Compiling jaq-std v1.6.0 [INFO] [stderr] Compiling secrecy v0.10.3 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling indicatif v0.18.3 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling ghc-core v0.1.0 (/opt/rustwide/workdir/crates/ghc-core) [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling salsa20 v0.10.2 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling which v8.0.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling clap_builder v4.5.57 [INFO] [stderr] Compiling crypto_secretbox v0.1.1 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling ghc-git v0.1.0 (/opt/rustwide/workdir/crates/ghc-git) [INFO] [stderr] Compiling crypto_box v0.9.1 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling ghc-api v0.1.0 (/opt/rustwide/workdir/crates/ghc-api) [INFO] [stderr] Compiling ghc-cmd v0.1.0 (/opt/rustwide/workdir/crates/ghc-cmd) [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/ghc-cmd/src/label/create.rs:78:17 [INFO] [stdout] | [INFO] [stdout] 78 | Err(e) if self.force => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ghc v0.1.0 (/opt/rustwide/workdir/crates/ghc) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 46s [INFO] running `Command { std: "docker" "inspect" "897ddf39eaa26d4e27ac914e541c81fb9bb5e985d91f44ee8d9d10baa9030be4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "897ddf39eaa26d4e27ac914e541c81fb9bb5e985d91f44ee8d9d10baa9030be4", kill_on_drop: false }` [INFO] [stdout] 897ddf39eaa26d4e27ac914e541c81fb9bb5e985d91f44ee8d9d10baa9030be4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0e683e32919cd527f6fb62e47e18eb412999f2dc6e677b570f6e59ecbaef1d65 [INFO] running `Command { std: "docker" "start" "-a" "0e683e32919cd527f6fb62e47e18eb412999f2dc6e677b570f6e59ecbaef1d65", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling jaq-interpret v1.5.0 [INFO] [stderr] Compiling dialoguer v0.12.0 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling chumsky v0.9.3 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling jaq-core v1.5.1 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling jaq-parse v1.0.3 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ghc-core v0.1.0 (/opt/rustwide/workdir/crates/ghc-core) [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling mockall_derive v0.14.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling mockall v0.14.0 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling async-compression v0.4.38 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling ghc-git v0.1.0 (/opt/rustwide/workdir/crates/ghc-git) [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling ghc-api v0.1.0 (/opt/rustwide/workdir/crates/ghc-api) [INFO] [stderr] Compiling ghc-cmd v0.1.0 (/opt/rustwide/workdir/crates/ghc-cmd) [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/ghc-cmd/src/label/create.rs:78:17 [INFO] [stdout] | [INFO] [stdout] 78 | Err(e) if self.force => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/ghc-cmd/src/label/create.rs:78:17 [INFO] [stdout] | [INFO] [stdout] 78 | Err(e) if self.force => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ghc v0.1.0 (/opt/rustwide/workdir/crates/ghc) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 02s [INFO] running `Command { std: "docker" "inspect" "0e683e32919cd527f6fb62e47e18eb412999f2dc6e677b570f6e59ecbaef1d65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0e683e32919cd527f6fb62e47e18eb412999f2dc6e677b570f6e59ecbaef1d65", kill_on_drop: false }` [INFO] [stdout] 0e683e32919cd527f6fb62e47e18eb412999f2dc6e677b570f6e59ecbaef1d65 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e416cd77df173d418e7ab00d5f552e41be71bf23cc5ccca9d70bc2b257e52cb0 [INFO] running `Command { std: "docker" "start" "-a" "e416cd77df173d418e7ab00d5f552e41be71bf23cc5ccca9d70bc2b257e52cb0", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> crates/ghc-cmd/src/label/create.rs:78:17 [INFO] [stderr] | [INFO] [stderr] 78 | Err(e) if self.force => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `ghc-cmd` (lib) generated 1 warning (run `cargo fix --lib -p ghc-cmd` to apply 1 suggestion) [INFO] [stderr] warning: `ghc-cmd` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.67s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ghc-76e7c2bd843a1e11) [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/parity.rs (/opt/rustwide/target/debug/deps/parity-571958bf1d997c6f) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_parity_auth_status_exit_code ... ignored, requires both gh and ghc binaries and authentication [INFO] [stdout] test test_parity_help_flag ... ignored, requires both gh and ghc binaries [INFO] [stdout] test test_parity_issue_list_json ... ignored, requires both gh and ghc binaries and network access [INFO] [stdout] test test_parity_pr_list_json ... ignored, requires both gh and ghc binaries and network access [INFO] [stdout] test test_parity_repo_view_json ... ignored, requires both gh and ghc binaries and network access [INFO] [stdout] test test_parity_unknown_command_exit_code ... ignored, requires both gh and ghc binaries [INFO] [stdout] test test_parity_version_flag ... ignored, requires both gh and ghc binaries [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ghc_api-badd7fd690fe247f) [INFO] [stdout] [INFO] [stdout] running 67 tests [INFO] [stdout] test client::tests::test_should_check_minimum_scopes_empty_header ... ok [INFO] [stdout] test client::tests::test_should_detect_writeable_source ... ok [INFO] [stdout] test client::tests::test_should_detect_expect_scopes ... ok [INFO] [stdout] test client::tests::test_should_handle_retryable_errors ... ok [INFO] [stdout] test client::tests::test_should_not_retry_client_errors ... ok [INFO] [stdout] test client::tests::test_should_not_suggest_for_200 ... ok [INFO] [stdout] test client::tests::test_should_mask_token_without_prefix ... ok [INFO] [stdout] test client::tests::test_should_check_minimum_scopes_ok ... ok [INFO] [stdout] test client::tests::test_should_not_suggest_for_500 ... ok [INFO] [stdout] test client::tests::test_should_check_minimum_scopes_missing_repo ... ok [INFO] [stdout] test client::tests::test_should_not_suggest_for_422 ... ok [INFO] [stdout] test client::tests::test_should_extract_header_map ... ok [INFO] [stdout] test client::tests::test_should_mask_token_with_prefix ... ok [INFO] [stdout] test client::tests::test_should_recognize_admin_implies_read_write ... ok [INFO] [stdout] test client::tests::test_should_recognize_implied_user_scopes ... ok [INFO] [stdout] test client::tests::test_should_not_suggest_when_scope_present ... ok [INFO] [stdout] test client::tests::test_should_recognize_implied_repo_scopes ... ok [INFO] [stdout] test client::tests::test_should_generate_scopes_suggestion ... ok [INFO] [stdout] test client::tests::test_should_return_none_for_no_next_link ... ok [INFO] [stdout] test client::tests::test_should_parse_link_header ... ok [INFO] [stdout] test client::wiremock_tests::test_should_make_graphql_request ... ok [INFO] [stdout] test client::tests::test_should_resolve_rest_url_enterprise ... ok [INFO] [stdout] test client::wiremock_tests::test_should_make_rest_get_request ... ok [INFO] [stdout] test client::tests::test_should_resolve_rest_url_relative ... ok [INFO] [stdout] test client::tests::test_should_create_client_and_normalize_hostname ... ok [INFO] [stdout] test errors::tests::test_should_deserialize_graphql_error_entry ... ok [INFO] [stdout] test errors::tests::test_should_deserialize_graphql_error_entry_minimal ... ok [INFO] [stdout] test errors::tests::test_should_detect_not_found ... ok [INFO] [stdout] test errors::tests::test_should_detect_rate_limited ... ok [INFO] [stdout] test errors::tests::test_should_display_auth_required ... ok [INFO] [stdout] test errors::tests::test_should_display_graphql_error ... ok [INFO] [stdout] test errors::tests::test_should_detect_unauthorized ... ok [INFO] [stdout] test errors::tests::test_should_display_missing_scopes ... ok [INFO] [stdout] test errors::tests::test_should_display_http_error ... ok [INFO] [stdout] test errors::tests::test_should_return_missing_scopes ... ok [INFO] [stdout] test client::tests::test_should_resolve_rest_url_absolute ... ok [INFO] [stdout] test errors::tests::test_should_return_none_scopes_when_absent ... ok [INFO] [stdout] test errors::tests::test_should_return_none_scopes_for_non_http ... ok [INFO] [stdout] test errors::tests::test_should_return_none_missing_scopes_for_other_errors ... ok [INFO] [stdout] test features::tests::test_should_clone_features ... ok [INFO] [stdout] test features::tests::test_should_default_all_features_false ... ok [INFO] [stdout] test client::wiremock_tests::test_should_follow_link_pagination ... ok [INFO] [stdout] test errors::tests::test_should_return_scopes_suggestion ... ok [INFO] [stdout] test http::tests::test_should_detect_github_token_non_writeable ... ok [INFO] [stdout] test http::tests::test_should_detect_non_writeable_env_token ... ok [INFO] [stdout] test http::tests::test_should_detect_writeable_token ... ok [INFO] [stdout] test client::wiremock_tests::test_should_include_scopes_suggestion_on_403 ... ok [INFO] [stdout] test http::tests::test_should_format_auth_header ... ok [INFO] [stdout] test queries::issue::tests::test_should_contain_issue_list_query_fields ... ok [INFO] [stdout] test queries::issue::tests::test_should_deserialize_comment_count ... ok [INFO] [stdout] test queries::issue::tests::test_should_deserialize_issue ... ok [INFO] [stdout] test queries::pr::tests::test_should_contain_pr_list_query_fields ... ok [INFO] [stdout] test queries::issue::tests::test_should_deserialize_issue_with_labels ... ok [INFO] [stdout] test queries::pr::tests::test_should_deserialize_pr_with_optional_fields ... ok [INFO] [stdout] test queries::pr::tests::test_should_deserialize_pull_request ... ok [INFO] [stdout] test queries::repo::tests::test_should_contain_repo_query_fields ... ok [INFO] [stdout] test queries::repo::tests::test_should_deserialize_repository ... ok [INFO] [stdout] test queries::repo::tests::test_should_deserialize_repository_with_all_fields ... ok [INFO] [stdout] test queries::user::tests::test_should_contain_viewer_query ... ok [INFO] [stdout] test queries::user::tests::test_should_deserialize_viewer_without_name ... ok [INFO] [stdout] test queries::user::tests::test_should_deserialize_viewer ... ok [INFO] [stdout] test client::wiremock_tests::test_should_send_auth_header ... ok [INFO] [stdout] test client::wiremock_tests::test_should_return_text_response ... ok [INFO] [stdout] test client::wiremock_tests::test_should_return_http_error_for_non_success ... ok [INFO] [stdout] test http::tests::test_should_build_client_with_defaults ... ok [INFO] [stdout] test http::tests::test_should_build_client_with_verbose ... ok [INFO] [stdout] test http::tests::test_should_build_client_skipping_headers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.18s [INFO] [stdout] [INFO] [stderr] Running tests/api_integration.rs (/opt/rustwide/target/debug/deps/api_integration-777931bdf5b6aa2a) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_should_deserialize_pr_list_from_fixture ... ok [INFO] [stdout] test test_should_deserialize_issue_list_from_fixture ... ok [INFO] [stdout] test test_should_handle_unauthorized_response ... ok [INFO] [stdout] test test_should_handle_rate_limit_response ... ok [INFO] [stdout] test test_should_fetch_repo_view_from_fixture ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ghc_cmd-7c272dda29bedea9) [INFO] [stdout] [INFO] [stdout] running 376 tests [INFO] [stdout] test alias::delete::tests::test_should_delete_alias ... ok [INFO] [stdout] test alias::list::tests::test_should_list_aliases ... ok [INFO] [stdout] test alias::set::tests::test_should_add_shell_prefix ... ok [INFO] [stdout] test alias::list::tests::test_should_error_when_no_aliases ... ok [INFO] [stdout] test alias::delete::tests::test_should_error_without_name_or_all ... ok [INFO] [stdout] test api::tests::test_should_auto_post_when_fields_present_and_no_explicit_method ... ok [INFO] [stdout] test api::tests::test_should_default_to_get_when_no_fields_and_no_explicit_method ... ok [INFO] [stdout] test api::tests::test_should_format_array_of_strings ... ok [INFO] [stdout] test api::tests::test_should_validate_paginate_with_non_get ... ok [INFO] [stdout] test api::tests::test_should_format_string_output ... ok [INFO] [stdout] test api::tests::test_should_validate_verbose_and_silent_exclusive ... ok [INFO] [stdout] test api::tests::test_should_validate_slurp_without_paginate ... ok [INFO] [stdout] test attestation::download::tests::test_should_create_jsonl_filename ... ok [INFO] [stdout] test attestation::download::tests::test_should_validate_limit_range ... ok [INFO] [stdout] test attestation::inspect::tests::test_should_handle_empty_payload ... ok [INFO] [stdout] test alias::delete::tests::test_should_error_deleting_nonexistent_alias ... ok [INFO] [stdout] test attestation::inspect::tests::test_should_inspect_bundle_with_payload ... ok [INFO] [stdout] test attestation::inspect::tests::test_should_parse_jsonl_bundles ... ok [INFO] [stdout] test attestation::inspect::tests::test_should_parse_single_json_bundle ... ok [INFO] [stdout] test attestation::trusted_root::tests::test_should_have_correct_tuf_urls ... ok [INFO] [stdout] test attestation::trusted_root::tests::test_should_validate_tuf_flags_together ... ok [INFO] [stdout] test alias::delete::tests::test_should_error_delete_all_when_no_aliases ... ok [INFO] [stdout] test alias::delete::tests::test_should_delete_all_aliases ... ok [INFO] [stdout] test alias::set::tests::test_should_overwrite_with_clobber ... ok [INFO] [stdout] test alias::set::tests::test_should_set_alias ... ok [INFO] [stdout] test alias::set::tests::test_should_error_on_duplicate_without_clobber ... ok [INFO] [stdout] test auth::logout::tests::test_should_error_when_not_logged_in ... ok [INFO] [stdout] test auth::refresh::tests::test_should_error_with_env_token ... ok [INFO] [stdout] test auth::logout::tests::test_should_error_for_unknown_host ... ok [INFO] [stdout] test auth::status::tests::test_should_display_scopes ... ok [INFO] [stdout] test auth::logout::tests::test_should_auto_switch_on_logout_of_active_user ... ok [INFO] [stdout] test auth::status::tests::test_should_error_for_unknown_host ... ok [INFO] [stdout] test auth::logout::tests::test_should_error_for_unknown_user_on_host ... ok [INFO] [stdout] test auth::status::tests::test_should_error_when_not_logged_in ... ok [INFO] [stdout] test auth::logout::tests::test_should_logout_auto_selects_single_candidate ... ok [INFO] [stdout] test auth::status::tests::test_should_return_empty_json_when_not_logged_in ... ok [INFO] [stdout] test auth::refresh::tests::test_should_error_for_unknown_host ... ok [INFO] [stdout] test auth::logout::tests::test_should_logout_single_user ... ok [INFO] [stdout] test auth::refresh::tests::test_should_error_when_not_logged_in ... ok [INFO] [stdout] test auth::status::tests::test_should_show_status_for_logged_in_user ... ok [INFO] [stdout] test auth::refresh::tests::test_should_require_hostname_in_non_interactive ... ok [INFO] [stdout] test auth::status::tests::test_should_output_json_format ... ok [INFO] [stdout] test auth::status::tests::test_should_mask_token_by_default ... ok [INFO] [stdout] test auth::status::tests::test_should_output_json_with_token ... ok [INFO] [stdout] test auth::token::tests::test_should_error_for_unknown_user ... ok [INFO] [stdout] test auth::status::tests::test_should_show_token_when_flag_set ... ok [INFO] [stdout] test auth::switch::tests::test_should_error_for_unknown_host ... ok [INFO] [stdout] test auth::switch::tests::test_should_error_for_unknown_user ... ok [INFO] [stdout] test auth::switch::tests::test_should_auto_switch_for_two_accounts ... ok [INFO] [stdout] test browse::tests::test_should_detect_commit_sha ... ok [INFO] [stdout] test auth::switch::tests::test_should_switch_user ... ok [INFO] [stdout] test auth::switch::tests::test_should_error_when_not_logged_in ... ok [INFO] [stdout] test auth::token::tests::test_should_error_when_no_token_found ... ok [INFO] [stdout] test auth::token::tests::test_should_print_token_for_default_host ... ok [INFO] [stdout] test auth::token::tests::test_should_print_token_for_specified_host ... ok [INFO] [stdout] test browse::tests::test_should_open_actions_page ... ok [INFO] [stdout] test auth::token::tests::test_should_print_token_for_specific_user ... ok [INFO] [stdout] test browse::tests::test_should_open_branch_path ... ok [INFO] [stdout] test browse::tests::test_should_error_without_repo ... ok [INFO] [stdout] test browse::tests::test_should_open_commit_sha_from_location ... ok [INFO] [stdout] test browse::tests::test_should_open_commit_page ... ok [INFO] [stdout] test browse::tests::test_should_open_file_with_line_and_branch ... ok [INFO] [stdout] test browse::tests::test_should_open_issue_by_number ... ok [INFO] [stdout] test browse::tests::test_should_parse_file_location ... ok [INFO] [stdout] test browse::tests::test_should_parse_file_location_with_line ... ok [INFO] [stdout] test browse::tests::test_should_parse_file_location_with_range ... ok [INFO] [stdout] test browse::tests::test_should_open_pulls_page ... ok [INFO] [stdout] test browse::tests::test_should_reject_invalid_file_location ... ok [INFO] [stdout] test browse::tests::test_should_open_file_with_line_range ... ok [INFO] [stdout] test browse::tests::test_should_open_file_with_line_number ... ok [INFO] [stdout] test cache::list::tests::test_should_format_size_correctly ... ok [INFO] [stdout] test browse::tests::test_should_open_repo_in_browser ... ok [INFO] [stdout] test browse::tests::test_should_open_issue_with_hash_prefix ... ok [INFO] [stdout] test browse::tests::test_should_open_issues_page ... ok [INFO] [stdout] test browse::tests::test_should_open_settings_page ... ok [INFO] [stdout] test browse::tests::test_should_print_url_with_no_browser_flag ... ok [INFO] [stdout] test config::clear_cache::tests::test_should_clear_cache_successfully ... ok [INFO] [stdout] test cache::delete::tests::test_should_delete_cache_by_id ... ok [INFO] [stdout] test codespace::list::tests::test_should_list_codespaces ... ok [INFO] [stdout] test cache::list::tests::test_should_list_caches ... ok [INFO] [stdout] test config::get::tests::test_should_error_for_unknown_key ... ok [INFO] [stdout] test config::get::tests::test_should_get_default_git_protocol ... ok [INFO] [stdout] test config::get::tests::test_should_get_oauth_token_for_host ... ok [INFO] [stdout] test config::list::tests::test_should_list_config_options ... ok [INFO] [stdout] test config::get::tests::test_should_get_set_value ... ok [INFO] [stdout] test config::set::tests::test_should_error_for_invalid_value ... ok [INFO] [stdout] test gist::clone::tests::test_should_build_https_url ... ok [INFO] [stdout] test gist::clone::tests::test_should_build_ssh_url ... ok [INFO] [stdout] test gist::clone::tests::test_should_extract_gist_id_from_git_url ... ok [INFO] [stdout] test gist::clone::tests::test_should_extract_gist_id_from_url ... ok [INFO] [stdout] test config::list::tests::test_should_list_config_with_defaults ... ok [INFO] [stdout] test gist::clone::tests::test_should_extract_gist_id_from_url_with_user ... ok [INFO] [stdout] test config::set::tests::test_should_set_known_config_value ... ok [INFO] [stdout] test gist::clone::tests::test_should_extract_gist_id_from_plain_id ... ok [INFO] [stdout] test config::set::tests::test_should_set_host_specific_value ... ok [INFO] [stdout] test config::set::tests::test_should_warn_for_unknown_key ... ok [INFO] [stdout] test extension::browse::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test gist::delete::tests::test_should_extract_gist_id_from_url ... ok [INFO] [stdout] test gist::create::tests::test_should_fail_when_file_not_found ... ok [INFO] [stdout] test gist::create::tests::test_should_create_gist_from_file ... ok [INFO] [stdout] test extension::browse::tests::test_should_browse_extensions ... ok [INFO] [stdout] test gist::edit::tests::test_should_edit_gist_description ... ok [INFO] [stdout] test gist::edit::tests::test_should_edit_gist_interactively ... ok [INFO] [stdout] test gist::delete::tests::test_should_delete_gist_with_yes_flag ... ok [INFO] [stdout] test gist::edit::tests::test_should_extract_gist_id_from_url ... ok [INFO] [stdout] test gist::edit::tests::test_should_remove_file_from_gist ... ok [INFO] [stdout] test gist::edit::tests::test_should_skip_unchanged_files_in_interactive_edit ... ok [INFO] [stdout] test gist::list::tests::test_should_filter_gists_by_visibility ... ok [INFO] [stdout] test gist::list::tests::test_should_filter_gists_by_regex ... ok [INFO] [stdout] test gist::list::tests::test_should_list_gists ... ok [INFO] [stdout] test gist::rename::tests::test_should_fail_when_file_not_found_in_gist ... ok [INFO] [stdout] test gist::rename::tests::test_should_rename_gist_file ... ok [INFO] [stdout] test gist::view::tests::test_should_list_files ... ok [INFO] [stdout] test gist::view::tests::test_should_open_gist_in_browser ... ok [INFO] [stdout] test gist::view::tests::test_should_view_gist_raw ... ok [INFO] [stdout] test gist::view::tests::test_should_view_gist ... ok [INFO] [stdout] test gpg_key::list::tests::test_should_list_gpg_keys ... ok [INFO] [stdout] test issue::close::tests::test_should_close_issue ... ok [INFO] [stdout] test gpg_key::list::tests::test_should_show_scope_hint_on_404 ... ok [INFO] [stdout] test issue::close::tests::test_should_close_issue_as_not_planned ... ok [INFO] [stdout] test issue::comment::tests::test_should_add_comment ... ok [INFO] [stdout] test issue::comment::tests::test_should_delete_last_comment ... ok [INFO] [stdout] test issue::create::tests::test_should_not_strip_content_without_front_matter ... ok [INFO] [stdout] test issue::create::tests::test_should_strip_front_matter ... ok [INFO] [stdout] test issue::comment::tests::test_should_fail_with_empty_body ... ok [INFO] [stdout] test issue::comment::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test issue::develop::tests::test_should_collapse_consecutive_hyphens ... ok [INFO] [stdout] test issue::develop::tests::test_should_handle_empty_title ... ok [INFO] [stdout] test issue::develop::tests::test_should_slugify_simple_title ... ok [INFO] [stdout] test issue::develop::tests::test_should_slugify_title_with_special_chars ... ok [INFO] [stdout] test issue::develop::tests::test_should_trim_leading_trailing_hyphens ... ok [INFO] [stdout] test issue::develop::tests::test_should_truncate_long_titles ... ok [INFO] [stdout] test issue::create::tests::test_should_create_issue_from_body_file ... ok [INFO] [stdout] test issue::create::tests::test_should_create_issue ... ok [INFO] [stdout] test issue::create::tests::test_should_fail_when_template_with_body ... ok [INFO] [stdout] test issue::create::tests::test_should_fail_with_empty_title ... ok [INFO] [stdout] test issue::delete::tests::test_should_fail_without_confirm_in_non_tty ... ok [INFO] [stdout] test issue::create::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test issue::delete::tests::test_should_delete_issue_with_confirm ... ok [INFO] [stdout] test issue::edit::tests::test_should_edit_multiple_issues ... ok [INFO] [stdout] test issue::edit::tests::test_should_fail_when_no_fields_specified ... ok [INFO] [stdout] test issue::edit::tests::test_should_edit_issue_title ... ok [INFO] [stdout] test issue::edit::tests::test_should_remove_milestone ... ok [INFO] [stdout] test issue::list::tests::test_should_list_issues ... ok [INFO] [stdout] test issue::list::tests::test_should_output_json_when_requested ... ok [INFO] [stdout] test issue::list::tests::test_should_show_no_issues_message_when_empty ... ok [INFO] [stdout] test issue::lock::tests::test_should_lock_issue_with_reason ... ok [INFO] [stdout] test issue::list::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test issue::lock::tests::test_should_lock_issue ... ok [INFO] [stdout] test issue::pin::tests::test_should_pin_issue ... ok [INFO] [stdout] test issue::reopen::tests::test_should_reopen_issue ... ok [INFO] [stdout] test issue::status::tests::test_should_output_json_when_requested ... ok [INFO] [stdout] test issue::status::tests::test_should_show_issue_status ... ok [INFO] [stdout] test issue::transfer::tests::test_should_transfer_issue ... ok [INFO] [stdout] test issue::unlock::tests::test_should_unlock_issue ... ok [INFO] [stdout] test issue::unpin::tests::test_should_unpin_issue ... ok [INFO] [stdout] test issue::view::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test issue::view::tests::test_should_view_issue ... ok [INFO] [stdout] test issue::view::tests::test_should_output_json_when_requested ... ok [INFO] [stdout] test label::clone::tests::test_should_clone_labels ... ok [INFO] [stdout] test label::clone::tests::test_should_fail_without_target_repo ... ok [INFO] [stdout] test label::create::tests::test_should_create_label ... ok [INFO] [stdout] test label::create::tests::test_should_fail_without_repo_flag ... ok [INFO] [stdout] test label::delete::tests::test_should_delete_label ... ok [INFO] [stdout] test label::list::tests::test_should_fail_without_repo_flag ... ok [INFO] [stdout] test label::edit::tests::test_should_edit_label ... ok [INFO] [stdout] test org::list::tests::test_should_list_organizations ... ok [INFO] [stdout] test org::list::tests::test_should_output_orgs_as_json ... ok [INFO] [stdout] test label::list::tests::test_should_output_labels_as_json ... ok [INFO] [stdout] test label::list::tests::test_should_list_labels ... ok [INFO] [stdout] test pr::checkout::tests::test_should_return_error_on_invalid_repo_for_checkout ... ok [INFO] [stdout] test pr::checks::tests::test_should_return_error_on_invalid_repo_for_checks ... ok [INFO] [stdout] test pr::checks::tests::test_should_display_passing_checks ... ok [INFO] [stdout] test pr::close::tests::test_should_close_pull_request ... ok [INFO] [stdout] test pr::checks::tests::test_should_error_when_no_checks_found ... ok [INFO] [stdout] test pr::checks::tests::test_should_fail_fast_on_check_failure ... ok [INFO] [stdout] test pr::close::tests::test_should_close_pr_with_comment ... ok [INFO] [stdout] test pr::comment::tests::test_should_comment_and_open_in_browser ... ok [INFO] [stdout] test pr::comment::tests::test_should_add_comment_to_pull_request ... ok [INFO] [stdout] test pr::close::tests::test_should_return_error_on_invalid_repo_for_close ... ok [INFO] [stdout] test pr::comment::tests::test_should_return_error_on_invalid_repo_for_comment ... ok [INFO] [stdout] test pr::create::tests::test_should_create_pull_request ... ok [INFO] [stdout] test pr::create::tests::test_should_create_pr_and_open_in_browser ... ok [INFO] [stdout] test pr::create::tests::test_should_dry_run_without_creating ... ok [INFO] [stdout] test pr::comment::tests::test_should_fail_with_empty_body ... ok [INFO] [stdout] test pr::create::tests::test_should_fail_with_empty_title ... ok [INFO] [stdout] test pr::diff::tests::test_should_list_changed_file_names ... ok [INFO] [stdout] test pr::diff::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test pr::create::tests::test_should_return_error_on_invalid_repo_for_create ... ok [INFO] [stdout] test pr::diff::tests::test_should_return_error_on_invalid_repo_for_diff ... ok [INFO] [stdout] test pr::edit::tests::test_should_edit_pr_with_labels ... ok [INFO] [stdout] test pr::edit::tests::test_should_edit_pull_request_title ... ok [INFO] [stdout] test pr::edit::tests::test_should_return_error_on_invalid_repo_for_edit ... ok [INFO] [stdout] test pr::list::tests::test_should_output_json_for_pr_list ... ok [INFO] [stdout] test pr::list::tests::test_should_return_error_on_invalid_repo_format ... ok [INFO] [stdout] test pr::lock::tests::test_should_lock_pr ... ok [INFO] [stdout] test pr::list::tests::test_should_list_open_pull_requests ... ok [INFO] [stdout] test pr::list::tests::test_should_open_web_browser_for_pr_list ... ok [INFO] [stdout] test pr::lock::tests::test_should_lock_pr_with_reason ... ok [INFO] [stdout] test pr::merge::tests::test_should_fail_when_merge_not_possible ... ok [INFO] [stdout] test pr::merge::tests::test_should_merge_pull_request ... ok [INFO] [stdout] test pr::ready::tests::test_should_warn_when_pr_already_ready ... ok [INFO] [stdout] test pr::merge::tests::test_should_return_error_on_invalid_repo_for_merge ... ok [INFO] [stdout] test pr::merge::tests::test_should_merge_with_squash_method ... ok [INFO] [stdout] test pr::ready::tests::test_should_mark_draft_pr_as_ready ... ok [INFO] [stdout] test pr::ready::tests::test_should_return_error_on_invalid_repo_for_ready ... ok [INFO] [stdout] test pr::reopen::tests::test_should_reopen_pr_with_comment ... ok [INFO] [stdout] test pr::reopen::tests::test_should_reopen_pull_request ... ok [INFO] [stdout] test pr::reopen::tests::test_should_return_error_on_invalid_repo_for_reopen ... ok [INFO] [stdout] test pr::revert::tests::test_should_return_error_on_invalid_repo_for_revert ... ok [INFO] [stdout] test pr::review::tests::test_should_request_changes_on_pull_request ... ok [INFO] [stdout] test pr::review::tests::test_should_approve_pull_request ... ok [INFO] [stdout] test pr::review::tests::test_should_return_error_on_invalid_repo_for_review ... ok [INFO] [stdout] test pr::revert::tests::test_should_fail_when_pr_not_merged ... ok [INFO] [stdout] test pr::status::tests::test_should_return_error_on_invalid_repo_for_status ... ok [INFO] [stdout] test pr::status::tests::test_should_show_empty_status ... ok [INFO] [stdout] test pr::update_branch::tests::test_should_return_error_on_invalid_repo_for_update_branch ... ok [INFO] [stdout] test pr::unlock::tests::test_should_unlock_pr ... ok [INFO] [stdout] test pr::status::tests::test_should_show_pr_status ... ok [INFO] [stdout] test pr::update_branch::tests::test_should_update_pr_branch_via_merge ... ok [INFO] [stdout] test pr::update_branch::tests::test_should_update_pr_branch_via_rebase ... ok [INFO] [stdout] test pr::view::tests::test_should_return_error_on_pr_null ... ok [INFO] [stdout] test pr::view::tests::test_should_return_error_on_pr_not_found ... ok [INFO] [stdout] test pr::view::tests::test_should_show_comments_when_flag_set ... ok [INFO] [stdout] test pr::view::tests::test_should_apply_jq_filter ... ok [INFO] [stdout] test pr::view::tests::test_should_open_web_browser_for_pr_view ... ok [INFO] [stdout] test pr::view::tests::test_should_output_json_for_pr_view ... ok [INFO] [stdout] test pr::view::tests::test_should_view_pull_request ... ok [INFO] [stdout] test project::list::tests::test_should_include_closed_projects_when_flag_set ... ok [INFO] [stdout] test release::create::tests::test_should_create_release ... ok [INFO] [stdout] test release::create::tests::test_should_create_draft_release ... ok [INFO] [stdout] test project::list::tests::test_should_list_user_projects ... ok [INFO] [stdout] test release::create::tests::test_should_fail_verify_tag_when_tag_missing ... ok [INFO] [stdout] test release::download::tests::test_should_match_exact_pattern ... ok [INFO] [stdout] test release::download::tests::test_should_match_multiple_wildcards ... ok [INFO] [stdout] test release::download::tests::test_should_match_star_only ... ok [INFO] [stdout] test release::download::tests::test_should_match_wildcard_middle ... ok [INFO] [stdout] test release::download::tests::test_should_match_wildcard_prefix ... ok [INFO] [stdout] test release::download::tests::test_should_match_wildcard_suffix ... ok [INFO] [stdout] test release::create::tests::test_should_create_release_with_discussion_category ... ok [INFO] [stdout] test release::delete::tests::test_should_delete_release ... ok [INFO] [stdout] test release::create::tests::test_should_use_notes_from_tag ... ok [INFO] [stdout] test release::create::tests::test_should_pass_verify_tag_when_tag_exists ... ok [INFO] [stdout] test release::delete_asset::tests::test_should_fail_when_asset_not_found ... ok [INFO] [stdout] test release::delete::tests::test_should_delete_release_and_tag ... ok [INFO] [stdout] test release::delete_asset::tests::test_should_delete_asset ... ok [INFO] [stdout] test release::list::tests::test_should_fail_without_repo_flag ... ok [INFO] [stdout] test release::verify_asset::tests::test_should_parse_args ... ok [INFO] [stdout] test release::list::tests::test_should_list_releases ... ok [INFO] [stdout] test release::list::tests::test_should_list_releases_excluding_prereleases ... ok [INFO] [stdout] test release::edit::tests::test_should_edit_release ... ok [INFO] [stdout] test release::list::tests::test_should_only_mark_first_release_as_latest ... ok [INFO] [stdout] test release::list::tests::test_should_output_json_when_json_flag_set ... ok [INFO] [stdout] test release::list::tests::test_should_output_json_with_exclude_filter ... ok [INFO] [stdout] test release::view::tests::test_should_view_release ... ok [INFO] [stdout] test repo::archive::tests::test_should_archive_repository ... ok [INFO] [stdout] test release::verify::tests::test_should_verify_release_with_tag ... ok [INFO] [stdout] test release::view::tests::test_should_view_latest_release_in_browser ... ok [INFO] [stdout] test repo::archive::tests::test_should_report_already_archived ... ok [INFO] [stdout] test repo::autolink::tests::test_should_create_autolink ... ok [INFO] [stdout] test repo::clone::tests::test_should_accept_custom_upstream_name ... ok [INFO] [stdout] test repo::clone::tests::test_should_construct_clone_args ... ok [INFO] [stdout] test repo::clone::tests::test_should_detect_url_input ... ok [INFO] [stdout] test release::view::tests::test_should_view_release_in_browser ... ok [INFO] [stdout] test repo::autolink::tests::test_should_open_web_for_autolink_list ... ok [INFO] [stdout] test repo::autolink::tests::test_should_list_autolinks ... ok [INFO] [stdout] test repo::autolink::tests::test_should_delete_autolink_with_yes ... ok [INFO] [stdout] test repo::autolink::tests::test_should_error_when_no_autolinks ... ok [INFO] [stdout] test repo::autolink::tests::test_should_create_numeric_autolink ... ok [INFO] [stdout] test repo::autolink::tests::test_should_view_autolink ... ok [INFO] [stdout] test repo::create::tests::test_should_normalize_repo_name ... ok [INFO] [stdout] test repo::create::tests::test_should_create_interactive_from_scratch ... ok [INFO] [stdout] test repo::create::tests::test_should_create_org_repo_with_rest ... ok [INFO] [stdout] test repo::create::tests::test_should_create_repository_with_graphql ... ok [INFO] [stdout] test repo::create::tests::test_should_fail_without_visibility_flags ... ok [INFO] [stdout] test repo::create::tests::test_should_fail_without_name_in_non_interactive ... ok [INFO] [stdout] test repo::create::tests::test_should_create_repo_with_template_via_graphql ... ok [INFO] [stdout] test repo::create::tests::test_should_validate_source_with_clone_conflict ... ok [INFO] [stdout] test repo::create::tests::test_should_validate_template_with_team_conflict ... ok [INFO] [stdout] test repo::create::tests::test_should_create_repository_with_rest_api ... ok [INFO] [stdout] test repo::create::tests::test_should_reject_include_all_branches_without_template ... ok [INFO] [stdout] test repo::delete::tests::test_should_require_yes_when_not_interactive ... ok [INFO] [stdout] test repo::create::tests::test_should_reject_source_with_clone ... ok [INFO] [stdout] test repo::create::tests::test_should_reject_push_without_source ... ok [INFO] [stdout] test repo::delete::tests::test_should_delete_repository_with_yes ... ok [INFO] [stdout] test repo::create::tests::test_should_reject_template_with_add_readme ... ok [INFO] [stdout] test repo::create::tests::test_should_reject_template_with_gitignore ... ok [INFO] [stdout] test repo::deploy_key::tests::test_should_truncate_middle_long_string ... ok [INFO] [stdout] test repo::edit::tests::test_should_convert_bool_to_status ... ok [INFO] [stdout] test repo::deploy_key::tests::test_should_truncate_middle_short_string ... ok [INFO] [stdout] test repo::create::tests::test_should_reject_remote_without_source ... ok [INFO] [stdout] test repo::delete::tests::test_should_fail_without_repo_argument ... ok [INFO] [stdout] test repo::deploy_key::tests::test_should_list_deploy_keys ... ok [INFO] [stdout] test repo::fork::tests::test_should_parse_repo_arg_owner_repo ... ok [INFO] [stdout] test repo::edit::tests::test_should_fail_visibility_without_acceptance ... ok [INFO] [stdout] test repo::fork::tests::test_should_normalize_repo_name ... ok [INFO] [stdout] test repo::fork::tests::test_should_parse_repo_arg_url ... ok [INFO] [stdout] test repo::deploy_key::tests::test_should_add_deploy_key ... ok [INFO] [stdout] test repo::fork::tests::test_should_parse_repo_arg_ssh ... ok [INFO] [stdout] test repo::fork::tests::test_should_detect_existing_fork ... ok [INFO] [stdout] test repo::deploy_key::tests::test_should_fail_list_empty ... ok [INFO] [stdout] test repo::fork::tests::test_should_fork_repository ... ok [INFO] [stdout] test repo::edit::tests::test_should_edit_repository_description ... ok [INFO] [stdout] test repo::gitignore::tests::test_should_fail_list_empty ... ok [INFO] [stdout] test repo::list::tests::test_should_build_search_query ... ok [INFO] [stdout] test repo::list::tests::test_should_build_search_query_fork_only ... ok [INFO] [stdout] test repo::list::tests::test_should_format_list_header ... ok [INFO] [stdout] test repo::list::tests::test_should_format_list_header_with_filters ... ok [INFO] [stdout] test repo::gitignore::tests::test_should_fail_view_unknown_template ... ok [INFO] [stdout] test repo::gitignore::tests::test_should_list_gitignore_templates ... ok [INFO] [stdout] test repo::license::tests::test_should_fail_view_unknown_license ... ok [INFO] [stdout] test repo::gitignore::tests::test_should_view_gitignore_template ... ok [INFO] [stdout] test repo::license::tests::test_should_list_licenses ... ok [INFO] [stdout] test repo::license::tests::test_should_open_web_for_license_view ... ok [INFO] [stdout] test repo::license::tests::test_should_view_license ... ok [INFO] [stdout] test repo::list::tests::test_should_list_with_owner ... ok [INFO] [stdout] test repo::set_default::tests::test_should_parse_repo_from_full_name ... ok [INFO] [stdout] test repo::list::tests::test_should_reject_conflicting_flags ... ok [INFO] [stdout] test repo::list::tests::test_should_list_repositories ... ok [INFO] [stdout] test repo::list::tests::test_should_reject_conflicting_archived_flags ... ok [INFO] [stdout] test repo::list::tests::test_should_show_empty_message ... ok [INFO] [stdout] test repo::list::tests::test_should_use_search_api_for_language_filter ... ok [INFO] [stdout] test repo::rename::tests::test_should_reject_name_with_slash ... ok [INFO] [stdout] test repo::rename::tests::test_should_rename_repository ... ok [INFO] [stdout] test repo::sync::tests::test_should_sync_remote_via_merge_upstream ... ok [INFO] [stdout] test repo::unarchive::tests::test_should_unarchive_repository ... ok [INFO] [stdout] test repo::unarchive::tests::test_should_report_not_archived ... ok [INFO] [stdout] test repo::view::tests::test_should_fail_without_repository_argument ... ok [INFO] [stdout] test run::download::tests::test_should_match_exact_name ... ok [INFO] [stdout] test run::download::tests::test_should_match_glob_patterns ... ok [INFO] [stdout] test repo::view::tests::test_should_view_repository ... ok [INFO] [stdout] test repo::view::tests::test_should_view_repository_in_browser ... ok [INFO] [stdout] test repo::view::tests::test_should_view_repository_in_browser_with_branch ... ok [INFO] [stdout] test repo::view::tests::test_should_view_repository_json_output ... ok [INFO] [stdout] test ruleset::list::tests::test_should_list_rulesets ... ok [INFO] [stdout] test run::list::tests::test_should_list_workflow_runs ... ok [INFO] [stdout] test run::delete::tests::test_should_delete_run ... ok [INFO] [stdout] test run::cancel::tests::test_should_cancel_run ... ok [INFO] [stdout] test run::list::tests::test_should_output_json_when_flag_set ... ok [INFO] [stdout] test search::code::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test run::list::tests::test_should_require_repo_argument ... ok [INFO] [stdout] test search::code::tests::test_should_search_code ... ok [INFO] [stdout] test search::code::tests::test_should_show_empty_message_when_no_results ... ok [INFO] [stdout] test search::commits::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test search::commits::tests::test_should_show_empty_message_when_no_results ... ok [INFO] [stdout] test search::commits::tests::test_should_search_commits ... ok [INFO] [stdout] test search::issues::tests::test_should_search_issues ... ok [INFO] [stdout] test search::prs::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test search::issues::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test search::prs::tests::test_should_search_prs ... ok [INFO] [stdout] test search::issues::tests::test_should_show_empty_message_when_no_results ... ok [INFO] [stdout] test search::repos::tests::test_should_open_browser_in_web_mode ... ok [INFO] [stdout] test secret::set::tests::test_should_reject_wrong_size_key ... ok [INFO] [stdout] test search::prs::tests::test_should_show_empty_message_when_no_results ... ok [INFO] [stdout] test secret::set::tests::test_should_reject_invalid_public_key ... ok [INFO] [stdout] test secret::set::tests::test_should_encrypt_secret_with_valid_key ... ok [INFO] [stdout] test search::repos::tests::test_should_search_repos ... ok [INFO] [stdout] test search::repos::tests::test_should_show_empty_message_when_no_results ... ok [INFO] [stdout] test secret::list::tests::test_should_list_org_secrets ... ok [INFO] [stdout] test secret::list::tests::test_should_list_repo_secrets ... ok [INFO] [stdout] test test_helpers::tests::test_should_capture_output_through_factory ... ok [INFO] [stdout] test ssh_key::list::tests::test_should_show_scope_hint_on_404 ... ok [INFO] [stdout] test status::tests::test_should_display_empty_status ... ok [INFO] [stdout] test version::tests::test_should_format_version_with_build_date ... ok [INFO] [stdout] test version::tests::test_should_format_version_without_build_date ... ok [INFO] [stdout] test version::tests::test_should_print_version_to_stdout ... ok [INFO] [stdout] test ssh_key::list::tests::test_should_list_ssh_keys ... ok [INFO] [stdout] test version::tests::test_should_print_version_with_date_to_stdout ... ok [INFO] [stdout] test status::tests::test_should_display_assigned_items ... ok [INFO] [stdout] test test_helpers::tests::test_should_create_harness_with_custom_config ... ok [INFO] [stdout] test test_helpers::tests::test_should_create_test_harness ... ok [INFO] [stdout] test test_helpers::tests::test_should_mount_graphql_mock ... ok [INFO] [stdout] test test_helpers::tests::test_should_record_browser_opens ... ok [INFO] [stdout] test variable::list::tests::test_should_list_repo_variables ... ok [INFO] [stdout] test workflow::list::tests::test_should_list_workflows ... ok [INFO] [stdout] test workflow::list::tests::test_should_filter_disabled_workflows ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 376 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.40s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ghc_core-bfc64578a6062ddc) [INFO] [stdout] [INFO] [stdout] running 360 tests [INFO] [stdout] test browser::tests::test_should_have_default_impl ... ok [INFO] [stdout] test browser::tests::test_should_create_default_system_browser ... ok [INFO] [stdout] test browser::tests::test_should_start_empty ... ok [INFO] [stdout] test cmdutil::tests::test_should_display_auth_error ... ok [INFO] [stdout] test cmdutil::tests::test_should_display_cancel_error ... ok [INFO] [stdout] test cmdutil::tests::test_should_display_no_results_error ... ok [INFO] [stdout] test browser::tests::test_should_create_system_browser_with_launcher ... ok [INFO] [stdout] test browser::tests::test_should_record_urls_in_stub ... ok [INFO] [stdout] test cmdutil::tests::test_should_detect_user_cancellation ... ok [INFO] [stdout] test cmdutil::tests::test_should_display_pending_error ... ok [INFO] [stdout] test cmdutil::tests::test_should_display_silent_error ... ok [INFO] [stdout] test cmdutil::tests::test_should_not_detect_non_cancel_as_cancellation ... ok [INFO] [stdout] test config::file_config::tests::test_should_ignore_unknown_global_key ... ok [INFO] [stdout] test cmdutil::tests::test_should_check_auth_returns_false_for_empty ... ok [INFO] [stdout] test cmdutil::tests::test_should_check_auth_returns_true_with_hosts ... ok [INFO] [stdout] test config::file_config::tests::test_should_fall_back_to_global_when_host_not_set ... ok [INFO] [stdout] test config::file_config::tests::test_should_create_empty_config ... ok [INFO] [stdout] test cmdutil::tests::test_should_fallback_to_nano ... ok [INFO] [stdout] test cmdutil::tests::test_should_determine_editor_from_config ... ok [INFO] [stdout] test cmdutil::tests::test_should_display_flag_error ... ok [INFO] [stdout] test config::file_config::tests::test_should_load_and_write_config ... ignored, requires filesystem [INFO] [stdout] test config::file_config::tests::test_should_load_empty_config_file ... ignored, requires filesystem [INFO] [stdout] test config::file_config::tests::test_should_load_hosts_file ... ignored, requires filesystem [INFO] [stdout] test config::file_config::tests::test_should_override_global_with_host_specific ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_empty_aliases_on_empty ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_none_for_editor_on_empty ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_git_protocol_default ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_none_for_browser_on_empty ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_none_for_unknown_host ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_prompt_default ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_none_for_unset_keys_on_empty_config ... ok [INFO] [stdout] test config::file_config::tests::test_should_round_trip_write_and_load ... ignored, requires filesystem [INFO] [stdout] test config::file_config::tests::test_should_set_and_get_all_global_keys ... ok [INFO] [stdout] test config::file_config::tests::test_should_set_and_get_global ... ok [INFO] [stdout] test config::file_config::tests::test_should_set_and_get_host_specific ... ok [INFO] [stdout] test config::file_config::tests::test_should_login_and_get_token ... ok [INFO] [stdout] test config::file_config::tests::test_should_not_set_git_protocol_when_empty ... ok [INFO] [stdout] test config::file_config::tests::test_should_login_sets_git_protocol ... ok [INFO] [stdout] test config::memory_config::tests::test_should_create_empty_config ... ok [INFO] [stdout] test config::file_config::tests::test_should_return_none_for_pager_on_empty ... ok [INFO] [stdout] test config::memory_config::tests::test_should_error_switching_on_unknown_host ... ok [INFO] [stdout] test config::file_config::tests::test_should_list_hosts_after_login ... ok [INFO] [stdout] test config::memory_config::tests::test_should_delete_alias_and_return_old_value ... ok [INFO] [stdout] test config::memory_config::tests::test_should_fall_back_to_global_when_host_has_no_key ... ok [INFO] [stdout] test config::memory_config::tests::test_should_chain_multiple_hosts ... ok [INFO] [stdout] test config::memory_config::tests::test_should_have_consistent_hosts_between_config_and_auth ... ok [INFO] [stdout] test config::memory_config::tests::test_should_logout_nonexistent_host_without_error ... ok [INFO] [stdout] test config::memory_config::tests::test_should_logout_single_user_removes_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_login_and_retrieve_credentials ... ok [INFO] [stdout] test config::memory_config::tests::test_should_logout_one_user_keeps_others ... ok [INFO] [stdout] test config::memory_config::tests::test_should_error_switching_to_unknown_user ... ok [INFO] [stdout] test config::memory_config::tests::test_should_prefer_host_specific_over_global ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_active_token_from_with_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_create_config_with_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_not_set_git_protocol_when_empty_on_login ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_active_user_from_with_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_default_for_git_protocol ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_default_for_prompt ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_default_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_default_prompt_via_method ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_empty_default_for_unknown_key ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_empty_users_for_unknown_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_browser_on_empty ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_default_git_protocol_via_method ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_empty_default_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_editor_on_empty ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_unknown_host_token_for_user ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_unknown_host_token ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_unknown_host_user ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_pager_on_empty ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_token_for_specific_user ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_users_for_host ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_when_deleting_nonexistent_alias ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_unknown_user_token ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_self_as_auth_config ... ok [INFO] [stdout] test config::memory_config::tests::test_should_return_none_for_unset_key ... ok [INFO] [stdout] test config::memory_config::tests::test_should_set_and_get_host_specific_value ... ok [INFO] [stdout] test config::memory_config::tests::test_should_write_without_error ... ok [INFO] [stdout] test config::memory_config::tests::test_should_set_and_get_global_value ... ok [INFO] [stdout] test config::memory_config::tests::test_should_switch_user ... ok [INFO] [stdout] test config::tests::test_should_return_config_dir ... ok [INFO] [stdout] test config::file_config::tests::test_should_logout_and_remove_host ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_02 ... ok [INFO] [stdout] test config::memory_config::tests::test_should_set_git_protocol_on_login ... ok [INFO] [stdout] test config::tests::test_should_return_data_dir ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_01 ... ok [INFO] [stdout] test config::memory_config::tests::test_should_set_and_get_alias ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_03 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_06 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_07 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_04 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_10 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_11 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_05 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_08 ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_13 ... ok [INFO] [stdout] test config::tests::test_should_return_state_dir ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_12 ... ok [INFO] [stdout] test config::tests::test_should_use_env_var_for_data_dir ... ok [INFO] [stdout] test config::tests::test_should_return_defaults::case_09 ... ok [INFO] [stdout] test config::tests::test_should_use_env_var_for_config_dir ... ok [INFO] [stdout] test errors::tests::test_should_convert_io_error_to_core_error ... ok [INFO] [stdout] test errors::tests::test_should_display_config_error_parse ... ok [INFO] [stdout] test config::tests::test_should_use_env_var_for_state_dir ... ok [INFO] [stdout] test errors::tests::test_should_display_core_error_cancelled ... ok [INFO] [stdout] test errors::tests::test_should_display_core_error_from_config ... ok [INFO] [stdout] test errors::tests::test_should_convert_config_error_to_core_error ... ok [INFO] [stdout] test errors::tests::test_should_display_config_error_missing ... ok [INFO] [stdout] test errors::tests::test_should_display_core_error_not_found ... ok [INFO] [stdout] test errors::tests::test_should_display_config_error_read_file ... ok [INFO] [stdout] test errors::tests::test_should_display_config_error_write_file ... ok [INFO] [stdout] test errors::tests::test_should_display_core_error_io ... ok [INFO] [stdout] test errors::tests::test_should_display_core_error_serde ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_nested_access ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_keys ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_field_access ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_array_map ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_array_iteration ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_identity ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_length ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_array_index ... ok [INFO] [stdout] test export::tests::test_should_apply_template_field ... ok [INFO] [stdout] test export::tests::test_should_apply_template_escape_sequences ... ok [INFO] [stdout] test export::tests::test_should_apply_template_go_string_escape_newline ... ok [INFO] [stdout] test export::tests::test_should_apply_template_go_string_escape_tab ... ok [INFO] [stdout] test export::tests::test_should_return_error_for_unclosed_template ... ok [INFO] [stdout] test export::tests::test_should_apply_template_identity ... ok [INFO] [stdout] test export::tests::test_should_apply_template_nested ... ok [INFO] [stdout] test export::tests::test_should_apply_template_tablerow ... ok [INFO] [stdout] test instance::tests::test_should_detect_enterprise::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_detect_enterprise::case_2 ... ok [INFO] [stdout] test export::tests::test_should_apply_template_range ... ok [INFO] [stdout] test instance::tests::test_should_detect_enterprise::case_3 ... ok [INFO] [stdout] test instance::tests::test_should_detect_enterprise::case_4 ... ok [INFO] [stdout] test instance::tests::test_should_detect_enterprise::case_5 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_2 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_3 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_4 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_5 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_7 ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_2 ... ok [INFO] [stdout] test instance::tests::test_should_detect_ghe_com::case_6 ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_3 ... ok [INFO] [stdout] test export::tests::test_should_apply_jq_select ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_4 ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_6 ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_5 ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_8 ... ok [INFO] [stdout] test instance::tests::test_should_generate_gist_host::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_generate_gist_host::case_2 ... ok [INFO] [stdout] test instance::tests::test_should_extract_host_from_url ... ok [INFO] [stdout] test instance::tests::test_should_detect_github_com::case_7 ... ok [INFO] [stdout] test instance::tests::test_should_generate_graphql_urls::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_generate_graphql_urls::case_2 ... ok [INFO] [stdout] test instance::tests::test_should_generate_graphql_urls::case_3 ... ok [INFO] [stdout] test instance::tests::test_should_generate_graphql_urls::case_4 ... ok [INFO] [stdout] test instance::tests::test_should_generate_graphql_urls::case_5 ... ok [INFO] [stdout] test instance::tests::test_should_generate_rest_urls::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_generate_rest_urls::case_2 ... ok [INFO] [stdout] test instance::tests::test_should_generate_rest_urls::case_3 ... ok [INFO] [stdout] test instance::tests::test_should_generate_rest_urls::case_4 ... ok [INFO] [stdout] test instance::tests::test_should_generate_rest_urls::case_5 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_already_clean_hostname ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_1 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_2 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_3 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_4 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_6 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_5 ... ok [INFO] [stdout] test instance::tests::test_should_generate_gist_host::case_3 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_7 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_8 ... ok [INFO] [stdout] test instance::tests::test_should_normalize_hostname::case_9 ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_formatted_output ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_ios_eprintln_with_format_args ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_ios_print_with_format_args ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_ios_println_with_format_args ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_multiple_writes ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_stderr_output ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_stdout_output ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_writeln_err_with_format_args ... ok [INFO] [stdout] test iostreams::tests::test_should_apply_styles_when_color_enabled ... ok [INFO] [stdout] test instance::tests::test_should_return_none_for_url_without_host ... ok [INFO] [stdout] test iostreams::tests::test_should_create_test_streams_with_no_tty ... ok [INFO] [stdout] test iostreams::tests::test_should_disable_color_in_test_mode ... ok [INFO] [stdout] test iostreams::tests::test_should_capture_writeln_out_with_format_args ... ok [INFO] [stdout] test iostreams::tests::test_should_clear_pager_on_empty_string ... ok [INFO] [stdout] test iostreams::tests::test_should_disable_prompts_in_test_mode ... ok [INFO] [stdout] test iostreams::tests::test_should_disable_spinner_in_test_mode ... ok [INFO] [stdout] test iostreams::tests::test_should_return_default_width_for_non_tty ... ok [INFO] [stdout] test iostreams::tests::test_should_return_disabled_color_scheme_for_test_streams ... ok [INFO] [stdout] test export::tests::test_should_return_error_for_invalid_jq ... ok [INFO] [stdout] test iostreams::tests::test_should_pass_through_text_when_color_disabled ... ok [INFO] [stdout] test iostreams::tests::test_should_return_plain_icons_when_color_disabled ... ok [INFO] [stdout] test iostreams::tests::test_should_set_accessible_colors ... ok [INFO] [stdout] test iostreams::tests::test_should_set_accessible_prompter ... ok [INFO] [stdout] test iostreams::tests::test_should_set_color_labels ... ok [INFO] [stdout] test iostreams::tests::test_should_set_pager_command ... ok [INFO] [stdout] test iostreams::tests::test_should_set_spinner_disabled ... ok [INFO] [stdout] test iostreams::tests::test_should_set_tty_modes ... ok [INFO] [stdout] test json::tests::test_should_alias_camel_case_to_snake_case ... ok [INFO] [stdout] test json::tests::test_should_filter_array_elements ... ok [INFO] [stdout] test json::tests::test_should_filter_object_fields ... ok [INFO] [stdout] test json::tests::test_should_format_with_fields ... ok [INFO] [stdout] test json::tests::test_should_normalize_author_bot ... ok [INFO] [stdout] test json::tests::test_should_normalize_author_in_array ... ok [INFO] [stdout] test json::tests::test_should_normalize_author_user ... ok [INFO] [stdout] test iostreams::tests::test_should_stop_pager_gracefully_when_none_running ... ok [INFO] [stdout] test json::tests::test_should_alias_snake_case_to_camel_case ... ok [INFO] [stdout] test json::tests::test_should_skip_missing_fields ... ok [INFO] [stdout] test json::tests::test_should_pass_through_non_object_values ... ok [INFO] [stdout] test markdown::tests::test_should_render_markdown_with_small_width ... ok [INFO] [stdout] test json::tests::test_should_return_unchanged_when_fields_empty ... ok [INFO] [stdout] test markdown::tests::test_should_render_markdown_returns_string ... ok [INFO] [stdout] test iostreams::tests::test_should_set_never_prompt ... ok [INFO] [stdout] test markdown::tests::test_should_render_plain_strips_headers ... ok [INFO] [stdout] test markdown::tests::test_should_render_plain_strips_bold ... ok [INFO] [stdout] test markdown::tests::test_should_render_plain_combined ... ok [INFO] [stdout] test markdown::tests::test_should_render_plain_empty_string ... ok [INFO] [stdout] test prompter::tests::test_should_return_default_confirm ... ok [INFO] [stdout] test prompter::tests::test_should_return_default_editor_when_no_answers ... ok [INFO] [stdout] test prompter::tests::test_should_return_default_input_when_empty ... ok [INFO] [stdout] test prompter::tests::test_should_return_default_select_when_empty ... ok [INFO] [stdout] test prompter::tests::test_should_return_empty_multi_select_by_default ... ok [INFO] [stdout] test prompter::tests::test_should_return_empty_password_when_no_answers ... ok [INFO] [stdout] test prompter::tests::test_should_return_preconfigured_confirm_answers ... ok [INFO] [stdout] test prompter::tests::test_should_return_preconfigured_editor_answer ... ok [INFO] [stdout] test prompter::tests::test_should_return_preconfigured_input_answers ... ok [INFO] [stdout] test prompter::tests::test_should_return_preconfigured_password ... ok [INFO] [stdout] test prompter::tests::test_should_return_zero_when_no_default_and_empty ... ok [INFO] [stdout] test markdown::tests::test_should_render_plain_strips_italic ... ok [INFO] [stdout] test markdown::tests::test_should_render_plain_strips_underscore_bold ... ok [INFO] [stdout] test prompter::tests::test_should_return_preconfigured_select_answers ... ok [INFO] [stdout] test repo::tests::test_should_be_cloneable ... ok [INFO] [stdout] test repo::tests::test_should_be_equal_when_same_fields ... ok [INFO] [stdout] test repo::tests::test_should_be_hashable ... ok [INFO] [stdout] test repo::tests::test_should_display_enterprise_repo_with_host ... ok [INFO] [stdout] test repo::tests::test_should_display_github_com_repo_as_owner_name ... ok [INFO] [stdout] test repo::tests::test_should_normalize_host_in_with_host ... ok [INFO] [stdout] test repo::tests::test_should_not_be_equal_when_different_host ... ok [INFO] [stdout] test repo::tests::test_should_parse_host_owner_repo::case_1 ... ok [INFO] [stdout] test repo::tests::test_should_parse_host_owner_repo::case_2 ... ok [INFO] [stdout] test repo::tests::test_should_parse_owner_repo::case_1 ... ok [INFO] [stdout] test repo::tests::test_should_parse_owner_repo::case_2 ... ok [INFO] [stdout] test repo::tests::test_should_parse_owner_repo::case_3 ... ok [INFO] [stdout] test repo::tests::test_should_parse_url::case_1 ... ok [INFO] [stdout] test repo::tests::test_should_parse_url::case_2 ... ok [INFO] [stdout] test repo::tests::test_should_parse_url::case_3 ... ok [INFO] [stdout] test repo::tests::test_should_parse_url::case_4 ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_1 ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_2 ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_3 ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_4 ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_5 ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_6 ... ok [INFO] [stdout] test instance::tests::prop::is_github_com_consistent_with_normalize ... ok [INFO] [stdout] test repo::tests::test_should_reject_invalid_format::case_7 ... ok [INFO] [stdout] test instance::tests::prop::normalize_hostname_always_lowercase ... ok [INFO] [stdout] test repo::tests::test_should_return_full_name ... ok [INFO] [stdout] test repo::tests::test_should_return_invalid_format_error_message ... ok [INFO] [stdout] test table::tests::test_should_handle_single_column ... ok [INFO] [stdout] test table::tests::test_should_render_empty_table ... ok [INFO] [stdout] test table::tests::test_should_render_plain_tab_separated ... ok [INFO] [stdout] test table::tests::test_should_separate_rows_with_newlines ... ok [INFO] [stdout] test table::tests::test_should_support_with_headers ... ok [INFO] [stdout] test table::tests::test_should_track_row_count ... ok [INFO] [stdout] test repo::tests::test_should_reject_url_without_host ... ok [INFO] [stdout] test repo::tests::test_should_reject_url_without_enough_path_segments ... ok [INFO] [stdout] test text::tests::prop::fuzzy_ago_always_ends_with_ago ... ok [INFO] [stdout] test instance::tests::prop::normalize_hostname_strips_trailing_slashes ... ok [INFO] [stdout] test instance::tests::prop::normalize_hostname_is_idempotent ... ok [INFO] [stdout] test text::tests::prop::pluralize_plural_when_count_is_not_one ... ok [INFO] [stdout] test text::tests::prop::pluralize_singular_when_count_is_one ... ok [INFO] [stdout] test repo::tests::prop::from_full_name_always_returns_github_com_host ... ok [INFO] [stdout] test text::tests::test_should_base64_decode::case_1 ... ok [INFO] [stdout] test text::tests::prop::truncate_short_strings_unchanged ... ok [INFO] [stdout] test text::tests::prop::display_url_strips_protocol ... ok [INFO] [stdout] test text::tests::test_should_base64_decode::case_3 ... ok [INFO] [stdout] test text::tests::test_should_base64_decode::case_4 ... ok [INFO] [stdout] test text::tests::test_should_base64_decode::case_5 ... ok [INFO] [stdout] test text::tests::test_should_base64_decode::case_6 ... ok [INFO] [stdout] test text::tests::test_should_base64_encode::case_1 ... ok [INFO] [stdout] test text::tests::test_should_base64_encode::case_2 ... ok [INFO] [stdout] test text::tests::test_should_base64_decode_with_whitespace ... ok [INFO] [stdout] test text::tests::test_should_base64_encode::case_3 ... ok [INFO] [stdout] test text::tests::test_should_base64_decode::case_2 ... ok [INFO] [stdout] test text::tests::test_should_base64_encode::case_5 ... ok [INFO] [stdout] test text::tests::test_should_base64_encode::case_6 ... ok [INFO] [stdout] test text::tests::test_should_base64_roundtrip ... ok [INFO] [stdout] test text::tests::prop::title_case_preserves_word_count ... ok [INFO] [stdout] test text::tests::test_should_display_url::case_1 ... ok [INFO] [stdout] test text::tests::test_should_display_url::case_3 ... ok [INFO] [stdout] test text::tests::test_should_display_url::case_4 ... ok [INFO] [stdout] test text::tests::test_should_display_url::case_5 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_01 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_02 ... ok [INFO] [stdout] test text::tests::test_should_display_url::case_2 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_04 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_06 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_03 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_07 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_08 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_09 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_10 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_12 ... ok [INFO] [stdout] test text::tests::test_should_base64_encode::case_4 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_13 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_15 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_14 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_16 ... ok [INFO] [stdout] test repo::tests::prop::full_name_contains_owner_and_name ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_17 ... ok [INFO] [stdout] test text::tests::test_should_format_relative_time_for_tty ... ok [INFO] [stdout] test text::tests::test_should_handle_unicode_truncation ... ok [INFO] [stdout] test text::tests::test_should_format_rfc3339_for_non_tty ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_1 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_2 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_18 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_5 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_6 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_3 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_4 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_8 ... ok [INFO] [stdout] test text::tests::test_should_pluralize::case_1 ... ok [INFO] [stdout] test text::tests::test_should_pluralize::case_2 ... ok [INFO] [stdout] test text::tests::test_should_pluralize::case_3 ... ok [INFO] [stdout] test text::tests::test_should_pluralize::case_4 ... ok [INFO] [stdout] test text::tests::test_should_pluralize::case_5 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_1 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_2 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_3 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_4 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_6 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_7 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_8 ... ok [INFO] [stdout] test text::tests::test_should_remove_excessive_whitespace::case_5 ... ok [INFO] [stdout] test text::tests::test_should_title_case::case_2 ... ok [INFO] [stdout] test text::tests::test_should_percent_encode::case_7 ... ok [INFO] [stdout] test repo::tests::prop::roundtrip_parse_display_for_github_com ... ok [INFO] [stdout] test text::tests::test_should_title_case::case_1 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_11 ... ok [INFO] [stdout] test text::tests::test_should_format_fuzzy_ago::case_05 ... ok [INFO] [stdout] test text::tests::test_should_title_case::case_4 ... ok [INFO] [stdout] test text::tests::test_should_title_case::case_6 ... ok [INFO] [stdout] test text::tests::test_should_title_case::case_5 ... ok [INFO] [stdout] test text::tests::test_should_truncate_small_widths_without_ellipsis::case_1 ... ok [INFO] [stdout] test text::tests::test_should_truncate_empty_string ... ok [INFO] [stdout] test text::tests::test_should_truncate_small_widths_without_ellipsis::case_3 ... ok [INFO] [stdout] test text::tests::test_should_title_case::case_3 ... ok [INFO] [stdout] test text::tests::test_should_truncate_string::case_3 ... ok [INFO] [stdout] test text::tests::test_should_truncate_small_widths_without_ellipsis::case_2 ... ok [INFO] [stdout] test text::tests::test_should_truncate_string::case_5 ... ok [INFO] [stdout] test text::tests::test_should_truncate_string::case_1 ... ok [INFO] [stdout] test text::tests::test_should_truncate_string::case_2 ... ok [INFO] [stdout] test text::tests::test_should_truncate_string::case_4 ... ok [INFO] [stdout] test text::tests::test_should_truncate_small_widths_without_ellipsis::case_4 ... ok [INFO] [stdout] test text::tests::prop::remove_excessive_whitespace_no_consecutive_spaces ... ok [INFO] [stdout] test text::tests::prop::truncate_output_never_exceeds_max_width ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 356 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 1.14s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ghc_git-29adb42744ef1eeb) [INFO] [stdout] [INFO] [stdout] running 108 tests [INFO] [stdout] test client::tests::test_should_parse_all_push_default_values ... ok [INFO] [stdout] test client::tests::test_should_escape_all_glob_metacharacters ... ok [INFO] [stdout] test client::tests::test_should_create_credential_pattern_from_host ... ok [INFO] [stdout] test client::tests::test_should_parse_branch_config ... ok [INFO] [stdout] test client::tests::test_should_parse_branch_config_with_pushremote ... ok [INFO] [stdout] test client::tests::test_should_parse_branch_config_with_pushremote_url ... ok [INFO] [stdout] test client::tests::test_should_parse_branch_config_with_url_remote ... ok [INFO] [stdout] test client::tests::test_should_create_credential_pattern_from_git_url ... ok [INFO] [stdout] test client::tests::test_should_parse_clone_args_with_target ... ok [INFO] [stdout] test client::tests::test_should_parse_empty_clone_args ... ok [INFO] [stdout] test client::tests::test_should_parse_clone_args_without_target ... ok [INFO] [stdout] test client::tests::test_should_parse_remote_tracking_ref ... ok [INFO] [stdout] test client::tests::test_should_parse_clone_args_with_only_flags ... ok [INFO] [stdout] test client::tests::test_should_parse_push_default ... ok [INFO] [stdout] test client::tests::test_should_parse_remote_name ... ok [INFO] [stdout] test client::tests::test_should_parse_remote_tracking_ref_with_slashes ... ok [INFO] [stdout] test client::tests::test_should_parse_remote_url_with_colon ... ok [INFO] [stdout] test client::tests::test_should_reject_empty_remote_tracking_ref ... ok [INFO] [stdout] test client::tests::test_should_reject_invalid_git_url_for_credential ... ok [INFO] [stdout] test client::tests::test_should_reject_invalid_remote_tracking_ref ... ok [INFO] [stdout] test client::tests::test_should_reject_refs_heads_as_remote_tracking ... ok [INFO] [stdout] test client::tests::test_should_reject_unknown_push_default ... ok [INFO] [stdout] test client::tests::test_should_return_default_for_empty_branch_config ... ok [INFO] [stdout] test client::tests::test_should_display_remote_tracking_ref ... ok [INFO] [stdout] test client::tests::test_should_return_empty_for_empty_string ... ok [INFO] [stdout] test client::tests::test_should_return_empty_for_filesystem_path ... ok [INFO] [stdout] test client::tests::test_should_return_first_line_from_multiline ... ok [INFO] [stdout] test client::tests::test_should_return_single_line ... ok [INFO] [stdout] test client::tests::test_should_roundtrip_remote_tracking_ref ... ok [INFO] [stdout] test client::tests::test_should_skip_malformed_config_lines ... ok [INFO] [stdout] test context::tests::test_should_filter_by_host ... ok [INFO] [stdout] test context::tests::test_should_find_remote_by_name ... ok [INFO] [stdout] test context::tests::test_should_prefer_gh_resolved_over_sort_priority ... ok [INFO] [stdout] test context::tests::test_should_resolve_by_gh_resolved_base ... ok [INFO] [stdout] test context::tests::test_should_resolve_by_sort_priority_when_no_resolved ... ok [INFO] [stdout] test context::tests::test_should_return_empty_for_host_filter_no_match ... ok [INFO] [stdout] test context::tests::test_should_return_none_for_empty_remotes ... ok [INFO] [stdout] test context::tests::test_should_skip_remotes_without_repo ... ok [INFO] [stdout] test client::tests::test_should_detect_filesystem_paths ... ok [INFO] [stdout] test credential::tests::test_should_ignore_store_operation ... ok [INFO] [stdout] test credential::tests::test_should_parse_credential_input ... ok [INFO] [stdout] test credential::tests::test_should_provide_credential_for_known_host ... ok [INFO] [stdout] test credential::tests::test_should_skip_non_https_requests ... ok [INFO] [stdout] test credential::tests::test_should_skip_unknown_host ... ok [INFO] [stdout] test errors::tests::test_should_convert_io_error ... ok [INFO] [stdout] test errors::tests::test_should_detect_exit_code_1 ... ok [INFO] [stdout] test errors::tests::test_should_display_command_failed ... ok [INFO] [stdout] test errors::tests::test_should_display_invalid_credential_pattern ... ok [INFO] [stdout] test errors::tests::test_should_display_io_error ... ok [INFO] [stdout] test errors::tests::test_should_display_no_commits ... ok [INFO] [stdout] test client::tests::test_should_escape_glob ... ok [INFO] [stdout] test errors::tests::test_should_display_not_a_repository ... ok [INFO] [stdout] test errors::tests::test_should_display_not_found ... ok [INFO] [stdout] test errors::tests::test_should_display_not_on_any_branch ... ok [INFO] [stdout] test errors::tests::test_should_not_detect_exit_code_1_for_other_codes ... ok [INFO] [stdout] test errors::tests::test_should_return_exit_code ... ok [INFO] [stdout] test errors::tests::test_should_return_none_exit_code_for_non_command_error ... ok [INFO] [stdout] test remote::tests::test_should_handle_empty_input ... ok [INFO] [stdout] test remote::tests::test_should_ignore_malformed_config_lines ... ok [INFO] [stdout] test remote::tests::test_should_merge_push_url_into_existing_remote ... ok [INFO] [stdout] test remote::tests::test_should_parse_github_remote_with_high_priority ... ok [INFO] [stdout] test remote::tests::test_should_parse_https_url::case_2 ... ok [INFO] [stdout] test remote::tests::test_should_have_empty_resolved_by_default ... ok [INFO] [stdout] test remote::tests::test_should_parse_https_url::case_1 ... ok [INFO] [stdout] test remote::tests::test_should_parse_https_url::case_3 ... ok [INFO] [stdout] test remote::tests::test_should_parse_remotes_and_sort_by_priority ... ok [INFO] [stdout] test remote::tests::test_should_populate_resolved ... ok [INFO] [stdout] test remote::tests::test_should_resolve_repo_from_remote_url ... ok [INFO] [stdout] test remote::tests::test_should_parse_ssh_protocol_url ... ok [INFO] [stdout] test remote::tests::test_should_return_none_for_invalid_url::case_1 ... ok [INFO] [stdout] test remote::tests::test_should_return_none_for_invalid_url::case_2 ... ok [INFO] [stdout] test remote::tests::test_should_parse_ssh_url::case_1 ... ok [INFO] [stdout] test remote::tests::test_should_parse_ssh_url::case_2 ... ok [INFO] [stdout] test remote::tests::test_should_return_none_for_invalid_url::case_3 ... ok [INFO] [stdout] test remote::tests::test_should_skip_malformed_lines ... ok [INFO] [stdout] test remote::tests::test_should_sort_upstream_first ... ok [INFO] [stdout] test url_parser::tests::test_should_default_to_https_for_unknown_protocol ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_01 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_02 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_03 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_04 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_05 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_06 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_07 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_08 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_09 ... ok [INFO] [stdout] test url_parser::tests::test_should_detect_url::case_10 ... ok [INFO] [stdout] test url_parser::tests::test_should_generate_clone_url::case_1 ... ok [INFO] [stdout] test url_parser::tests::test_should_generate_clone_url::case_2 ... ok [INFO] [stdout] test url_parser::tests::test_should_generate_clone_url::case_3 ... ok [INFO] [stdout] test url_parser::tests::test_should_generate_clone_url::case_4 ... ok [INFO] [stdout] test url_parser::tests::test_should_normalize_git_plus_https ... ok [INFO] [stdout] test url_parser::tests::test_should_normalize_git_plus_ssh ... ok [INFO] [stdout] test url_parser::tests::test_should_parse_enterprise_ssh_url ... ok [INFO] [stdout] test url_parser::tests::test_should_parse_git_protocol_url ... ok [INFO] [stdout] test url_parser::tests::test_should_parse_http_url ... ok [INFO] [stdout] test url_parser::tests::test_should_parse_https_url ... ok [INFO] [stdout] test url_parser::tests::test_should_parse_ssh_protocol_url ... ok [INFO] [stdout] test url_parser::tests::test_should_parse_ssh_scp_url ... ok [INFO] [stdout] test url_parser::tests::test_should_recognize_possible_protocols ... ok [INFO] [stdout] test url_parser::tests::test_should_recognize_supported_protocols ... ok [INFO] [stdout] test client::tests::test_should_not_escape_normal_characters ... ok [INFO] [stdout] test remote::tests::test_should_parse_ssh_url::case_3 ... ok [INFO] [stdout] test url_parser::tests::prop::clone_url_https_always_ends_with_git ... ok [INFO] [stdout] test url_parser::tests::prop::clone_url_ssh_uses_git_at ... ok [INFO] [stdout] test url_parser::tests::prop::is_url_true_for_any_protocol_prefix ... ok [INFO] [stdout] test url_parser::tests::prop::parse_https_url_always_has_host ... ok [INFO] [stdout] test url_parser::tests::prop::parse_ssh_scp_url_always_has_host ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s [INFO] [stdout] [INFO] [stderr] Doc-tests ghc_api [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] Doc-tests ghc_cmd [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] Doc-tests ghc_core [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test crates/ghc-core/src/iostreams.rs - iostreams::IOStreams::test_with_output (line 191) ... ignored [INFO] [stdout] test crates/ghc-core/src/text.rs - text::base64_decode (line 146) ... ok [INFO] [stdout] test crates/ghc-core/src/text.rs - text::base64_encode (line 162) ... ok [INFO] [stdout] test crates/ghc-core/src/json.rs - json::filter_json_fields (line 17) ... ok [INFO] [stdout] test crates/ghc-core/src/config/memory_config.rs - config::memory_config::MemoryConfig (line 18) ... ok [INFO] [stdout] test crates/ghc-core/src/text.rs - text::percent_encode (line 113) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.66s; merged doctests compilation took 2.44s [INFO] [stderr] Doc-tests ghc_git [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" "e416cd77df173d418e7ab00d5f552e41be71bf23cc5ccca9d70bc2b257e52cb0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e416cd77df173d418e7ab00d5f552e41be71bf23cc5ccca9d70bc2b257e52cb0", kill_on_drop: false }` [INFO] [stdout] e416cd77df173d418e7ab00d5f552e41be71bf23cc5ccca9d70bc2b257e52cb0