[INFO] cloning repository https://github.com/thejchap/tryke [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thejchap/tryke" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthejchap%2Ftryke", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthejchap%2Ftryke'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8dcfae3da4146560498402694d7bc23506dbd842 [INFO] testing thejchap/tryke against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthejchap%2Ftryke" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/thejchap/tryke [INFO] finished tweaking git repo https://github.com/thejchap/tryke [INFO] tweaked toml for git repo https://github.com/thejchap/tryke written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/thejchap/tryke on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/thejchap/tryke 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `https://github.com/astral-sh/ruff` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded is-macro v0.3.7 [INFO] [stderr] Downloaded attribute-derive-macro v0.10.5 [INFO] [stderr] Downloaded backtrace-ext v0.2.1 [INFO] [stderr] Downloaded get-size-derive2 v0.7.4 [INFO] [stderr] Downloaded notify-debouncer-mini v0.4.1 [INFO] [stderr] Downloaded owo-colors v4.3.0 [INFO] [stderr] Downloaded quote-use-macros v0.8.4 [INFO] [stderr] Downloaded collection_literals v1.0.3 [INFO] [stderr] Downloaded unicode_names2_generator v1.3.0 [INFO] [stderr] Downloaded which v8.0.1 [INFO] [stderr] Downloaded redox_syscall v0.7.3 [INFO] [stderr] Downloaded clap-verbosity-flag v3.0.4 [INFO] [stderr] Downloaded terminfo v0.9.0 [INFO] [stderr] Downloaded portable-atomic-util v0.2.5 [INFO] [stderr] Downloaded ordermap v1.1.0 [INFO] [stderr] Downloaded jiff-static v0.2.22 [INFO] [stderr] Downloaded insta v1.46.3 [INFO] [stderr] Downloaded zerocopy-derive v0.8.40 [INFO] [stderr] Downloaded clearscreen v4.0.5 [INFO] [stderr] Downloaded miette v7.6.0 [INFO] [stderr] Downloaded winnow v0.7.15 [INFO] [stderr] Downloaded compact_str v0.9.0 [INFO] [stderr] Downloaded time v0.3.46 [INFO] [stderr] Downloaded console v0.15.11 [INFO] [stderr] Downloaded chrono v0.4.44 [INFO] [stderr] Downloaded zerocopy v0.8.40 [INFO] [stderr] Downloaded derive-where v1.6.0 [INFO] [stderr] Downloaded unicode_names2 v1.3.0 [INFO] [stderr] Downloaded intrusive-collections v0.9.7 [INFO] [stderr] Downloaded salsa-macros v0.26.0 [INFO] [stderr] Downloaded plist v1.8.0 [INFO] [stderr] Downloaded toml v1.0.6+spec-1.1.0 [INFO] [stderr] Downloaded proc-macro-utils v0.10.0 [INFO] [stderr] Downloaded attribute-derive v0.10.5 [INFO] [stderr] Downloaded thin-vec v0.2.14 [INFO] [stderr] Downloaded interpolator v0.5.0 [INFO] [stderr] Downloaded manyhow v0.11.4 [INFO] [stderr] Downloaded get-size2 v0.7.4 [INFO] [stderr] Downloaded boxcar v0.2.14 [INFO] [stderr] Downloaded salsa-macro-rules v0.26.0 [INFO] [stderr] Downloaded miette-derive v7.6.0 [INFO] [stderr] Downloaded onig v6.5.1 [INFO] [stderr] Downloaded toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Downloaded quote-use v0.8.4 [INFO] [stderr] Downloaded supports-unicode v3.0.0 [INFO] [stderr] Downloaded onig_sys v69.9.1 [INFO] [stderr] Downloaded manyhow-macros v0.11.4 [INFO] [stderr] Downloaded supports-hyperlinks v3.2.0 [INFO] [stderr] Downloaded time-macros v0.2.26 [INFO] [stderr] Downloaded salsa v0.26.0 [INFO] [stderr] Downloaded jiff v0.2.22 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a5b4e70beed7db264c0354ebeb76ffe0c8437fc4c9ff8c081eeadf018da24f0b [INFO] running `Command { std: "docker" "start" "-a" "a5b4e70beed7db264c0354ebeb76ffe0c8437fc4c9ff8c081eeadf018da24f0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a5b4e70beed7db264c0354ebeb76ffe0c8437fc4c9ff8c081eeadf018da24f0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a5b4e70beed7db264c0354ebeb76ffe0c8437fc4c9ff8c081eeadf018da24f0b", kill_on_drop: false }` [INFO] [stdout] a5b4e70beed7db264c0354ebeb76ffe0c8437fc4c9ff8c081eeadf018da24f0b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 25716fa24d9b40b34e6681072876d84ce13940acaaf86ff150b273cb6b78f9f1 [INFO] running `Command { std: "docker" "start" "-a" "25716fa24d9b40b34e6681072876d84ce13940acaaf86ff150b273cb6b78f9f1", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling interpolator v0.5.0 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling collection_literals v1.0.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling proc-macro-utils v0.10.0 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling ordermap v1.1.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling manyhow-macros v0.11.4 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling time v0.3.46 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling toml v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling nix v0.31.2 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling intrusive-collections v0.9.7 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling manyhow v0.11.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling inventory v0.3.22 [INFO] [stderr] Compiling salsa-macro-rules v0.26.0 [INFO] [stderr] Compiling boxcar v0.2.14 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling thin-vec v0.2.14 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling async-channel v2.5.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling onig v6.5.1 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling which v8.0.1 [INFO] [stderr] Compiling quote-use-macros v0.8.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling derive-where v1.6.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling unicode_names2_generator v1.3.0 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling is-macro v0.3.7 [INFO] [stderr] Compiling terminfo v0.9.0 [INFO] [stderr] Compiling quote-use v0.8.4 [INFO] [stderr] Compiling attribute-derive-macro v0.10.5 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling salsa-macros v0.26.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling notify-debouncer-mini v0.4.1 [INFO] [stderr] Compiling unicode_names2 v1.3.0 [INFO] [stderr] Compiling jiff v0.2.22 [INFO] [stderr] Compiling attribute-derive v0.10.5 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling get-size-derive2 v0.7.4 [INFO] [stderr] Compiling salsa v0.26.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling clap-verbosity-flag v3.0.4 [INFO] [stderr] Compiling plist v1.8.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling tryke_types v0.0.13 (/opt/rustwide/workdir/crates/tryke_types) [INFO] [stderr] Compiling tryke_config v0.0.13 (/opt/rustwide/workdir/crates/tryke_config) [INFO] [stderr] Compiling get-size2 v0.7.4 [INFO] [stderr] Compiling ruff_text_size v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86) [INFO] [stderr] Compiling ruff_source_file v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86) [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling ruff_python_trivia v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86) [INFO] [stderr] Compiling clearscreen v4.0.5 [INFO] [stderr] Compiling ruff_python_ast v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86) [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tryke_runner v0.0.13 (/opt/rustwide/workdir/crates/tryke_runner) [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling tryke_reporter v0.0.13 (/opt/rustwide/workdir/crates/tryke_reporter) [INFO] [stderr] Compiling ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86) [INFO] [stderr] Compiling tryke_discovery v0.0.13 (/opt/rustwide/workdir/crates/tryke_discovery) [INFO] [stderr] Compiling tryke_server v0.0.13 (/opt/rustwide/workdir/crates/tryke_server) [INFO] [stderr] Compiling tryke v0.0.13 (/opt/rustwide/workdir/crates/tryke) [INFO] [stderr] Compiling tryke_dev v0.0.13 (/opt/rustwide/workdir/crates/tryke_dev) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 28s [INFO] running `Command { std: "docker" "inspect" "25716fa24d9b40b34e6681072876d84ce13940acaaf86ff150b273cb6b78f9f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "25716fa24d9b40b34e6681072876d84ce13940acaaf86ff150b273cb6b78f9f1", kill_on_drop: false }` [INFO] [stdout] 25716fa24d9b40b34e6681072876d84ce13940acaaf86ff150b273cb6b78f9f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6f0492ea5a18ba1eb208be0c96bfcca9163a75ee92ea8fe7306c9703019bd651 [INFO] running `Command { std: "docker" "start" "-a" "6f0492ea5a18ba1eb208be0c96bfcca9163a75ee92ea8fe7306c9703019bd651", kill_on_drop: false }` [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling tryke_reporter v0.0.13 (/opt/rustwide/workdir/crates/tryke_reporter) [INFO] [stderr] Compiling tryke_types v0.0.13 (/opt/rustwide/workdir/crates/tryke_types) [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling tryke_runner v0.0.13 (/opt/rustwide/workdir/crates/tryke_runner) [INFO] [stderr] Compiling tryke_config v0.0.13 (/opt/rustwide/workdir/crates/tryke_config) [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86) [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling tryke_discovery v0.0.13 (/opt/rustwide/workdir/crates/tryke_discovery) [INFO] [stderr] Compiling tryke_server v0.0.13 (/opt/rustwide/workdir/crates/tryke_server) [INFO] [stderr] Compiling tryke v0.0.13 (/opt/rustwide/workdir/crates/tryke) [INFO] [stderr] Compiling tryke_dev v0.0.13 (/opt/rustwide/workdir/crates/tryke_dev) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 29.06s [INFO] running `Command { std: "docker" "inspect" "6f0492ea5a18ba1eb208be0c96bfcca9163a75ee92ea8fe7306c9703019bd651", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f0492ea5a18ba1eb208be0c96bfcca9163a75ee92ea8fe7306c9703019bd651", kill_on_drop: false }` [INFO] [stdout] 6f0492ea5a18ba1eb208be0c96bfcca9163a75ee92ea8fe7306c9703019bd651 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 53579105ef66fbe531b2739fd5b815169d2bd35b6bdc5dbafe7af3d966094b28 [INFO] running `Command { std: "docker" "start" "-a" "53579105ef66fbe531b2739fd5b815169d2bd35b6bdc5dbafe7af3d966094b28", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.54s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke-12e8bd717d762677) [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test discovery::tests::resolved_excludes_prefers_cli_excludes_over_includes ... ok [INFO] [stdout] test discovery::tests::resolved_excludes_reads_pyproject_when_enabled ... ok [INFO] [stdout] test discovery::tests::resolved_excludes_removes_included_config_excludes ... ok [INFO] [stdout] test discovery::tests::discover_tests_includes_dynamic_import_warnings ... ok [INFO] [stdout] tryke test v0.0.13 [INFO] [stdout] [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJ9GVRI/.git/ [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPdbznt/.git/ [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyKP1cz/.git/ [INFO] [stdout] Initialized empty Git repository in /tmp/.tmp7Dkglu/.git/ [INFO] [stdout] Initialized empty Git repository in /tmp/.tmp6iwI3J/.git/ [INFO] [stdout] tryke test v0.0.13 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Tests 0 passed (0) [INFO] [stdout] Start at 17:20:02 [INFO] [stdout] Duration 0.05ms (tests 0.05ms) [INFO] [stdout] [INFO] [stdout]  PASS  [INFO] [stdout] test execution::tests::run_changed_test_without_git_runs_all ... ok [INFO] [stdout] test execution::tests::run_cycle_with_json_reporter ... ok [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmphE4gKs/.git/ [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] Switched to a new branch 'main' [INFO] [stderr] Switched to a new branch 'main' [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpbNomLY/.git/ [INFO] [stderr] Switched to a new branch 'main' [INFO] [stderr] Switched to a new branch 'main' [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] Switched to a new branch 'main' [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvj9JRL/.git/ [INFO] [stdout] [main (root-commit) 01179c1] initial [INFO] [stdout] 3 files changed, 8 insertions(+) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] create mode 100644 test_a.py [INFO] [stdout] create mode 100644 test_b.py [INFO] [stdout] [master (root-commit) c20d33a] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 base.py [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] [main (root-commit) c20d33a] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 base.py [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] [master (root-commit) 01179c1] initial [INFO] [stdout] 3 files changed, 8 insertions(+) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] create mode 100644 test_a.py [INFO] [stdout] create mode 100644 test_b.py [INFO] [stdout] [main (root-commit) c20d33a] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 base.py [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] [master (root-commit) 1d47d8c] initial [INFO] [stdout] 2 files changed, 4 insertions(+) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] create mode 100644 test_a.py [INFO] [stdout] [main (root-commit) c20d33a] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 base.py [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stderr] Switched to a new branch 'feature' [INFO] [stderr] Switched to a new branch 'feature' [INFO] [stdout] test discovery::tests::discover_tests_changed_first_partitions_correctly ... ok [INFO] [stderr] Switched to a new branch 'feature' [INFO] [stderr] Switched to a new branch 'feature' [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stdout] test git::tests::git_branch_changed_files_nonexistent_branch_returns_none ... ok [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmppCraQP/.git/ [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] [feature 394479a] feature commit [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 feature.py [INFO] [stdout] Initialized empty Git repository in /tmp/.tmp67Vhwf/.git/ [INFO] [stdout] [feature 394479a] feature commit [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 feature.py [INFO] [stdout] [feature 394479a] feature commit [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stdout] create mode 100644 feature.py [INFO] [stdout] [main (root-commit) c824c3a] initial [INFO] [stdout] 2 files changed, 4 insertions(+) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] create mode 100644 test_base.py [INFO] [stdout] test discovery::tests::discover_tests_changed_first_no_changes ... ok [INFO] [stdout] [master (root-commit) e5716a3] initial [INFO] [stdout] 1 file changed, 0 insertions(+), 0 deletions(-) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stderr] Switched to a new branch 'feature' [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKSagBj/.git/ [INFO] [stdout] test git::tests::git_branch_changed_files_returns_branch_diff ... ok [INFO] [stdout] test git::tests::git_changed_files_deduplicates_tracked_and_untracked ... ok [INFO] [stdout] [feature 1ba3090] add test_c [INFO] [stdout] 1 file changed, 4 insertions(+) [INFO] [stdout] create mode 100644 test_c.py [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] [master (root-commit) e5716a3] initial [INFO] [stdout] 1 file changed, 0 insertions(+), 0 deletions(-) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] test git::tests::git_branch_changed_files_includes_untracked ... ok [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFarPiI/.git/ [INFO] [stderr] Switched to branch 'main' [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpcmQNwO/.git/ [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stdout] Initialized empty Git repository in /tmp/.tmp88xXXF/.git/ [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] [master (root-commit) 8957ceb] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] create mode 100644 to_delete.py [INFO] [stdout] [feature 9d73473] add feature test [INFO] [stdout] 1 file changed, 4 insertions(+) [INFO] [stdout] create mode 100644 test_feature.py [INFO] [stdout] test git::tests::git_changed_files_handles_paths_with_spaces ... ok [INFO] [stdout] test discovery::tests::discover_tests_changed_first_with_base_branch ... ok [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stdout] [master (root-commit) 612030d] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] create mode 100644 tracked.py [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] [main 9d83728] main-only commit [INFO] [stdout] 1 file changed, 1 insertion(+) [INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name [INFO] [stdout] create mode 100644 main_only.py [INFO] [stdout] test git::tests::git_changed_files_includes_deleted_files ... ok [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPn70Yw/.git/ [INFO] [stdout] test git::tests::git_changed_files_includes_untracked ... ok [INFO] [stdout] test graph::tests::run_graph_prints_entries ... ok [INFO] [stdout] test graph::tests::run_graph_connected_only ... ok [INFO] [stdout] [master (root-commit) e5716a3] initial [INFO] [stdout] 1 file changed, 0 insertions(+), 0 deletions(-) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all [INFO] [stderr] hint: of your new repositories, which will suppress this warning, call: [INFO] [stderr] hint: [INFO] [stderr] hint: git config --global init.defaultBranch [INFO] [stderr] hint: [INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and [INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command: [INFO] [stderr] hint: [INFO] [stderr] hint: git branch -m [INFO] [stdout] Initialized empty Git repository in /tmp/.tmpXYXrNq/.git/ [INFO] [stderr] Switched to branch 'feature' [INFO] [stdout] [master (root-commit) e5716a3] initial [INFO] [stdout] 1 file changed, 0 insertions(+), 0 deletions(-) [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] [master (root-commit) 2153176] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 lib.py [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] test git::tests::git_branch_changed_files_excludes_main_only_changes ... ok [INFO] [stdout] test git::tests::git_changed_files_includes_staged_files ... ok [INFO] [stdout] test git::tests::git_changed_files_includes_tracked_modifications ... ok [INFO] [stdout] test git::tests::git_changed_files_returns_sorted ... ok [INFO] [stdout] test discovery::tests::discover_tests_with_base_branch ... ok [INFO] [stdout] [master (root-commit) 2153176] initial [INFO] [stdout] 2 files changed, 1 insertion(+) [INFO] [stdout] create mode 100644 lib.py [INFO] [stdout] create mode 100644 pyproject.toml [INFO] [stdout] test git::tests::git_changed_files_returns_empty_when_clean ... ok [INFO] [stdout] test execution::tests::report_cycle_returns_ok_when_all_pass ... ok [INFO] [stdout] test_x.py: [INFO] [stdout] ✓ test_x [0.00ms] [INFO] [stdout] [INFO] [stdout] Test Files 1 passed (1) [INFO] [stdout] Tests 1 passed (1) [INFO] [stdout] Start at 17:20:02 [INFO] [stdout] Duration 2.58s (tests 2.58s) [INFO] [stdout] [INFO] [stdout]  PASS  [INFO] [stdout] test execution::tests::run_cycle_runs_without_error ... ok [INFO] [stdout] test execution::tests::integration_python_worker_runs_tests ... ok [INFO] [stdout] test execution::tests::report_cycle_returns_err_when_tests_fail ... ok [INFO] [stdout] test execution::tests::test_command_dot ... ok [INFO] [stdout] test execution::tests::test_command_json ... ok [INFO] [stdout] test execution::tests::test_command_text ... ok [INFO] [stdout] test execution::tests::test_command_junit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.26s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tryke-f2b3786873d17752) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test tests::server_default_port ... ok [INFO] [stdout] test tests::graph_changed_with_base_branch_parsed ... ok [INFO] [stdout] test tests::graph_subcommand_changed_parsed ... ok [INFO] [stdout] test tests::test_changed_first_conflicts_with_changed ... ok [INFO] [stdout] test tests::group_tests_by_file_handles_unsorted_input ... ok [INFO] [stdout] test tests::test_changed_first_flag_parsed ... ok [INFO] [stdout] test tests::server_subcommand_parsed ... ok [INFO] [stdout] test tests::test_changed_with_base_branch_parsed ... ok [INFO] [stdout] test tests::test_filter_flag_parsed ... ok [INFO] [stdout] test tests::graph_subcommand_parsed ... ok [INFO] [stdout] test tests::test_exclude_flag_parsed ... ok [INFO] [stdout] test tests::test_filter_long_flag_parsed ... ok [INFO] [stdout] test tests::test_item_id_with_file ... ok [INFO] [stdout] test tests::test_item_id_without_file ... ok [INFO] [stdout] test tests::test_changed_first_with_base_branch_parsed ... ok [INFO] [stdout] test tests::test_positional_paths_parsed ... ok [INFO] [stdout] test tests::test_verbose_flag_drives_verbose_output ... ok [INFO] [stdout] test tests::test_include_flag_parsed ... ok [INFO] [stdout] test tests::test_paths_and_filter_combined ... ok [INFO] [stdout] test tests::test_quiet_flag_drives_quiet_output ... ok [INFO] [stdout] test tests::test_reporter_flag_parsed ... ok [INFO] [stdout] test tests::test_root_flag_parsed ... ok [INFO] [stdout] test tests::test_workers_long_flag_parsed ... ok [INFO] [stdout] test tests::test_verbose_flag_sets_debug_level ... ok [INFO] [stdout] test tests::test_workers_default_is_none ... ok [INFO] [stdout] test tests::test_port_flag_defaults_to_2337 ... ok [INFO] [stdout] test tests::test_port_flag_parsed ... ok [INFO] [stdout] test tests::watch_filter_flag_parsed ... ok [INFO] [stdout] test tests::test_workers_short_flag_parsed ... ok [INFO] [stdout] test tests::watch_subcommand_parsed ... ok [INFO] [stdout] test tests::test_collect_only_flag_parsed ... ok [INFO] [stdout] test tests::test_changed_flag_parsed ... ok [INFO] [stdout] test tests::graph_subcommand_connected_only_parsed ... ok [INFO] [stdout] test tests::watch_workers_flag_parsed ... ok [INFO] [stdout] test tests::watch_subcommand_with_reporter_parsed ... ok [INFO] [stdout] test tests::test_collect_only_text ... ok [INFO] [stdout] test tests::test_collect_only_json ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/snapshots.rs (/opt/rustwide/target/debug/deps/snapshots-42b438e8fee9579b) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test snapshot_failed_with_traceback ... ok [INFO] [stdout] test snapshot_grouped_test_output ... ok [INFO] [stdout] test snapshot_collect_grouped_tests ... ok [INFO] [stdout] test snapshot_failed_with_assertion ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_config-1e40ed1ed83285d6) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test tests::parses_tryke_tool_section ... ok [INFO] [stdout] test tests::requires_python_returns_none_without_project_table ... ok [INFO] [stdout] test tests::returns_none_when_no_tryke_section_exists ... ok [INFO] [stdout] test tests::parses_legacy_trike_alias ... ok [INFO] [stdout] test tests::skips_intermediate_pyproject_without_tryke_section ... ok [INFO] [stdout] test tests::requires_python_extracts_specifier ... ok [INFO] [stdout] test tests::nearest_tryke_config_wins ... ok [INFO] [stdout] test tests::returns_default_when_no_tryke_config_exists ... ok [INFO] [stdout] test tests::requires_python_returns_none_when_missing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/generate-cli-docs.rs (/opt/rustwide/target/debug/deps/generate_cli_docs-f60a41b0db787f4b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_discovery-5fa0c3ecddb5a1b5) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 107 tests [INFO] [stdout] test discoverer::tests::affected_modules_returns_module_names ... ok [INFO] [stdout] test discoverer::tests::discoverer_changed_removes_deleted_file ... ok [INFO] [stdout] test discoverer::tests::discoverer_changed_only_updates_given_paths ... ok [INFO] [stdout] test discoverer::tests::discoverer_picks_up_file_changes ... ok [INFO] [stdout] test discoverer::tests::import_graph_summary_shows_edges ... ok [INFO] [stdout] test discoverer::tests::discoverer_changed_adds_new_file ... ok [INFO] [stdout] test discoverer::tests::import_graph_summary_connected_only_filter ... ok [INFO] [stdout] test discoverer::tests::tests_for_changed_absolute_imported_submodule ... ok [INFO] [stdout] test discoverer::tests::dynamic_import_file_always_included_in_tests_for_changed ... ok [INFO] [stdout] test discoverer::tests::discoverer_removes_deleted_file ... ok [INFO] [stdout] test import_graph::tests::always_dirty_files_returns_marked_paths ... ok [INFO] [stdout] test discoverer::tests::dynamic_import_files_reflects_always_dirty ... ok [INFO] [stdout] test import_graph::tests::always_dirty_files_sorted ... ok [INFO] [stdout] test import_graph::tests::always_dirty_included_in_affected_files ... ok [INFO] [stdout] test import_graph::tests::remove_clears_always_dirty ... ok [INFO] [stdout] test discoverer::tests::dynamic_import_cleared_when_removed_from_source ... ok [INFO] [stdout] test import_graph::tests::clear_always_dirty_removes_file ... ok [INFO] [stdout] test discoverer::tests::tests_returns_same_results_as_prior_rediscover ... ok [INFO] [stdout] test import_graph::tests::affected_files_includes_changed_and_importers ... ok [INFO] [stdout] test import_graph::tests::affected_files_no_dependents ... ok [INFO] [stdout] test import_graph::tests::affected_files_transitive ... ok [INFO] [stdout] test import_graph::tests::imported_by_for_returns_sorted ... ok [INFO] [stdout] test import_graph::tests::imports_for_returns_sorted ... ok [INFO] [stdout] test import_graph::tests::remove_clears_forward_and_updates_reverse ... ok [INFO] [stdout] test import_graph::tests::remove_keeps_reverse_for_deleted_file ... ok [INFO] [stdout] test import_graph::tests::update_replaces_old_edges ... ok [INFO] [stdout] test import_graph::tests::update_adds_forward_and_reverse_edges ... ok [INFO] [stdout] test tests::bare_test_no_display_name ... ok [INFO] [stdout] test tests::captures_correct_line_number ... ok [INFO] [stdout] test tests::cli_excludes_override_pyproject ... ok [INFO] [stdout] test tests::detects_dynamic_import_inside_if ... ok [INFO] [stdout] test tests::describe_preserves_test_metadata ... ok [INFO] [stdout] test tests::detects_dynamic_import_inside_function ... ok [INFO] [stdout] test discoverer::tests::tests_for_changed_dotted_absolute_import ... ok [INFO] [stdout] test discoverer::tests::tests_for_changed_canonical_vs_noncanonical_paths ... ok [INFO] [stdout] test discoverer::tests::tests_for_changed_returns_only_affected_tests ... ok [INFO] [stdout] test tests::collects_py_files_only ... ok [INFO] [stdout] test tests::collect_python_files_respects_custom_excludes ... ok [INFO] [stdout] test tests::detects_dynamic_import_inside_try ... ok [INFO] [stdout] test tests::detects_importlib_import_module ... ok [INFO] [stdout] test tests::describe_with_tryke_qualified ... ok [INFO] [stdout] test tests::detects_dunder_import ... ok [INFO] [stdout] test tests::display_name_from_docstring ... ok [INFO] [stdout] test tests::display_name_from_name_kwarg ... ok [INFO] [stdout] test tests::discovers_module_level_doctest ... ok [INFO] [stdout] test tests::discovers_tests_in_describe_block ... ok [INFO] [stdout] test tests::discovers_tests_in_nested_describe ... ok [INFO] [stdout] test tests::discovers_function_doctest ... ok [INFO] [stdout] test tests::decorator_name_beats_docstring ... ok [INFO] [stdout] test tests::display_name_from_positional_string ... ok [INFO] [stdout] test tests::doctests_and_decorated_tests_coexist ... ok [INFO] [stdout] test tests::expect_label_from_positional_string ... ok [INFO] [stdout] test tests::expect_no_label_by_default ... ok [INFO] [stdout] test tests::extract_local_imports_absolute ... ok [INFO] [stdout] test tests::expect_name_kwarg_beats_positional_label ... ok [INFO] [stdout] test tests::extract_local_imports_ignores_nonlocal ... ok [INFO] [stdout] test tests::extracts_assertion_with_fatal ... ok [INFO] [stdout] test tests::extracts_assertion_with_line_number ... ok [INFO] [stdout] test tests::extracts_multiple_assertions ... ok [INFO] [stdout] test tests::extracts_negated_assertion ... ok [INFO] [stdout] test tests::discovers_class_and_method_doctests ... ok [INFO] [stdout] test tests::expect_label_from_name_kwarg ... ok [INFO] [stdout] test tests::extracts_tags_from_skip_decorator ... ok [INFO] [stdout] test tests::extracts_tags_from_test_decorator ... ok [INFO] [stdout] test tests::extract_local_imports_from_dot_import_name ... ok [INFO] [stdout] test tests::extract_local_imports_from_absolute_submodule ... ok [INFO] [stdout] test tests::extracts_simple_assertion ... ok [INFO] [stdout] test tests::extract_local_imports_deduplicates ... ok [INFO] [stdout] test tests::extract_local_imports_from_absolute ... ok [INFO] [stdout] test tests::display_name_kwarg_beats_positional ... ok [INFO] [stdout] test tests::mixed_describe_and_top_level ... ok [INFO] [stdout] test tests::no_doctests_without_chevrons ... ok [INFO] [stdout] test tests::finds_project_root_from_child_dir ... ok [INFO] [stdout] test tests::extracts_test_decorated_functions ... ok [INFO] [stdout] test tests::no_assertions_when_none_present ... ok [INFO] [stdout] test tests::no_tags_by_default ... ok [INFO] [stdout] test tests::path_to_module_converts_correctly ... ok [INFO] [stdout] test tests::no_dynamic_imports_in_static_code ... ok [INFO] [stdout] test tests::plain_test_has_no_modifiers ... ok [INFO] [stdout] test tests::qualified_form_overrides_local_definition ... ok [INFO] [stdout] test discoverer::tests::discoverer_returns_same_tests_as_discover_from ... ok [INFO] [stdout] test tests::discover_from_finds_tests_in_given_dir ... ok [INFO] [stdout] test tests::discover_from_returns_tests_in_line_order ... ok [INFO] [stdout] test tests::extracts_negated_assertion_with_fatal ... ok [INFO] [stdout] test tests::extract_local_imports_relative_parent ... ok [INFO] [stdout] test tests::recognizes_test_skip_if ... ok [INFO] [stdout] test tests::recognizes_test_xfail_bare ... ok [INFO] [stdout] test tests::extract_local_imports_resolves_package_init ... ok [INFO] [stdout] test tests::recognizes_test_skip_reason_kwarg ... ok [INFO] [stdout] test tests::recognizes_test_skip_bare ... ok [INFO] [stdout] test tests::returns_empty_for_parse_error ... ok [INFO] [stdout] test tests::recognizes_test_skip_with_reason ... ok [INFO] [stdout] test tests::respects_ignore_files ... ok [INFO] [stdout] test tests::recognizes_call_form_decorator ... ok [INFO] [stdout] test tests::recognizes_test_todo_bare ... ok [INFO] [stdout] test tests::recognizes_test_todo_with_description ... ok [INFO] [stdout] test tests::extract_local_imports_relative ... ok [INFO] [stdout] test tests::tryke_test_call_form_qualified ... ok [INFO] [stdout] test tests::skips_non_test_decorators ... ok [INFO] [stdout] test tests::skips_assigned_test_name ... ok [INFO] [stdout] test tests::top_level_tests_have_empty_groups ... ok [INFO] [stdout] test tests::recognizes_qualified_test_skip ... ok [INFO] [stdout] test tests::skips_locally_defined_test_function ... ok [INFO] [stdout] test tests::recognizes_test_xfail_with_reason ... ok [INFO] [stdout] test tests::recognizes_qualified_tryke_test ... ok [INFO] [stdout] test tests::returns_none_when_no_pyproject ... ok [INFO] [stdout] test tests::returns_empty_for_unreadable_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 107 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_reporter-eaf1ec850636be39) [INFO] [stdout] [INFO] [stdout] running 99 tests [INFO] [stdout] test diagnostic::tests::render_failure_message_without_traceback ... ok [INFO] [stdout] test diagnostic::tests::render_captured_output_formats_content ... ok [INFO] [stdout] test diagnostic::tests::render_error_message_multiline ... ok [INFO] [stdout] test diagnostic::tests::empty_assertions ... ok [INFO] [stdout] test diagnostic::tests::render_failure_message_with_traceback_normal ... ok [INFO] [stdout] test diagnostic::tests::render_failure_message_with_traceback_verbose ... ok [INFO] [stdout] test dot::tests::on_test_complete_passed ... ok [INFO] [stdout] test dot::tests::run_complete_shows_summary ... ok [INFO] [stdout] test dot::tests::full_lifecycle ... ok [INFO] [stdout] test json::tests::emits_collect_complete ... ok [INFO] [stdout] test json::tests::emits_changed_selection_in_run_complete ... ok [INFO] [stdout] test json::tests::emits_run_complete ... ok [INFO] [stdout] test json::tests::emits_run_start ... ok [INFO] [stdout] test json::tests::emits_test_complete_failed ... ok [INFO] [stdout] test json::tests::emits_test_complete_passed ... ok [INFO] [stdout] test json::tests::emits_test_complete_skipped ... ok [INFO] [stdout] test json::tests::emits_discovery_warning ... ok [INFO] [stdout] test diagnostic::tests::extract_last_frame_simple ... ok [INFO] [stdout] test diagnostic::tests::extract_last_frame_multiple_frames ... ok [INFO] [stdout] test dot::tests::on_test_complete_failed ... ok [INFO] [stdout] test diagnostic::tests::extract_last_frame_no_file_lines ... ok [INFO] [stdout] test json::tests::failed_with_assertions_includes_data ... ok [INFO] [stdout] test junit::tests::emits_xml_header ... ok [INFO] [stdout] test junit::tests::failed_testcase_has_failure_element ... ok [INFO] [stdout] test dot::tests::on_test_complete_skipped ... ok [INFO] [stdout] test junit::tests::xml_escape_in_failure_message ... ok [INFO] [stdout] test junit::tests::testsuite_attributes ... ok [INFO] [stdout] test llm::tests::collect_complete_shows_count ... ok [INFO] [stdout] test llm::tests::error_shows_name_and_message ... ok [INFO] [stdout] test llm::tests::discovery_error_plain_text ... ok [INFO] [stdout] test llm::tests::failed_with_traceback_shows_full_traceback ... ok [INFO] [stdout] test llm::tests::failed_shows_name_and_location ... ok [INFO] [stdout] test llm::tests::failed_without_file_path ... ok [INFO] [stdout] test llm::tests::full_lifecycle ... ok [INFO] [stdout] test llm::tests::no_ansi_codes_in_output ... ok [INFO] [stdout] test llm::tests::passed_produces_no_output ... ok [INFO] [stdout] test llm::tests::skipped_produces_no_output ... ok [INFO] [stdout] test junit::tests::passed_testcase_is_self_closing ... ok [INFO] [stdout] test junit::tests::skipped_testcase_has_skipped_element ... ok [INFO] [stdout] test json::tests::full_lifecycle_produces_three_lines ... ok [INFO] [stdout] test llm::tests::failed_with_captured_output ... ok [INFO] [stdout] test llm::tests::summary_all_pass ... ok [INFO] [stdout] test llm::tests::summary_mixed ... ok [INFO] [stdout] test progress::tests::delegates_to_inner_reporter ... ok [INFO] [stdout] test reporter::tests::reporter_lifecycle ... ok [INFO] [stdout] test progress::tests::zero_tests_does_not_panic ... ok [INFO] [stdout] test summary::tests::duration_seconds ... ok [INFO] [stdout] test summary::tests::all_passed_shows_pass_badge ... ok [INFO] [stdout] test summary::tests::badge_on_separate_line ... ok [INFO] [stdout] test summary::tests::changed_summary_shown ... ok [INFO] [stdout] test summary::tests::duration_breakdown_shown ... ok [INFO] [stdout] test progress::tests::into_inner_returns_inner ... ok [INFO] [stdout] test progress::tests::tracks_error_as_failure ... ok [INFO] [stdout] test summary::tests::failed_appears_before_passed ... ok [INFO] [stdout] test summary::tests::errors_show_fail_badge ... ok [INFO] [stdout] test summary::tests::failures_show_fail_badge ... ok [INFO] [stdout] test summary::tests::file_count_hidden_when_zero ... ok [INFO] [stdout] test summary::tests::file_count_shown ... ok [INFO] [stdout] test summary::tests::includes_all_categories ... ok [INFO] [stdout] test summary::tests::labels_right_aligned ... ok [INFO] [stdout] test summary::tests::mixed_results ... ok [INFO] [stdout] test summary::tests::start_time_shown ... ok [INFO] [stdout] test summary::tests::zero_tests ... ok [INFO] [stdout] test summary::tests::no_breakdown_when_durations_absent ... ok [INFO] [stdout] test summary::tests::start_time_hidden_when_absent ... ok [INFO] [stdout] test text::tests::collect_only_lists_test_ids ... ok [INFO] [stdout] test text::tests::format_duration_millis ... ok [INFO] [stdout] test text::tests::format_duration_seconds ... ok [INFO] [stdout] test text::tests::format_duration_sub_millis ... ok [INFO] [stdout] test text::tests::full_lifecycle ... ok [INFO] [stdout] test text::tests::groups_by_file ... ok [INFO] [stdout] test text::tests::normal_hides_expected_assertions ... ok [INFO] [stdout] test text::tests::quiet_hides_pass_lines ... ok [INFO] [stdout] test text::tests::quiet_still_shows_failures ... ok [INFO] [stdout] test text::tests::run_complete_hides_zero_fail_and_skip ... ok [INFO] [stdout] test text::tests::run_complete_shows_summary ... ok [INFO] [stdout] test text::tests::test_complete_failed ... ok [INFO] [stdout] test text::tests::test_complete_passed ... ok [INFO] [stdout] test text::tests::test_complete_skipped ... ok [INFO] [stdout] test text::tests::verbose_shows_expected_assertions_on_pass ... ok [INFO] [stdout] test text::tests::discovery_warning_shows_file_and_hint ... ok [INFO] [stdout] test text::tests::display_name_shown_instead_of_name ... ok [INFO] [stdout] test text::tests::collect_groups_by_file ... ok [INFO] [stdout] test text::tests::verbose_shows_labeled_assertion ... ok [INFO] [stdout] test text::tests::verbose_shows_negated_assertion ... ok [INFO] [stdout] test text::tests::failed_with_empty_assertions_no_diagnostics ... ok [INFO] [stdout] test text::tests::run_start_shows_version_header ... ok [INFO] [stdout] test diagnostic::tests::no_file_path ... ok [INFO] [stdout] test diagnostic::tests::single_label_for_no_arg_matcher ... ok [INFO] [stdout] test diagnostic::tests::assertion_shows_correct_line_number ... ok [INFO] [stdout] test diagnostic::tests::single_assertion ... ok [INFO] [stdout] test text::tests::verbose_shows_failed_assertion_with_x ... ok [INFO] [stdout] test diagnostic::tests::assertion_line_zero_handled ... ok [INFO] [stdout] test diagnostic::tests::two_labels_for_matcher_with_arg ... ok [INFO] [stdout] test llm::tests::failed_with_assertions_plain_text ... ok [INFO] [stdout] test text::tests::verbose_shows_mixed_pass_fail ... ok [INFO] [stdout] test text::tests::failed_with_assertions_renders_diagnostics ... ok [INFO] [stdout] test diagnostic::tests::assertion_file_overrides_test_file ... ok [INFO] [stdout] test diagnostic::tests::multiple_assertions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s [INFO] [stdout] [INFO] [stderr] ]9;4;1;0\]9;4;1;50\]9;4;1;100\]9;4;2;0\]9;4;0;0\]9;4;1;0\]9;4;1;100\ Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_runner-25400d1a0a1eadb5) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test tests::parse_min_version_ge ... ok [INFO] [stdout] test tests::parse_version_valid ... ok [INFO] [stdout] test tests::check_python_version_no_pyproject ... ok [INFO] [stdout] test worker::tests::compute_subject_span_no_expect ... ok [INFO] [stdout] test schedule::tests::group_mode_splits_by_describe ... ok [INFO] [stdout] test schedule::tests::largest_units_sort_first ... ok [INFO] [stdout] test schedule::tests::file_mode_preserves_discovery_order_within_file ... ok [INFO] [stdout] test worker::tests::compute_subject_span_simple ... ok [INFO] [stdout] test schedule::tests::file_mode_groups_by_file ... ok [INFO] [stdout] test worker::tests::build_pythonpath_joins_paths ... ok [INFO] [stdout] test schedule::tests::test_mode_one_unit_per_test ... ok [INFO] [stdout] test tests::check_python_version_no_requires_python ... ok [INFO] [stdout] test worker::tests::compute_subject_span_nested_parens_with_label ... ok [INFO] [stdout] test worker::tests::compute_subject_span_nested_parens ... ok [INFO] [stdout] test worker::tests::compute_subject_span_stops_at_comma ... ok [INFO] [stdout] test worker::tests::compute_subject_span_whitespace_before_comma ... ok [INFO] [stdout] test worker::tests::convert_assertion_maps_wire_fields ... ok [INFO] [stdout] test worker::tests::convert_result_skipped ... ok [INFO] [stdout] test worker::tests::find_arg_span_complex_expression ... ok [INFO] [stdout] test worker::tests::find_arg_span_matcher_not_found ... ok [INFO] [stdout] test tests::parse_min_version_rejects_unsupported ... ok [INFO] [stdout] test worker::tests::convert_result_failed ... ok [INFO] [stdout] test worker::tests::find_arg_span_matcher_with_arg ... ok [INFO] [stdout] test worker::tests::find_arg_span_no_arg_matcher ... ok [INFO] [stdout] test worker::tests::find_arg_span_string_arg ... ok [INFO] [stdout] test worker::tests::convert_result_passed ... ok [INFO] [stdout] test tests::check_python_version_too_old ... ok [INFO] [stdout] test tests::check_python_version_satisfied ... ok [INFO] [stderr] kill: (1007): No such process [INFO] [stdout] test worker::tests::drop_kills_child_process ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_server-bcf58dd6e30da431) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test client::tests::client_returns_err_when_no_server ... ok [INFO] [stdout] test client::tests::client_dispatches_reporter_events ... ok [INFO] [stdout] test handler::tests::ping_returns_pong ... ok [INFO] [stdout] test protocol::tests::deserializes_discover_request ... ok [INFO] [stdout] test protocol::tests::deserializes_ping_request ... ok [INFO] [stdout] test handler::tests::unknown_method_returns_error ... ok [INFO] [stdout] test handler::tests::run_broadcasts_notifications ... ok [INFO] [stdout] test protocol::tests::deserializes_run_request_tests_null ... ok [INFO] [stdout] test protocol::tests::serializes_response ... ok [INFO] [stdout] test protocol::tests::serializes_notification ... ok [INFO] [stdout] test protocol::tests::deserializes_run_request_with_tests ... ok [INFO] [stdout] test handler::tests::two_clients_both_receive_broadcast ... ok [INFO] [stdout] test protocol::tests::serializes_error_response ... ok [INFO] [stdout] test server::tests::multi_client_both_receive_broadcast ... ok [INFO] [stdout] test server::tests::ping_pong ... ok [INFO] [stdout] test handler::tests::discover_returns_tests ... ok [INFO] [stdout] test handler::tests::run_uses_cached_tests_not_rediscover ... ok [INFO] [stdout] test handler::tests::run_with_filter_restricts_tests ... ok [INFO] [stdout] test watcher::tests::watcher_sends_path_of_changed_file ... ok [INFO] [stdout] test watcher::tests::watcher_fires_on_py_file_change ... ok [INFO] [stdout] test watcher::tests::watcher_ignores_gitignored_py_files ... ok [INFO] [stdout] test watcher::tests::watcher_ignores_non_py_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_types-c6692c9181257810) [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test filter::tests::expr_matches_against_module_path ... ok [INFO] [stdout] test filter::tests::expr_matches_group_name ... ok [INFO] [stdout] test filter::tests::expr_and_matches ... ok [INFO] [stdout] test filter::tests::expr_matches_qualified_group_path ... ok [INFO] [stdout] test filter::tests::expr_no_match_wrong_group ... ok [INFO] [stdout] test filter::tests::expr_not_excludes ... ok [INFO] [stdout] test filter::tests::expr_not_matches ... ok [INFO] [stdout] test filter::tests::expr_matches_nested_group_name ... ok [INFO] [stdout] test filter::tests::expr_or_matches ... ok [INFO] [stdout] test filter::tests::expr_substring_matches_case_insensitive ... ok [INFO] [stdout] test filter::tests::expr_matches_against_test_id ... ok [INFO] [stdout] test filter::tests::expr_substring_no_match ... ok [INFO] [stdout] test filter::tests::filter_apply_expr ... ok [INFO] [stdout] test filter::tests::filter_apply_path_and_expr_intersect ... ok [INFO] [stdout] test filter::tests::filter_empty_passes_all ... ok [INFO] [stdout] test filter::tests::filter_from_args_empty ... ok [INFO] [stdout] test filter::tests::filter_from_args_with_expr ... ok [INFO] [stdout] test filter::tests::filter_with_markers_is_not_empty ... ok [INFO] [stdout] test filter::tests::filter_with_markers_restricts_by_tags ... ok [INFO] [stdout] test filter::tests::matches_tags_and ... ok [INFO] [stdout] test filter::tests::matches_tags_not ... ok [INFO] [stdout] test filter::tests::parse_and_expression ... ok [INFO] [stdout] test filter::tests::matches_tags_case_insensitive ... ok [INFO] [stdout] test filter::tests::parse_empty_input_errors ... ok [INFO] [stdout] test filter::tests::parse_grouped_expression ... ok [INFO] [stdout] test filter::tests::parse_and_binds_tighter_than_or ... ok [INFO] [stdout] test filter::tests::parse_simple_substring ... ok [INFO] [stdout] test filter::tests::parse_chained_and ... ok [INFO] [stdout] test filter::tests::pathspec_file_line_matches ... ok [INFO] [stdout] test filter::tests::parse_not_expression ... ok [INFO] [stdout] test filter::tests::parse_unmatched_paren_errors ... ok [INFO] [stdout] test filter::tests::matches_tags_substring ... ok [INFO] [stdout] test filter::tests::pathspec_matches_test_without_file_path ... ok [INFO] [stdout] test filter::tests::pathspec_file_suffix_match ... ok [INFO] [stdout] test tests::discovery_warning_serializes ... ok [INFO] [stdout] test tests::path_to_module_basic ... ok [INFO] [stdout] test filter::tests::pathspec_file_line_wrong_line ... ok [INFO] [stdout] test filter::tests::parse_or_expression ... ok [INFO] [stdout] test tests::path_to_module_root_itself ... ok [INFO] [stdout] test tests::path_to_module_top_level ... ok [INFO] [stdout] test filter::tests::pathspec_parse_file_line ... ok [INFO] [stdout] test filter::tests::pathspec_parse_invalid_line_errors ... ok [INFO] [stdout] test tests::path_to_module_not_under_root ... ok [INFO] [stdout] test filter::tests::filter_apply_paths_union ... ok [INFO] [stdout] test filter::tests::pathspec_parse_file ... ok [INFO] [stdout] test filter::tests::filter_from_args_with_paths ... ok [INFO] [stdout] test filter::tests::filter_by_group_restricts_tests ... ok [INFO] [stderr] Doc-tests tryke [INFO] [stdout] test filter::tests::pathspec_file_no_match ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests tryke_config [INFO] [stdout] [INFO] [stderr] Doc-tests tryke_discovery [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 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 tryke_reporter [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 tryke_runner [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 tryke_server [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 tryke_types [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" "53579105ef66fbe531b2739fd5b815169d2bd35b6bdc5dbafe7af3d966094b28", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "53579105ef66fbe531b2739fd5b815169d2bd35b6bdc5dbafe7af3d966094b28", kill_on_drop: false }` [INFO] [stdout] 53579105ef66fbe531b2739fd5b815169d2bd35b6bdc5dbafe7af3d966094b28