[INFO] cloning repository https://github.com/actions-marketplace-validations/kjanat_runner
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/actions-marketplace-validations/kjanat_runner" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fkjanat_runner", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fkjanat_runner'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6d7b3626afd5d1112c53d00091e94d016f5137f9
[INFO] testing actions-marketplace-validations/kjanat_runner against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fkjanat_runner" "/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/actions-marketplace-validations/kjanat_runner
[INFO] finished tweaking git repo https://github.com/actions-marketplace-validations/kjanat_runner
[INFO] tweaked toml for git repo https://github.com/actions-marketplace-validations/kjanat_runner written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/actions-marketplace-validations/kjanat_runner on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/actions-marketplace-validations/kjanat_runner already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "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]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing actions-marketplace-validations/kjanat_runner against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fkjanat_runner" "/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/actions-marketplace-validations/kjanat_runner
[INFO] finished tweaking git repo https://github.com/actions-marketplace-validations/kjanat_runner
[INFO] tweaked toml for git repo https://github.com/actions-marketplace-validations/kjanat_runner written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/actions-marketplace-validations/kjanat_runner on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/actions-marketplace-validations/kjanat_runner already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing actions-marketplace-validations/kjanat_runner against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fkjanat_runner" "/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/actions-marketplace-validations/kjanat_runner
[INFO] finished tweaking git repo https://github.com/actions-marketplace-validations/kjanat_runner
[INFO] tweaked toml for git repo https://github.com/actions-marketplace-validations/kjanat_runner written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/actions-marketplace-validations/kjanat_runner on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/actions-marketplace-validations/kjanat_runner already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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 hashlink v0.11.0
[INFO] [stderr]   Downloaded junction v1.4.2
[INFO] [stderr]   Downloaded clap_mangen v0.3.0
[INFO] [stderr]   Downloaded terminal_size v0.4.4
[INFO] [stderr]   Downloaded sys_traits_macros v0.1.0
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] [stderr]   Downloaded yaml-rust2 v0.11.0
[INFO] [stderr]   Downloaded roff v1.1.1
[INFO] [stderr]   Downloaded deno_error v0.7.3
[INFO] [stderr]   Downloaded deno_error_macro v0.7.3
[INFO] [stderr]   Downloaded is_executable v1.0.5
[INFO] [stderr]   Downloaded json-schema-sort v0.1.0
[INFO] [stderr]   Downloaded which v8.0.3
[INFO] [stderr]   Downloaded deno_path_util v0.6.4
[INFO] [stderr]   Downloaded lsp-server v0.8.0
[INFO] [stderr]   Downloaded fluent-uri v0.1.4
[INFO] [stderr]   Downloaded colored v3.1.1
[INFO] [stderr]   Downloaded actions-rs v0.1.1
[INFO] [stderr]   Downloaded sys_traits v0.1.28
[INFO] [stderr]   Downloaded clap_complete v4.6.5
[INFO] [stderr]   Downloaded json5 v1.3.1
[INFO] [stderr]   Downloaded deno_task_shell v0.33.0
[INFO] [stderr]   Downloaded monch v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e
[INFO] running `Command { std: "docker" "start" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitflags v2.12.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling path-dedot v3.1.1
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling is_executable v1.0.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling which v8.0.3
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling monch v0.6.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling actions-rs v0.1.1
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling yaml-rust2 v0.11.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling json-schema-sort v0.1.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling deno_error_macro v0.7.3
[INFO] [stderr]    Compiling sys_traits_macros v0.1.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling sys_traits v0.1.28
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling runner-run v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling json5 v1.3.1
[INFO] [stderr]    Compiling lsp-server v0.8.0
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling deno_error v0.7.3
[INFO] [stderr]    Compiling deno_path_util v0.6.4
[INFO] [stderr]    Compiling deno_task_shell v0.33.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling runner-run v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.41s
[INFO] running `Command { std: "docker" "inspect" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/runner-795b9dd83f5e585e)
[INFO] [stdout] 
[INFO] [stdout] running 850 tests
[INFO] [stdout] test chain::mux::tests::color_for_is_deterministic ... ok
[INFO] [stdout] test chain::mux::tests::prefix_width_picks_longest ... ok
[INFO] [stdout] test chain::mux::tests::render_prefix_colors_when_enabled ... ok
[INFO] [stdout] test chain::mux::tests::render_prefix_pads_and_brackets ... ok
[INFO] [stdout] test chain::mux::tests::buffer_sink_replays_both_streams_to_original_destinations ... ok
[INFO] [stdout] test chain::mux::tests::replay_neutralizes_child_group_commands_when_enabled ... ok
[INFO] [stdout] test chain::mux::tests::replay_neutralizes_stop_commands_and_paired_resume ... ok
[INFO] [stdout] test chain::mux::tests::replay_without_neutralize_keeps_child_group_commands_verbatim ... ok
[INFO] [stdout] test chain::parse::tests::parses_simple_task_list ... ok
[INFO] [stdout] test chain::mux::tests::spawn_readers_routes_stderr_flag_through_sink ... ok
[INFO] [stdout] test chain::tests::chain_item_carries_empty_args_in_v1 ... ok
[INFO] [stdout] test chain::parse::tests::rejects_token_starting_with_dash ... ok
[INFO] [stdout] test chain::parse::tests::rejects_empty_list ... ok
[INFO] [stdout] test chain::parse::tests::rejects_token_with_whitespace ... ok
[INFO] [stdout] test chain::tests::failure_policy_default_is_fail_fast ... ok
[INFO] [stdout] test cli::tests::bare_label_follows_dispatch_priority_not_detection_order ... ok
[INFO] [stdout] test cli::tests::bare_label_skips_suppressed_passthrough_and_ranks_real_sources ... ok
[INFO] [stdout] test cli::tests::cli_dir_from_argv_parses_equals_form ... ok
[INFO] [stdout] test cli::tests::cli_dir_from_argv_last_occurrence_wins ... ok
[INFO] [stdout] test cli::tests::alias_candidate_uses_arrow_help_and_dedicated_tag ... ok
[INFO] [stdout] test chain::tests::display_name_is_install_for_install_head ... ok
[INFO] [stdout] test chain::tests::install_head_has_no_args ... ok
[INFO] [stdout] test chain::mux::tests::spawn_readers_streams_lines_through_sink ... ok
[INFO] [stdout] test cli::tests::cli_dir_from_argv_parses_space_separated_form_without_separator ... ok
[INFO] [stdout] test cli::tests::cli_dir_from_argv_parses_space_separated_form_with_clap_complete_harness ... ok
[INFO] [stdout] test cli::tests::cli_dir_from_argv_returns_none_without_flag ... ok
[INFO] [stdout] test cli::tests::install_accepts_no_scripts_flag ... ok
[INFO] [stdout] test cli::tests::passthrough_swallow_keeps_unrelated_runner_qualified_forms ... ok
[INFO] [stdout] test cli::tests::install_accepts_keep_going_flag ... ok
[INFO] [stdout] test cli::tests::package_json_passthrough_to_turbo_collapses_to_bare_name ... ok
[INFO] [stdout] test cli::tests::qualified_candidates_emitted_for_duplicates ... ok
[INFO] [stdout] test cli::tests::resolve_completion_dir_prefers_cli_over_env ... ok
[INFO] [stdout] test cli::tests::install_accepts_scripts_flag ... ok
[INFO] [stdout] test cli::tests::install_accepts_task_list ... ok
[INFO] [stdout] test cli::tests::passthrough_without_turbo_twin_stays_visible ... ok
[INFO] [stdout] test cli::tests::real_package_json_script_keeps_qualified_form_alongside_turbo ... ok
[INFO] [stdout] test cli::tests::install_defaults_both_script_flags_to_false ... ok
[INFO] [stdout] test cli::tests::install_accepts_parallel_flag ... ok
[INFO] [stdout] test chain::tests::install_head_propagates_frozen_flag ... ok
[INFO] [stdout] test cli::tests::list_rejects_conflicting_output_modes ... ok
[INFO] [stdout] test cli::tests::resolve_completion_dir_uses_absolute_runner_dir_env ... ok
[INFO] [stdout] test cmd::clean::tests::collect_targets_includes_framework_dirs_on_opt_in ... ok
[INFO] [stdout] test cli::tests::schema_version_rejects_out_of_range_values ... ok
[INFO] [stdout] test cli::tests::run_alias_parses_chain_flags_too ... ok
[INFO] [stdout] test cli::tests::install_rejects_sequential_and_parallel_together ... ok
[INFO] [stdout] test cmd::completions::tests::parse_shell_arg_accepts_absolute_path ... ok
[INFO] [stdout] test cmd::completions::tests::completions_errors_when_parent_dir_missing ... ok
[INFO] [stdout] test cmd::clean::tests::collect_targets_still_includes_task_runner_dirs ... ok
[INFO] [stdout] test cmd::completions::tests::completions_writes_to_file_when_output_provided ... ok
[INFO] [stdout] test cmd::completions::tests::parse_shell_arg_accepts_bare_name ... ok
[INFO] [stdout] test cmd::clean::tests::collect_targets_includes_python_artifacts_without_python_pm ... ok
[INFO] [stdout] test cmd::clean::tests::collect_targets_skips_files_named_like_artifact_dirs ... ok
[INFO] [stdout] test cmd::clean::tests::collect_targets_skips_framework_dirs_by_default ... ok
[INFO] [stdout] test cmd::completions::tests::parse_shell_arg_error_lists_accepted_forms ... ok
[INFO] [stdout] test cmd::completions::tests::parse_shell_arg_treats_pwsh_and_powershell_identically ... ok
[INFO] [stdout] test cmd::completions::tests::run_binary_filename_matches_platform ... ok
[INFO] [stdout] test cli::tests::install_scripts_and_no_scripts_are_mutually_exclusive ... ok
[INFO] [stdout] test cli::tests::run_rejects_keep_going_and_kill_on_fail_together ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_env_falls_back_to_psmodulepath_when_shell_unset ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_env_returns_none_without_any_signal ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_env_falls_back_to_psmodulepath_when_shell_unrecognized ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_path_handles_pwsh ... ok
[INFO] [stdout] test cli::tests::run_rejects_sequential_and_parallel_together ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_env_prefers_recognized_shell_var ... ok
[INFO] [stdout] test cli::tests::run_parses_kill_on_fail_short_flag ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_path_parses_zsh ... ok
[INFO] [stdout] test cli::tests::run_accepts_sequential_chain_flag ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_path_parses_bash ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_path_parses_fish ... ok
[INFO] [stdout] test cmd::completions::tests::shell_from_path_returns_none_for_unknown ... ok
[INFO] [stdout] test cmd::config::tests::init_refuses_existing_without_force ... ok
[INFO] [stdout] test cmd::config::tests::validate_absent_file_is_ok ... ok
[INFO] [stdout] test cmd::config::tests::init_writes_template_and_reparses ... ok
[INFO] [stdout] test cmd::config::tests::validate_passes_clean_config ... ok
[INFO] [stdout] test cmd::config::tests::validate_rejects_malformed_toml ... ok
[INFO] [stdout] test cmd::config::tests::validate_rejects_both_chain_toggles ... ok
[INFO] [stdout] test cli::tests::info_subcommand_still_parses_but_is_hidden ... ok
[INFO] [stdout] test cmd::config::tests::validate_rejects_cross_ecosystem_pm ... ok
[INFO] [stdout] test cmd::config::tests::init_force_overwrites ... ok
[INFO] [stdout] test cmd::doctor::tests::format_probe_entry_renders_all_four_cases ... ok
[INFO] [stdout] test cmd::info::tests::bin_name_from_arg0_uses_path_file_name ... ok
[INFO] [stdout] test cmd::info::tests::release_url_points_to_version_tag ... ok
[INFO] [stdout] test cmd::info::tests::bin_name_from_arg0_falls_back_when_absent ... ok
[INFO] [stdout] test cmd::info::tests::title_line_wraps_label_with_osc8_when_terminal ... ok
[INFO] [stdout] test cmd::install::tests::deny_appends_skip_flag_for_flag_managers ... ok
[INFO] [stdout] test cmd::install::tests::deny_support_classifies_every_pm ... ok
[INFO] [stdout] test cmd::install::tests::deny_is_noop_for_default_deny_and_unsupported_managers ... ok
[INFO] [stdout] test cmd::info::tests::title_line_is_plain_when_not_terminal ... ok
[INFO] [stdout] test cmd::install::tests::default_adds_no_skip_flag ... ok
[INFO] [stdout] test cmd::install::tests::detected_override_installs_with_it_alone ... ok
[INFO] [stdout] test cmd::install::tests::ecosystem_config_override_does_not_filter_installs ... ok
[INFO] [stdout] test cmd::info::tests::bin_name_from_arg0_strips_windows_exe_suffix ... ok
[INFO] [stdout] test cmd::install::tests::empty_install_pms_installs_with_every_detected_pm ... ok
[INFO] [stdout] test cmd::install::tests::deny_disclosure_fires_for_unsupported_pms_regardless_of_no_warnings ... ok
[INFO] [stdout] test cmd::install::tests::force_disclosure_fires_for_unforceable_pms_regardless_of_no_warnings ... ok
[INFO] [stdout] test cmd::install::tests::force_on_appends_flag_for_flag_managers ... ok
[INFO] [stdout] test cmd::install::tests::install_pms_allowlist_preserves_detection_order ... ok
[INFO] [stdout] test cmd::install::tests::install_pms_allowlist_filters_to_listed_detected_pms ... ok
[INFO] [stdout] test cmd::install::tests::force_on_is_noop_for_already_runs_and_unforceable_managers ... ok
[INFO] [stdout] test cmd::install::tests::force_support_classifies_every_pm ... ok
[INFO] [stdout] test cmd::install::tests::pm_override_wins_over_install_pms_allowlist ... ok
[INFO] [stdout] test cmd::install::tests::install_pms_undetected_entry_errors ... ok
[INFO] [stdout] test cmd::install::tests::undetected_override_errors_with_origin_and_detected_list ... ok
[INFO] [stdout] test cmd::install::tests::script_directive_lowers_every_policy ... ok
[INFO] [stdout] test cmd::install::tests::still_colliding_clears_once_filtered_to_single_writer ... ok
[INFO] [stdout] test cmd::list::tests::compact_mode_emits_one_line_per_source ... ok
[INFO] [stdout] test cmd::install::tests::no_override_installs_with_every_detected_pm ... ok
[INFO] [stdout] test cmd::doctor::tests::build_report_includes_schema_version ... ok
[INFO] [stdout] test cmd::list::tests::file_uri_uses_file_scheme ... ok
[INFO] [stdout] test cmd::doctor::tests::build_report_enumerates_detected_pms ... ok
[INFO] [stdout] test cmd::list::tests::auto_mode_defaults_rich_on_non_tty ... ok
[INFO] [stdout] test cmd::list::tests::auto_mode_picks_compact_when_predicted_height_exceeds_terminal ... ok
[INFO] [stdout] test cmd::list::tests::auto_mode_picks_rich_when_terminal_height_fits ... ok
[INFO] [stdout] test cmd::doctor::tests::build_report_reports_ecosystems_from_detected_pms ... ok
[INFO] [stdout] test cmd::doctor::tests::build_report_omits_volta_shims_when_not_resolving ... ok
[INFO] [stdout] test cmd::install::tests::undetected_cli_override_names_the_flag ... ok
[INFO] [stdout] test cmd::list::tests::fold_groups_rename_alias_under_canonical_sibling ... ok
[INFO] [stdout] test cmd::list::tests::format_conflicts_returns_none_without_collisions ... ok
[INFO] [stdout] test cmd::list::tests::invalid_source_error_mentions_pyproject ... ok
[INFO] [stdout] test cmd::list::tests::reserved_rows_push_a_borderline_list_into_compact ... ok
[INFO] [stdout] test cmd::list::tests::rich_mode_renders_alias_target_in_value_column ... ok
[INFO] [stdout] test cmd::list::tests::rich_tty_wrap_counts_unicode_display_width ... ok
[INFO] [stdout] test cmd::list::tests::format_conflicts_flags_cross_source_shadowing ... ok
[INFO] [stdout] test cmd::list::tests::rich_tty_wraps_long_values_with_hanging_indent ... ok
[INFO] [stdout] test cmd::list::tests::rich_non_tty_does_not_wrap_even_with_width ... ok
[INFO] [stdout] test cmd::list::tests::rich_tty_keeps_osc8_label_intact_when_wrapping ... ok
[INFO] [stdout] test cmd::list::tests::rich_tty_falls_back_to_single_line_when_terminal_too_narrow ... ok
[INFO] [stdout] test cmd::list::tests::source_label_uses_canonical_source_label_regardless_of_filename_variant ... ok
[INFO] [stdout] test cmd::list::tests::source_label_keeps_padding_outside_osc8_link ... ok
[INFO] [stdout] test cmd::list::tests::source_label_is_plain_when_not_terminal ... ok
[INFO] [stdout] test cmd::list::tests::source_label_uses_osc8_when_terminal_and_file_exists ... ok
[INFO] [stdout] test cmd::list::tests::source_path_finds_turbo_jsonc_variant ... ok
[INFO] [stdout] test cmd::list::tests::source_path_supports_taskfile_dist_variants ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::completion_offers_schema_enum_for_pm_node ... ok
[INFO] [stdout] test cmd::list::tests::source_path_finds_existing_config_variant ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::completion_offers_label_vocab_for_tasks_prefer ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::completion_offers_field_names_in_a_section ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::completion_offers_section_names_after_bracket ... ok
[INFO] [stdout] test cmd::doctor::tests::doctor_json_runs_without_panic ... ok
[INFO] [stdout] test cmd::lsp::diagnostics::tests::syntax_error_is_reported ... ok
[INFO] [stdout] test cmd::lsp::diagnostics::tests::deprecated_key_is_tagged ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::completion_offers_nested_section_for_tasks_overrides ... ok
[INFO] [stdout] test cmd::lsp::diagnostics::tests::clean_config_is_silent ... ok
[INFO] [stdout] test cmd::lsp::diagnostics::tests::unknown_label_errors ... ok
[INFO] [stdout] test cmd::lsp::diagnostics::tests::tasks_overrides_error_anchors_to_the_offending_entry ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::build_pm_exec_command_go_bare_name_falls_through_to_path ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::build_pm_exec_command_go_versioned_uses_go_run ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::bool_value_completions_stay_unquoted ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::build_pm_exec_command_go_import_path_uses_go_run ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::build_pm_exec_command_go_windows_path_uses_go_run ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::hover_describes_a_section_header ... ok
[INFO] [stdout] test cmd::lsp::diagnostics::tests::unknown_key_warns ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::resolve_dispatch_go_package_uses_recorded_task_source ... ok
[INFO] [stdout] test cmd::lsp::text::tests::finds_header_and_key_ranges ... ok
[INFO] [stdout] test cmd::lsp::analysis::tests::string_value_completions_insert_quoted_text ... ok
[INFO] [stdout] test cmd::lsp::text::tests::position_and_offset_round_trip ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::build_pm_exec_command_go_relative_path_uses_go_run ... ok
[INFO] [stdout] test cmd::lsp::text::tests::line_range_excludes_trailing_carriage_return ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::resolve_dispatch_pyproject_script_uses_poetry_run_when_detected ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::resolve_dispatch_pyproject_script_uses_uv_run ... ok
[INFO] [stdout] test cmd::run::dispatch::tests::resolve_dispatch_reversed_qualifier_beats_runner_constraint ... ok
[INFO] [stdout] test cmd::run::local_file::tests::bare_file_missing_token_falls_through_to_pm_exec ... ok
[INFO] [stdout] test cmd::run::local_file::tests::bare_file_errors_on_jsx_in_node_project ... ok
[INFO] [stdout] test cmd::run::local_file::tests::bare_file_existing_unsupported_file_errors ... ok
[INFO] [stdout] test cmd::run::local_file::tests::bare_file_runs_a_runnable_file_in_base_dir ... ok
[INFO] [stdout] test cmd::run::local_file::tests::bare_file_resolves_relative_separator_token ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_errors_on_unrunnable_file ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_execs_exec_bit_source_with_shebang_directly ... ok
[INFO] [stdout] test cmd::run::local_file::tests::has_local_prefix_distinguishes_paths_from_remote_specs ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_errors_on_jsx_in_node_project ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_routes_execute_only_source_to_runtime_not_pm_exec ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_honors_shebang_without_exec_bit ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_runs_tsx_via_bun_when_detected ... ok
[INFO] [stdout] test cmd::run::local_file::tests::dispatch_for_path_passes_through_directories ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_runs_exec_bit_source_without_shebang_via_runtime ... ok
[INFO] [stdout] test cmd::run::local_file::tests::js_runtime_follows_detected_project ... ok
[INFO] [stdout] test cmd::run::local_file::tests::dispatch_for_path_errors_on_missing_explicit_path ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_env_resolves_real_interpreter ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_spawns_executable_directly ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_direct_interpreter_keeps_tail_as_single_argument ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_runs_ts_via_detected_runtime ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_env_split_string_forms ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_interpreter_with_args ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_plain_interpreter ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_rejects_non_shebang ... ok
[INFO] [stdout] test cmd::run::local_file::tests::py_runtime_prefers_uv_when_detected ... ok
[INFO] [stdout] test cmd::run::local_file::tests::dispatch_for_path_passes_through_missing_remote_spec ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_plain_env_keeps_tail_as_single_argument ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_runs_py_via_uv_when_detected ... ok
[INFO] [stdout] test cmd::run::local_file::tests::build_command_spawns_execute_only_binary_directly ... ok
[INFO] [stdout] test cmd::run::local_file::tests::parse_shebang_env_split_string_preserves_quoted_args ... ok
[INFO] [stdout] test cmd::run::local_file::tests::routing_for_extension_maps_known_sources ... ok
[INFO] [stdout] test cmd::run::local_file::tests::routing_for_extension_rejects_jsx_tsx_on_node ... ok
[INFO] [stdout] test cmd::run::local_file::tests::try_bare_file_declines_local_prefix_tokens ... ok
[INFO] [stdout] test cmd::run::local_file::tests::try_path_token_declines_relative_separator_tokens ... ok
[INFO] [stdout] test cmd::run::local_file::tests::routing_for_extension_routes_jsx_tsx_to_bun_or_deno ... ok
[INFO] [stdout] test cmd::run::local_file::tests::try_path_token_ignores_bare_names ... ok
[INFO] [stdout] test cmd::run::qualify::tests::precheck_does_not_restrict_under_tasks_prefer ... ok
[INFO] [stdout] test cmd::run::local_file::tests::try_bare_file_resolves_against_ctx_root ... ok
[INFO] [stdout] test cmd::run::qualify::tests::precheck_passes_explicit_local_path_under_runner_constraint ... ok
[INFO] [stdout] test cmd::run::local_file::tests::try_path_token_resolves_relative_prefix_against_ctx_root ... ok
[INFO] [stdout] test cmd::run::select::tests::cli_pm_override_outranks_a_per_task_pin ... ok
[INFO] [stdout] test cmd::run::qualify::tests::precheck_rejects_prefixless_miss_under_runner_constraint ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_bun_beats_turbo_in_conflict ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_bun_priority_promotes_package_json_to_zero ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_bun_biases_toward_its_own_package_json ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_deno_beats_turbo_in_conflict ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_deno_falls_back_to_package_json_when_no_deno_task ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_deno_priority_promotes_deno_source_to_zero ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_deno_pm_wins_name_conflict_over_package_json ... ok
[INFO] [stdout] test cmd::run::select::tests::forced_pm_without_owned_source_does_not_reorder ... ok
[INFO] [stdout] test cmd::run::select::tests::no_override_keeps_package_json_winning_the_conflict ... ok
[INFO] [stdout] test cmd::run::select::tests::tasks_override_only_affects_the_named_task ... ok
[INFO] [stdout] test cmd::run::select::tests::tasks_override_pins_a_specific_name ... ok
[INFO] [stdout] test cmd::run::select::tests::tasks_prefer_flips_package_json_ahead_of_turbo ... ok
[INFO] [stdout] test cmd::run::select::tests::unforced_priority_matches_default_tier ... ok
[INFO] [stdout] test cmd::run::select::tests::tasks_prefer_is_rank_only_unlisted_sources_still_win_when_alone ... ok
[INFO] [stdout] test cmd::run::select::tests::tasks_prefer_turbo_first_keeps_turbo ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_disabled_for_non_test_task ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_disabled_for_other_package_managers ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_disabled_when_test_script_exists ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_disabled_when_resolver_returns_none ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_enabled_when_resolved_to_bun ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_enabled_when_resolver_picks_bun_with_no_lockfile ... ok
[INFO] [stdout] test cmd::run::tests::bun_test_fallback_suppressed_when_resolver_returns_non_bun ... ok
[INFO] [stdout] test cmd::run::tests::detect_reversed_qualifier_catches_task_colon_source ... ok
[INFO] [stdout] test cmd::run::tests::detect_reversed_qualifier_matches_last_colon ... ok
[INFO] [stdout] test cmd::run::tests::detect_reversed_qualifier_returns_none_for_correct_syntax ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_accepts_bacon_toml_qualifier ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_accepts_deno_jsonc_qualifier ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_accepts_turbo_jsonc_qualifier ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_handles_unknown_source ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_returns_bare_name ... ok
[INFO] [stdout] test cmd::run::tests::cargo_aliases_beats_bacon_toml_for_same_name_task ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_preserves_colons_in_bare_name ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_with_colons_in_task_name ... ok
[INFO] [stdout] test cmd::run::tests::parse_qualified_task_splits_source_and_name ... ok
[INFO] [stdout] test cmd::run::tests::precheck_reversed_qualifier_beats_runner_constraint ... ok
[INFO] [stdout] test cmd::run::tests::prefer_runners_reorders_default_tier ... ok
[INFO] [stdout] test cmd::run::tests::reversed_qualifier_fast_fail_does_not_block_real_tasks ... ok
[INFO] [stdout] test cmd::run::tests::runner_override_promotes_just_over_turbo ... ok
[INFO] [stdout] test cmd::run::tests::source_depth_walks_upward_for_non_node_sources ... ok
[INFO] [stdout] test cmd::run::tests::source_depth_treats_subdirectory_config_as_depth_zero ... ok
[INFO] [stdout] test cmd::run::tests::select_task_entry_prefers_package_json_over_deno_json ... ok
[INFO] [stdout] test cmd::tests::group_emission_gates_on_nesting ... ok
[INFO] [stdout] test cmd::tests::exit_code_preserves_signal_status ... ok
[INFO] [stdout] test cmd::tests::configure_command_sets_current_dir ... ok
[INFO] [stdout] test cmd::tests::format_duration_rounds_into_minute_band_near_sixty_seconds ... ok
[INFO] [stdout] test cmd::tests::format_duration_rounds_seconds_to_nearest_inside_minute_band ... ok
[INFO] [stdout] test cmd::tests::format_duration_uses_millis_below_one_second ... ok
[INFO] [stdout] test cmd::tests::node_bin_dirs_requires_bin_subdir ... ok
[INFO] [stdout] test cmd::tests::format_duration_uses_minutes_and_padded_seconds_at_a_minute ... ok
[INFO] [stdout] test cmd::tests::format_duration_uses_seconds_with_one_decimal_under_a_minute ... ok
[INFO] [stdout] test cmd::tests::prepended_path_orders_bins_before_parent ... ok
[INFO] [stdout] test cmd::tests::no_warnings_suppresses_emission ... ok
[INFO] [stdout] test cmd::tests::timing_enabled_respects_quiet_and_no_warnings ... ok
[INFO] [stdout] test cmd::tests::node_bin_dirs_walks_ancestors_nearest_first ... ok
[INFO] [stdout] test cmd::tests::should_group_requires_both_opt_in_and_github_actions ... ok
[INFO] [stdout] test cmd::tests::task_timing_summary_includes_duration_and_exit_code ... ok
[INFO] [stdout] test cmd::tests::prepended_path_handles_missing_parent ... ok
[INFO] [stdout] test cmd::why::tests::v3_report_uses_exec_fallback_decision_when_nothing_matches ... ok
[INFO] [stdout] test cmd::why::tests::v3_report_describes_cargo_alias_like_the_committed_example ... ok
[INFO] [stdout] test cmd::why::tests::v3_report_collects_sibling_aliases ... ok
[INFO] [stdout] test cmd::why::tests::v3_report_resolves_selected_pyproject_script_through_python_pm ... ok
[INFO] [stdout] test cmd::why::tests::why_handles_missing_task ... ok
[INFO] [stdout] test cmd::why::tests::v3_report_ranks_multiple_candidates ... ok
[INFO] [stdout] test cmd::why::tests::why_pyproject_script_reports_detected_python_pm ... ok
[INFO] [stdout] test cmd::schema::tests::committed_doctor_v3_schema_keeps_quiet_optional_for_compat ... ok
[INFO] [stdout] test cmd::why::tests::why_pyproject_script_reports_python_pm_override ... ok
[INFO] [stdout] test cmd::why::tests::why_rejects_runner_constraint_mismatch ... ok
[INFO] [stdout] test complete::tests::detect_path_files_handles_short_value_flag_separated ... ok
[INFO] [stdout] test complete::tests::detect_path_files_honours_boolean_shadow_on_subcommand ... ok
[INFO] [stdout] test complete::tests::detect_path_files_ignores_boolean_short_flag ... ok
[INFO] [stdout] test complete::tests::detect_path_files_handles_short_value_flag_attached ... ok
[INFO] [stdout] test complete::tests::detect_path_files_ignores_non_path_flags ... ok
[INFO] [stdout] test cmd::schema::tests::committed_doctor_v3_example_includes_quiet_override ... ok
[INFO] [stdout] test cmd::tests::spawn_resolves_dev_dependency_binary_via_child_path ... ok
[INFO] [stdout] test complete::tests::detect_path_files_recognises_root_flag_after_subcommand ... ok
[INFO] [stdout] test complete::tests::detect_path_files_walks_subcommands ... ok
[INFO] [stdout] test cmd::why::tests::why_with_multiple_candidates_renders_both_formats ... ok
[INFO] [stdout] test complete::tests::registration_script_uses_null_glob_and_extended_glob ... ok
[INFO] [stdout] test complete::tests::strip_tag_prefix_removes_matching_source ... ok
[INFO] [stdout] test complete::tests::detect_path_files_recognises_separated_dir_flag ... ok
[INFO] [stdout] test complete::tests::detect_path_files_recognises_inline_equals_dir_flag ... ok
[INFO] [stdout] test complete::tests::registration_script_uses_noglob_precommand_not_setopt ... ok
[INFO] [stdout] test complete::tests::strip_tag_prefix_leaves_non_matching_help_unchanged ... ok
[INFO] [stdout] test complete::tests::detect_path_files_respects_active_subcommand ... ok
[INFO] [stdout] test cmd::schema::tests::doctor_v3_schema_keeps_quiet_optional_for_compat ... ok
[INFO] [stdout] test complete::tests::strip_tag_prefix_returns_empty_for_bare_source ... ok
[INFO] [stdout] test complete::tests::zsh_files_flags_map_each_path_hint ... ok
[INFO] [stdout] test config::tests::github_group_output_defaults_true_when_section_absent ... ok
[INFO] [stdout] test config::tests::github_group_output_defaults_true_when_key_omitted ... ok
[INFO] [stdout] test config::tests::github_group_parallel_defaults_true ... ok
[INFO] [stdout] test config::tests::known_schema_matches_init_template_sections_and_fields ... ok
[INFO] [stdout] test config::tests::load_parses_install_section ... ok
[INFO] [stdout] test config::tests::load_discovers_config_dir_variant ... ok
[INFO] [stdout] test config::tests::load_parses_chain_section ... ok
[INFO] [stdout] test config::tests::legacy_task_runner_prefer_warns_deprecated ... ok
[INFO] [stdout] test config::tests::load_parses_parallel_grouped ... ok
[INFO] [stdout] test config::tests::load_discovers_hidden_dotfile ... ok
[INFO] [stdout] test config::tests::load_parses_pm_section ... ok
[INFO] [stdout] test config::tests::load_prefers_canonical_over_fallbacks ... ok
[INFO] [stdout] test config::tests::load_parses_github_section ... ok
[INFO] [stdout] test config::tests::parse_node_pm_accepts_node_and_deno ... ok
[INFO] [stdout] test config::tests::load_returns_none_when_file_absent ... ok
[INFO] [stdout] test config::tests::parse_python_pm_accepts_uv_poetry_pipenv ... ok
[INFO] [stdout] test config::tests::load_prefers_root_over_config_dir ... ok
[INFO] [stdout] test config::tests::parse_node_pm_rejects_cross_ecosystem ... ok
[INFO] [stdout] test config::tests::load_warns_on_unknown_chain_key ... ok
[INFO] [stdout] test config::tests::load_still_rejects_wrong_type_on_known_field ... ok
[INFO] [stdout] test config::tests::load_warns_on_unknown_field_within_known_section ... ok
[INFO] [stdout] test config::tests::parse_python_pm_rejects_node_pm ... ok
[INFO] [stdout] test config::tests::parallel_grouped_defaults_false_when_section_absent ... ok
[INFO] [stdout] test config::tests::load_parses_install_scripts ... ok
[INFO] [stdout] test config::tests::load_parses_github_group_parallel ... ok
[INFO] [stdout] test config::tests::load_warns_on_unknown_github_key ... ok
[INFO] [stdout] test config::tests::tasks_section_validates ... ok
[INFO] [stdout] test config::tests::tasks_section_marks_legacy_prefer_superseded ... ok
[INFO] [stdout] test config::tests::load_warns_on_unknown_install_key ... ok
[INFO] [stdout] test config::tests::load_warns_on_unknown_parallel_key ... ok
[INFO] [stdout] test config::tests::tasks_overrides_alone_names_itself_as_the_replacement ... ok
[INFO] [stdout] test config::tests::load_warns_on_unknown_section_without_failing ... ok
[INFO] [stdout] test detect::tests::detect_lists_pyproject_scripts_for_uv_projects ... ok
[INFO] [stdout] test detect::tests::detect_lists_pyproject_scripts_without_detected_python_pm ... ok
[INFO] [stdout] test detect::tests::detect_lists_pyproject_scripts_for_poetry_projects ... ok
[INFO] [stdout] test detect::tests::ignores_malformed_tool_versions_entry ... ok
[INFO] [stdout] test detect::tests::detect_records_warnings_for_invalid_task_configs ... ok
[INFO] [stdout] test detect::tests::detect_lists_scripts_without_lockfile_or_pm_field ... ok
[INFO] [stdout] test detect::tests::detect_models_root_go_main_package_as_task ... ok
[INFO] [stdout] test detect::tests::detect_skips_ancestor_manifest_outside_a_workspace ... ok
[INFO] [stdout] test detect::tests::detect_records_warning_for_unparseable_package_manager_field ... ok
[INFO] [stdout] test detect::tests::strips_tool_versions_inline_comments ... ok
[INFO] [stdout] test detect::tests::detect_lists_pyproject_scripts_from_nested_uv_project ... ok
[INFO] [stdout] test resolver::error::tests::pm_override_not_detected_display_handles_empty_detected ... ok
[INFO] [stdout] test detect::tests::detect_uses_deno_for_package_json_deno_projects ... ok
[INFO] [stdout] test detect::tests::detect_models_go_cmd_packages_as_tasks ... ok
[INFO] [stdout] test resolver::error::tests::pm_override_not_detected_display_names_source_and_detected ... ok
[INFO] [stdout] test resolver::error::tests::conflicting_failure_policy_display_includes_source ... ok
[INFO] [stdout] test detect::tests::parses_tool_versions_node_entry ... ok
[INFO] [stdout] test resolver::overrides::tests::group_active_marker_sets_parent_group_open_truthily ... ok
[INFO] [stdout] test detect::tests::detect_models_cargo_aliases_as_aliases ... ok
[INFO] [stdout] test detect::tests::detect_lists_workspace_member_scripts_from_manifestless_subdir ... ok
[INFO] [stdout] test resolver::overrides::tests::install_pms_env_parses_comma_and_space_list ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_config_applies_when_env_absent ... ok
[INFO] [stdout] test detect::tests::detect_uses_nearest_deno_sources_from_nested_dir ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_env_overrides_config ... ok
[INFO] [stdout] test resolver::overrides::tests::lenient_policy_env_garbage_does_not_leak_full_raw_value ... ok
[INFO] [stdout] test resolver::overrides::tests::install_pms_env_rejects_unknown_pm ... ok
[INFO] [stdout] test resolver::probe::tests::node_probe_order_is_bun_first ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_env_rejects_unknown_value ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_lenient_env_garbage_degrades_to_warning ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_defaults_when_unset ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_env_parses_deny_and_allow ... ok
[INFO] [stdout] test resolver::probe::tests::probe_in_finds_executable_by_bare_name ... ok
[INFO] [stdout] test resolver::overrides::tests::script_policy_env_rejects_case_variants ... ok
[INFO] [stdout] test resolver::probe::tests::probe_in_finds_pathext_shim_on_windows_style_input ... ok
[INFO] [stdout] test resolver::probe::tests::probe_in_rejects_names_with_path_separators ... ok
[INFO] [stdout] test resolver::tests::cli_pm_value_parses_to_overrides ... ok
[INFO] [stdout] test resolver::tests::bundler_alias_bundle_is_accepted ... ok
[INFO] [stdout] test resolver::probe::tests::probe_in_skips_directories ... ok
[INFO] [stdout] test resolver::tests::cli_override_beats_config_override ... ok
[INFO] [stdout] test resolver::probe::tests::probe_in_returns_none_when_path_is_empty ... ok
[INFO] [stdout] test resolver::probe::tests::probe_returns_consistent_value_across_calls ... ok
[INFO] [stdout] test resolver::tests::cli_runner_value_parses_to_overrides ... ok
[INFO] [stdout] test resolver::tests::cli_wins_over_env ... ok
[INFO] [stdout] test resolver::tests::config_cross_ecosystem_node_value_rejected_at_parse_time ... ok
[INFO] [stdout] test resolver::tests::config_loaded_value_populates_pm_by_ecosystem ... ok
[INFO] [stdout] test resolver::tests::cli_override_beats_detected_pm ... ok
[INFO] [stdout] test resolver::tests::config_pm_node_field_overrides_detection ... ok
[INFO] [stdout] test resolver::tests::config_python_pm_keyed_under_python_ecosystem ... ok
[INFO] [stdout] test resolver::tests::cross_ecosystem_pm_override_for_node_scripts_is_a_hard_error ... ok
[INFO] [stdout] test resolver::tests::describe_renders_human_friendly_step_label ... ok
[INFO] [stdout] test resolver::tests::deno_config_value_lands_under_deno_ecosystem_and_resolves_for_node_scripts ... ok
[INFO] [stdout] test resolver::tests::empty_env_is_treated_as_unset ... ok
[INFO] [stdout] test resolver::tests::env_override_beats_detected_pm ... ok
[INFO] [stdout] test resolver::tests::env_pm_value_parses_when_cli_absent ... ok
[INFO] [stdout] test resolver::tests::fallback_error_policy_is_a_hard_no_signals_found ... ok
[INFO] [stdout] test resolver::tests::fallback_error_policy_returns_helpful_error_when_no_signal ... ok
[INFO] [stdout] test resolver::tests::from_sources_builder_is_ergonomic_for_partial_overrides ... ok
[INFO] [stdout] test resolver::tests::fallback_probe_with_empty_path_yields_soft_no_signals_found ... ok
[INFO] [stdout] test resolver::tests::from_sources_env_false_neutralises_config_conflict ... ok
[INFO] [stdout] test resolver::tests::from_sources_env_overrides_config_for_failure_policy ... ok
[INFO] [stdout] test resolver::tests::fallback_probe_skipped_when_no_package_json_present ... ok
[INFO] [stdout] test resolver::tests::falls_back_to_legacy_npm_when_fallback_policy_is_npm ... ok
[INFO] [stdout] test resolver::tests::falls_back_to_primary_pm_when_no_node_pm_detected ... ok
[INFO] [stdout] test resolver::tests::from_sources_resolves_cli_keep_going ... ok
[INFO] [stdout] test resolver::tests::from_sources_rejects_both_keep_going_and_kill_on_fail ... ok
[INFO] [stdout] test resolver::tests::from_sources_env_false_overrides_config_true_for_failure_policy ... ok
[INFO] [stdout] test resolver::tests::fallback_probe_fires_when_package_json_exists ... ok
[INFO] [stdout] test resolver::tests::go_task_alias_is_accepted ... ok
[INFO] [stdout] test resolver::tests::from_sources_rejects_both_env_vars_truthy ... ok
[INFO] [stdout] test resolver::tests::lenient_cli_garbage_still_errors ... ok
[INFO] [stdout] test resolver::tests::is_env_truthy_is_case_insensitive_for_falsy_values ... ok
[INFO] [stdout] test resolver::tests::lenient_cli_value_shadows_env_garbage ... ok
[INFO] [stdout] test resolver::tests::lenient_valid_env_produces_no_warnings ... ok
[INFO] [stdout] test resolver::tests::lenient_covers_runner_fallback_and_mismatch_vars ... ok
[INFO] [stdout] test resolver::tests::manifest_on_fail_error_bails_when_binary_missing ... ok
[INFO] [stdout] test resolver::tests::manifest_on_fail_warn_emits_warning_on_version_mismatch ... ok
[INFO] [stdout] test resolver::tests::lenient_env_pm_garbage_degrades_to_warning ... ok
[INFO] [stdout] test resolver::tests::manifest_on_fail_error_bails_when_version_mismatched ... ok
[INFO] [stdout] test resolver::tests::manifest_on_fail_warn_emits_warning_when_binary_missing ... ok
[INFO] [stdout] test resolver::tests::manifest_on_fail_ignore_skips_all_checks ... ok
[INFO] [stdout] test resolver::tests::manifest_on_fail_unverifiable_version_continues_without_warning ... ok
[INFO] [stdout] test resolver::tests::multiline_env_pm_value_is_sanitized_and_hinted ... ok
[INFO] [stdout] test resolver::tests::parse_override_trims_whitespace_in_env_and_cli ... ok
[INFO] [stdout] test resolver::tests::on_mismatch_label_parses_three_values ... ok
[INFO] [stdout] test resolver::tests::pm_label_that_names_a_runner_suggests_runner_flag ... ok
[INFO] [stdout] test resolver::tests::pm_override_for_deno_is_honored_by_node_resolver ... ok
[INFO] [stdout] test resolver::tests::prefer_runners_parses_known_labels ... ok
[INFO] [stdout] test resolver::tests::prefer_runners_rejects_unknown_label ... ok
[INFO] [stdout] test resolver::tests::oversized_pm_value_is_truncated ... ok
[INFO] [stdout] test resolver::tests::quiet_from_env_is_truthy ... ok
[INFO] [stdout] test resolver::tests::prefers_node_pm_over_non_node_primary ... ok
[INFO] [stdout] test resolver::tests::runner_label_that_names_a_pm_suggests_pm_flag ... ok
[INFO] [stdout] test resolver::tests::resolves_detected_node_pm_via_lockfile ... ok
[INFO] [stdout] test resolver::tests::tasks_overrides_reject_a_label_with_no_task_source ... ok
[INFO] [stdout] test resolver::tests::tasks_overrides_parse_into_per_task_pins ... ok
[INFO] [stdout] test resolver::tests::tasks_prefer_of_a_sourceless_label_still_supersedes_legacy_prefer ... ok
[INFO] [stdout] test resolver::tests::tasks_prefer_parses_pm_and_runner_labels ... ok
[INFO] [stdout] test resolver::tests::tasks_prefer_rejects_unknown_label ... ok
[INFO] [stdout] test resolver::tests::tasks_prefer_expands_deno_to_both_its_sources ... ok
[INFO] [stdout] test resolver::tests::tasks_section_supersedes_deprecated_task_runner_prefer ... ok
[INFO] [stdout] test resolver::tests::unknown_pm_env_value_names_env_source ... ok
[INFO] [stdout] test resolver::tests::unknown_pm_label_errors_with_valid_value_list ... ok
[INFO] [stdout] test resolver::tests::unknown_runner_env_value_names_env_source ... ok
[INFO] [stdout] test resolver::tests::unknown_pm_cli_value_names_cli_source ... ok
[INFO] [stdout] test resolver::tests::unknown_runner_label_errors_with_valid_value_list ... ok
[INFO] [stdout] test schema::doctor_v3::tests::rfc3339_known_vectors ... ok
[INFO] [stdout] test schema::doctor_v3::tests::v3_report_carries_contract_constants ... ok
[INFO] [stdout] test schema::doctor_v3::tests::v3_report_lists_rust_ecosystem_with_high_confidence ... ok
[INFO] [stdout] test schema::doctor_v3::tests::v3_report_probes_detected_pms_as_tools ... ok
[INFO] [stdout] test schema::project::tests::build_with_schema_serializes_v1_labels_for_tasks ... ok
[INFO] [stdout] test schema::project::tests::info_view_drops_tasks_array ... ok
[INFO] [stdout] test schema::project::tests::list_view_filters_by_source ... ok
[INFO] [stdout] test schema::project::tests::project_serializes_schema_version_field ... ok
[INFO] [stdout] test schema::tests::current_version_matches_v2_labels ... ok
[INFO] [stdout] test schema::tests::source_label_for_returns_legacy_strings_under_v1 ... ok
[INFO] [stdout] test schema::tests::source_label_for_returns_tool_names_under_v2 ... ok
[INFO] [stdout] test schema::tests::validate_doctor_schema_version_spans_one_through_three ... ok
[INFO] [stdout] test schema::tests::validate_schema_version_accepts_supported_range ... ok
[INFO] [stdout] test schema::tests::validate_schema_version_rejects_zero_and_future_versions ... ok
[INFO] [stdout] test schema::tests::validate_why_schema_version_spans_one_through_three ... ok
[INFO] [stdout] test schema::tests::why_version_matches_v3_labels ... ok
[INFO] [stdout] test tests::bin_name_from_arg0_handles_bare_dot_exe ... ok
[INFO] [stdout] test tests::bin_name_from_arg0_preserves_unrelated_extensions ... ok
[INFO] [stdout] test tests::bin_name_from_arg0_strips_exe_case_insensitive ... ok
[INFO] [stdout] test tests::bin_name_from_arg0_strips_windows_exe_suffix ... ok
[INFO] [stdout] test tests::bin_name_from_arg0_uses_path_file_name ... ok
[INFO] [stdout] test tests::configured_project_dir_falls_back_to_env ... ok
[INFO] [stdout] test tests::configured_project_dir_prefers_flag_over_env ... ok
[INFO] [stdout] test tests::exit_code_for_generic_error_is_one ... ok
[INFO] [stdout] test tests::exit_code_for_resolve_error_is_two ... ok
[INFO] [stdout] test tests::expand_tilde_expands_bare_tilde ... ok
[INFO] [stdout] test tests::expand_tilde_expands_leading_tilde_slash ... ok
[INFO] [stdout] test tests::expand_tilde_leaves_other_paths_untouched ... ok
[INFO] [stdout] test tests::expand_tilde_without_home_is_noop ... ok
[INFO] [stdout] test tests::has_task_returns_true_for_existing_task ... ok
[INFO] [stdout] Universal project task runner
[INFO] [stdout] by Kaj Kowalski
[INFO] [stdout] 
[INFO] [stdout] Usage: runner [OPTIONS] [COMMAND]
[INFO] [stdout] 
[INFO] [stdout] Commands:
[INFO] [stdout]   run          Run or exec a task; -s/-p chain multiple
[INFO] [stdout]   list         List tasks from detected sources
[INFO] [stdout]   install      Install deps; may chain tasks after; -s/-p pick the post-install mode
[INFO] [stdout]   clean        Remove caches and build artifacts
[INFO] [stdout]   why          How a task would dispatch
[INFO] [stdout]   doctor       Resolver signals for this directory
[INFO] [stdout]   config       Manage the project `runner.toml`
[INFO] [stdout]   completions  Generate shell completions
[INFO] [stdout]   schema       Emit JSON Schemas
[INFO] [stdout]   lsp          Run the runner.toml language server (LSP) over stdio
[INFO] [stdout]   help         Print help for a subcommand
[INFO] [stdout] 
[INFO] [stdout] Options:
[INFO] [stdout]       --dir <PATH>            Project directory (default: cwd) [env: RUNNER_DIR]
[INFO] [stdout]       --pm <NAME>             Force PM (npm, yarn, pnpm, bun, cargo, deno, uv, poetry, pipenv, go,
[INFO] [stdout]                               bundler, composer) [env: RUNNER_PM]
[INFO] [stdout]       --runner <NAME>         Force task runner (turbo, nx, make, just, task, mise, bacon) [env: 
[INFO] [stdout]                               RUNNER_RUNNER]
[INFO] [stdout]       --fallback <POLICY>     No detection match: probe (default), npm, error [env: RUNNER_FALLBACK]
[INFO] [stdout]       --on-mismatch <POLICY>  Manifest vs lockfile: warn (default), error (exit 2), ignore [env: 
[INFO] [stdout]                               RUNNER_ON_MISMATCH]
[INFO] [stdout]       --explain               PM resolution trace [env: RUNNER_EXPLAIN]
[INFO] [stdout]       --no-warnings           Hide non-fatal warnings [env: RUNNER_NO_WARNINGS]
[INFO] [stdout]   -q, --quiet                 Hide dispatch line + --explain trace [env: RUNNER_QUIET]
[INFO] [stdout]       --schema-version <N>    Pin --json schema (doctor/why 1-3, list 1-2; default latest)
[INFO] [stdout]   -h, --help                  Print help
[INFO] [stdout]   -V, --version               Print version
[INFO] [stdout] test tests::help_returns_zero_instead_of_exiting ... ok
[INFO] [stdout] test schema::doctor_v3::tests::v3_report_resolves_cargo_alias_tasks ... ok
[INFO] [stdout] test tests::install_chain_with_undetected_pm_override_exits_2 ... ok
[INFO] [stdout] test schema::doctor_v3::tests::v3_report_surfaces_duplicate_names_as_conflicts ... ok
[INFO] [stderr] error: unexpected argument '--definitely-invalid' found
[INFO] [stderr] 
[INFO] [stderr] Usage: runner [OPTIONS] [COMMAND]
[INFO] [stderr] 
[INFO] [stderr] For more information, try '--help'.
[INFO] [stdout] test tests::install_with_undetected_pm_override_exits_2 ... ok
[INFO] [stdout] test tests::invalid_args_return_non_zero_instead_of_exiting ... ok
[INFO] [stdout] test tests::release_url_points_to_version_tag ... ok
[INFO] [stdout] test tests::requests_version_detects_top_level_version_flags ... ok
[INFO] [stdout] test tests::invalid_pm_override_value_returns_error ... ok
[INFO] [stdout] test tests::resolve_project_dir_rejects_missing_directories ... ok
[INFO] [stdout] test tests::resolve_project_dir_uses_cwd_when_not_overridden ... ok
[INFO] [stdout] test tests::resolve_project_dir_resolves_relative_paths_from_cwd ... ok
[INFO] [stdout] test tests::resolve_project_dir_does_not_join_tilde_onto_cwd ... ok
[INFO] [stdout] test tests::run_alias_bare_has_no_task ... ok
[INFO] [stdout] test tests::run_alias_bare_drops_chain_failure_flag ... ok
[INFO] [stdout] test tests::run_alias_bare_shows_info ... ok
[INFO] [stdout] test tests::run_alias_double_dash_forwards_help_literally ... ok
[INFO] [stdout] test tests::run_alias_dispatch_shares_override_building_with_runner ... ok
[INFO] [stdout] test tests::run_alias_forwards_interleaved_help_flag ... ok
[INFO] [stdout] test tests::run_alias_bare_matches_bare_runner_dashboard ... ok
[INFO] [stdout] test tests::run_alias_forwards_help_and_version_after_task ... ok
[INFO] [stdout] test tests::run_alias_forwards_trailing_args ... ok
[INFO] [stdout] test tests::run_alias_global_flag_before_help_still_classified_as_help ... ok
[INFO] [stdout] test tests::run_alias_honours_dir_flag ... ok
[INFO] [stdout] test tests::run_alias_leading_builtins_classified_as_own_request ... ok
[INFO] [stdout] test tests::run_alias_parses_pm_override ... ok
[INFO] [stdout] Run or exec a task via the detected package manager
[INFO] [stdout] by Kaj Kowalski
[INFO] [stdout] 
[INFO] [stdout] Usage: run [OPTIONS] [TASK] [ARGS]...
[INFO] [stdout] 
[INFO] [stdout] Arguments:
[INFO] [stdout]   [TASK]     Task name or command. When omitted, prints project info
[INFO] [stdout]   [ARGS]...  Arguments forwarded to the task, or extra task names in chain mode
[INFO] [stdout] 
[INFO] [stdout] Options:
[INFO] [stdout]       --dir <PATH>            Project directory (default: cwd) [env: RUNNER_DIR]
[INFO] [stdout]   -s, --sequential            Chain tasks in order
[INFO] [stdout]   -p, --parallel              Chain tasks concurrently
[INFO] [stdout]   -k, --keep-going            Finish chain despite failures [env: RUNNER_KEEP_GOING]
[INFO] [stdout]   -K, --kill-on-fail          Parallel: kill siblings on first failure [env: RUNNER_KILL_ON_FAIL]
[INFO] [stdout]       --pm <NAME>             Force PM (npm, yarn, pnpm, bun, cargo, deno, uv, poetry, pipenv, go,
[INFO] [stdout]                               bundler, composer) [env: RUNNER_PM]
[INFO] [stdout]       --runner <NAME>         Force task runner (turbo, nx, make, just, task, mise, bacon) [env: 
[INFO] [stdout]                               RUNNER_RUNNER]
[INFO] [stdout]       --fallback <POLICY>     No detection match: probe (default), npm, error [env: RUNNER_FALLBACK]
[INFO] [stdout]       --on-mismatch <POLICY>  Manifest vs lockfile: warn (default), error (exit 2), ignore [env: 
[INFO] [stdout]                               RUNNER_ON_MISMATCH]
[INFO] [stdout]       --explain               PM resolution trace [env: RUNNER_EXPLAIN]
[INFO] [stdout]       --no-warnings           Hide non-fatal warnings [env: RUNNER_NO_WARNINGS]
[INFO] [stdout]   -q, --quiet                 Hide dispatch line + --explain trace [env: RUNNER_QUIET]
[INFO] [stdout]       --schema-version <N>    Pin --json schema (doctor/why 1-3, list 1-2; default latest)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Use -h/--help or -V/--version before a task for this binary's own help and version.
[INFO] [stdout] After a task name they are forwarded to the task instead (use -- to force forwarding).
[INFO] [stdout] test tests::run_alias_unknown_flag_is_not_a_builtin_request ... ok
[INFO] [stdout] test tests::run_alias_own_help_and_version_return_zero ... ok
[INFO] [stdout] test tests::run_alias_parses_builtin_names_as_tasks ... ok
[INFO] [stdout] test tests::runner_cli_parses_clean_as_builtin_when_flag_set ... ok
[INFO] [stdout] test tests::runner_cli_parses_completions_output_short ... ok
[INFO] [stdout] test tests::runner_cli_parses_completions_output_long ... ok
[INFO] [stdout] test tests::runner_cli_parses_completions_shell_and_output ... ok
[INFO] [stdout] test tests::runner_cli_parses_install_chain_flags_after_task_names ... ok
[INFO] [stdout] test tests::runner_cli_parses_install_frozen_short_flag ... ok
[INFO] [stdout] test tests::runner_cli_parses_pm_and_runner_overrides_globally ... ok
[INFO] [stdout] test tests::runner_cli_routes_unknown_name_to_external ... ok
[INFO] [stdout] test tests::runner_cli_still_parses_install_as_builtin_when_flag_set ... ok
[INFO] [stderr] error: invalid value '99' for '--schema-version <N>': 99 is not in 1..=3
[INFO] [stdout] test tests::schema_version_rejects_invalid_for_run_alias_bare_info ... ok
[INFO] [stdout] test tests::version_line_wraps_bin_and_version_with_separate_links ... ok
[INFO] [stdout] test tests::schema_version_rejects_invalid_for_json_output ... ok
[INFO] [stderr] error: invalid value '99' for '--schema-version <N>': 99 is not in 1..=3
[INFO] [stderr] 
[INFO] [stderr] For more information, try '--help'.
[INFO] [stderr] error: invalid value '99' for '--schema-version <N>': 99 is not in 1..=3
[INFO] [stderr] 
[INFO] [stderr] For more information, try '--help'.
[INFO] [stdout] test tests::schema_version_rejects_invalid_for_non_json_commands ... ok
[INFO] [stdout] test tests::version_returns_zero_instead_of_exiting ... ok
[INFO] [stdout] test tool::bacon::tests::detect_finds_bacon_toml ... ok
[INFO] [stdout] test tool::bacon::tests::detect_returns_false_without_bacon_toml ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_handles_multiple_jobs_sorted ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_parses_jobs_table ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_returns_empty_when_no_jobs_table ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_skips_underscore_prefixed_jobs ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_accepts_description_alias ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_surfaces_parse_error_for_malformed_toml ... ok
[INFO] [stdout] test tool::bacon::tests::parse_list_jobs_extracts_name_and_command ... ok
[INFO] [stdout] test tool::bacon::tests::parse_list_jobs_returns_none_for_empty_table ... ok
[INFO] [stdout] test tool::bacon::tests::parse_list_jobs_skips_underscore_prefixed_rows ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_uses_bacon_cli_when_available ... ok
[INFO] [stdout] test tool::bacon::tests::run_cmd_inserts_separator_before_forwarded_args ... ok
[INFO] [stdout] test tool::bacon::tests::extract_tasks_from_source_surfaces_optional_desc_field ... ok
[INFO] [stdout] test tool::bacon::tests::strip_csi_m_removes_sgr_sequences ... ok
[INFO] [stdout] test tool::bacon::tests::run_cmd_omits_separator_when_no_args ... ok
[INFO] [stdout] test tool::bun::tests::install_force_on_adds_no_flag ... ok
[INFO] [stdout] test tool::bun::tests::install_deny_scripts_appends_ignore_scripts ... ok
[INFO] [stdout] test tool::bun::tests::run_file_cmd_runs_the_path_directly ... ok
[INFO] [stdout] test tool::bun::tests::install_plain_has_no_extra_flags ... ok
[INFO] [stdout] test tool::bun::tests::run_cmd_uses_bun_run ... ok
[INFO] [stdout] test tool::bun::tests::test_cmd_uses_bun_test ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::display_command_renders_tokens_space_separated ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::display_command_round_trips_whitespace_tokens ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::expand_chain_breaks_self_referential_cycles ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::expand_chain_resolves_recursive_aliases ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::extract_tasks_surfaces_builtins_even_without_user_aliases ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::find_configs_walks_up_from_nested_dir ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::merge_overlays_builtins_over_user_redefinitions ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::merge_deeper_config_wins_over_ancestor ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::pick_config_prefers_no_extension_when_both_present ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::tokenize_array_form_passes_through_verbatim ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::tokenize_rejects_empty_values ... ok
[INFO] [stdout] test tool::cargo_aliases::tests::tokenize_string_form_handles_quoted_args ... ok
[INFO] [stdout] test tool::cargo_pm::tests::frozen_install_checks_lockfile_without_building ... ok
[INFO] [stdout] test tool::composer::tests::deny_scripts_appends_no_scripts ... ok
[INFO] [stdout] test tool::composer::tests::plain_install_runs_scripts ... ok
[INFO] [stdout] test tool::composer::tests::force_on_runs_scripts_without_flag ... ok
[INFO] [stdout] test tool::cargo_pm::tests::workspace_detection_allows_inline_comments ... ok
[INFO] [stdout] test tool::deno::tests::detect_supports_deno_lock ... ok
[INFO] [stdout] test tool::deno::tests::detect_supports_package_manager_field ... ok
[INFO] [stdout] test tool::deno::tests::exec_uses_deno_x_passthrough ... ok
[INFO] [stdout] test tool::deno::tests::detect_does_not_leak_parent_deno_into_git_repo ... ok
[INFO] [stdout] test tool::deno::tests::extract_tasks_reads_object_form_descriptions ... ok
[INFO] [stdout] test tool::deno::tests::extract_tasks_supports_jsonc_comments_and_trailing_commas ... ok
[INFO] [stdout] test tool::deno::tests::find_config_upwards_accepts_workspace_member_paths ... ok
[INFO] [stdout] test tool::deno::tests::install_denies_by_default_without_flag ... ok
[INFO] [stdout] test tool::deno::tests::install_force_on_allows_all_scripts ... ok
[INFO] [stdout] test tool::deno::tests::find_config_upwards_prefers_nearest_config ... ok
[INFO] [stdout] test tool::deno::tests::run_file_cmd_uses_deno_run_with_file ... ok
[INFO] [stdout] test tool::deno::tests::workspace_pattern_matches_single_level_glob ... ok
[INFO] [stdout] test tool::deno::tests::find_config_upwards_stops_when_workspace_excludes_path ... ok
[INFO] [stdout] test tool::deno::tests::writes_node_modules_false_without_config ... ok
[INFO] [stdout] test tool::deno_exec::tests::plan_flags_deno_invocation_as_not_self_executable ... ok
[INFO] [stdout] test tool::deno_exec::tests::plan_flags_dependencies_as_not_self_executable ... ok
[INFO] [stdout] test tool::deno_exec::tests::plan_returns_none_for_missing_task ... ok
[INFO] [stdout] test tool::deno_exec::tests::plan_string_form_is_self_executable ... ok
[INFO] [stdout] test tool::deno_exec::tests::run_executes_task_without_deno ... ok
[INFO] [stdout] test tool::files::tests::find_first_upwards_stops_at_git_root ... ok
[INFO] [stdout] test tool::deno::tests::writes_node_modules_reads_node_modules_dir ... ok
[INFO] [stdout] test tool::go_pm::tests::exec_uses_go_run_passthrough ... ok
[INFO] [stdout] test tool::go_pm::tests::extract_tasks_accepts_commented_main_package_clause ... ok
[INFO] [stdout] test tool::go_pm::tests::extract_tasks_finds_cmd_main_packages ... ok
[INFO] [stdout] test tool::go_pm::tests::extract_tasks_root_name_drops_major_version_suffix ... ok
[INFO] [stdout] test tool::go_pm::tests::extract_tasks_ignores_main_test_packages ... ok
[INFO] [stdout] test tool::go_pm::tests::run_cmd_uses_go_run_target ... ok
[INFO] [stdout] test tool::go_pm::tests::extract_tasks_root_name_falls_back_to_dir_without_module_line ... ok
[INFO] [stdout] test tool::go_pm::tests::extract_tasks_root_name_from_go_mod_module ... ok
[INFO] [stdout] test tool::go_pm::tests::run_file_cmd_uses_go_run_with_path ... ok
[INFO] [stdout] test tool::go_task::tests::extract_tasks_from_source_captures_desc ... ok
[INFO] [stdout] test tool::go_task::tests::parse_task_list_json_extracts_names_and_descriptions ... ok
[INFO] [stdout] test tool::go_task::tests::extract_tasks_supports_single_space_indentation ... ok
[INFO] [stdout] test tool::go_task::tests::parse_task_list_json_ignores_empty_task_names ... ok
[INFO] [stdout] test tool::go_task::tests::extract_tasks_supports_four_space_indentation ... ok
[INFO] [stdout] test tool::just::tests::detect_supports_uppercase_hidden_justfile_name ... ok
[INFO] [stdout] test tool::just::tests::detect_supports_uppercase_justfile_name ... ok
[INFO] [stdout] test tool::just::tests::extract_tasks_uses_just_json_when_available ... ok
[INFO] [stdout] test tool::just::tests::extract_tasks_uses_just_json_when_available_with_aliases ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_emits_submodule_aliases_without_doc ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_enforces_just_name_grammar ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_extracts_public_aliases ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_hides_aliases_to_private_recipes ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_hides_aliases_to_private_submodule_targets ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_hides_private_aliases ... ok
[INFO] [stdout] test tool::just::tests::fallback_parser_skips_private_and_directive_lines ... ok
[INFO] [stdout] test tool::just::tests::json_alias_hides_private_submodule_target_without_top_level ... ok
[INFO] [stdout] test tool::just::tests::parse_alias_accepts_standard_forms ... ok
[INFO] [stdout] test tool::just::tests::json_alias_targeting_submodule_recipe_is_unresolved ... ok
[INFO] [stdout] test tool::just::tests::json_alias_surfaces_when_top_level_private_but_submodule_shares_leaf ... ok
[INFO] [stdout] test tool::just::tests::parse_alias_accepts_submodule_target ... ok
[INFO] [stdout] test tool::just::tests::private_attr_matches_comma_separated_lists ... ok
[INFO] [stdout] test tool::make::tests::extract_tasks_captures_double_hash_comments ... ok
[INFO] [stdout] test tool::make::tests::extract_tasks_keeps_double_colon_rules ... ok
[INFO] [stdout] test tool::make::tests::extract_tasks_keeps_dot_prefixed_targets ... ok
[INFO] [stdout] test tool::make::tests::extract_tasks_splits_multi_target_rules ... ok
[INFO] [stdout] test tool::mise::tests::cli_output_extracts_tasks_under_project_root ... ok
[INFO] [stdout] test tool::mise::tests::cli_output_falls_back_to_file_when_run_and_description_missing ... ok
[INFO] [stdout] test tool::mise::tests::cli_output_falls_back_to_run_when_description_missing ... ok
[INFO] [stdout] test tool::mise::tests::cli_output_returns_none_for_malformed_json ... ok
[INFO] [stdout] test tool::mise::tests::cli_output_filters_tasks_outside_project_root ... ok
[INFO] [stdout] test tool::mise::tests::detect_finds_dot_mise_toml ... ok
[INFO] [stdout] test tool::mise::tests::cli_output_skips_hidden_and_underscore_prefixed ... ok
[INFO] [stdout] test tool::mise::tests::detect_finds_mise_toml ... ok
[INFO] [stdout] test tool::mise::tests::detect_returns_false_without_mise_config ... ok
[INFO] [stdout] test tool::mise::tests::extract_inline_string_task ... ok
[INFO] [stdout] test tool::mise::tests::extract_inline_array_task ... ok
[INFO] [stdout] test tool::mise::tests::extract_multiple_aliases_for_one_task ... ok
[INFO] [stdout] test tool::mise::tests::extract_prefers_higher_precedence_file ... ok
[INFO] [stdout] test tool::mise::tests::extract_returns_empty_when_no_tasks_table ... ok
[INFO] [stdout] test tool::mise::tests::extract_skips_hidden_tasks ... ok
[INFO] [stdout] test tool::mise::tests::extract_skips_underscore_prefixed_tasks ... ok
[INFO] [stdout] test tool::mise::tests::extract_surfaces_file_reference_as_description ... ok
[INFO] [stdout] test tool::mise::tests::extract_surfaces_parse_error_for_malformed_toml ... ok
[INFO] [stdout] test tool::mise::tests::extract_table_task_falls_back_to_run_when_no_description ... ok
[INFO] [stdout] test tool::mise::tests::extract_table_task_treats_blank_description_as_missing ... ok
[INFO] [stdout] test tool::mise::tests::extract_uses_mise_cli_when_available ... ok
[INFO] [stdout] test tool::mise::tests::extract_table_task_with_alias ... ok
[INFO] [stdout] test tool::mise::tests::run_cmd_inserts_separator_before_forwarded_args ... ok
[INFO] [stdout] test tool::mise::tests::run_cmd_omits_separator_when_no_args ... ok
[INFO] [stdout] test tool::node::tests::check_version_constraint_returns_unverifiable_for_invalid_range ... ok
[INFO] [stdout] test tool::mise::tests::extract_table_task_with_description ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_field_supports_deno_package_manager ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_field_supports_package_json5 ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_field_supports_package_yaml ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_array_trailing_unresolvable_does_not_downgrade_on_fail ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_blocks_dev_engines_when_package_manager_unparseable ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_default_on_fail_for_single_object_is_error ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_honors_explicit_on_fail_warn ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_prefers_package_manager_field ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_rejects_non_script_dispatching_pm ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_returns_none_for_unknown_name ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_treats_download_as_warn ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_surfaces_trailing_at_as_unparseable ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_treats_empty_package_manager_as_unset ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_uses_dev_engines_when_package_manager_absent ... ok
[INFO] [stdout] test tool::node::tests::detect_pm_from_manifest_uses_last_array_entry_with_error_default ... ok
[INFO] [stdout] test tool::node::tests::extract_scripts_supports_inline_yaml_script_map ... ok
[INFO] [stdout] test tool::node::tests::extract_scripts_supports_package_json5 ... ok
[INFO] [stdout] test tool::node::tests::extract_scripts_supports_package_yaml ... ok
[INFO] [stdout] test tool::node::tests::find_manifest_upwards_prefers_nearest_manifest ... ok
[INFO] [stdout] test tool::node::tests::parse_package_manager_spec_accepts_bare_name ... ok
[INFO] [stdout] test tool::node::tests::parse_package_manager_spec_rejects_trailing_at_sign ... ok
[INFO] [stdout] test tool::node::tests::extract_scripts_upwards_reads_nearest_manifest ... ok
[INFO] [stdout] test tool::node::tests::parse_version_token_finds_version_in_deno_verbose_output ... ok
[INFO] [stdout] test tool::node::tests::parse_version_token_handles_bare_major_minor ... ok
[INFO] [stdout] test tool::node::tests::parse_version_token_handles_bare_semver ... ok
[INFO] [stdout] test tool::node::tests::parse_version_token_returns_none_for_garbage ... ok
[INFO] [stdout] test tool::node::tests::parse_version_token_strips_v_prefix ... ok
[INFO] [stdout] test tool::node::tests::parse_version_token_handles_deno_short_flag_output ... ok
[INFO] [stdout] test tool::node::tests::run_file_cmd_uses_node_with_file ... ok
[INFO] [stdout] test tool::npm::tests::deny_scripts_appends_ignore_scripts ... ok
[INFO] [stdout] test tool::npm::tests::exec_uses_npx_passthrough ... ok
[INFO] [stdout] test tool::npm::tests::force_on_appends_no_ignore_scripts ... ok
[INFO] [stdout] test tool::npm::tests::frozen_and_deny_scripts_combine ... ok
[INFO] [stdout] test tool::npm::tests::frozen_install_uses_ci ... ok
[INFO] [stdout] test tool::npm::tests::non_frozen_install_uses_install ... ok
[INFO] [stdout] test tool::passthrough::tests::accepts_when_tail_contains_dash_dash_separator ... ok
[INFO] [stdout] test tool::passthrough::tests::accepts_when_tail_is_flag_with_equals_value ... ok
[INFO] [stdout] test tool::passthrough::tests::accepts_when_tail_is_plain_flags_only ... ok
[INFO] [stdout] test tool::passthrough::tests::detects_bacon_passthrough ... ok
[INFO] [stdout] test tool::passthrough::tests::detects_go_task_passthrough ... ok
[INFO] [stdout] test tool::passthrough::tests::detects_just_passthrough ... ok
[INFO] [stdout] test tool::passthrough::tests::detects_make_passthrough ... ok
[INFO] [stdout] test tool::passthrough::tests::detects_mise_passthrough_with_run_subcommand ... ok
[INFO] [stdout] test tool::passthrough::tests::detects_nx_passthrough_with_run_subcommand ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_body_contains_carriage_return ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_body_contains_newline ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_body_is_multiline_block ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_nx_run_subcommand_missing ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_script_body_starts_with_other_binary ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_character_class_glob ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_brace_expansion ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_command_substitution ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_extra_just_positional ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_extra_make_target ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_extra_nx_positional ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glob_question_mark ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glob_star ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_background ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_brace_expansion ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_fd_redirect ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_input_redirect ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_logical_and ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_logical_or ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_pipe ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_redirect ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_glued_semicolon ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_pipe ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_redirect ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_var_expansion ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_tail_contains_windows_env_var ... ok
[INFO] [stdout] test tool::passthrough::tests::rejects_when_target_name_mismatches ... ok
[INFO] [stdout] test tool::passthrough::tests::turbo_passthrough_still_routes_to_turbo_runner ... ok
[INFO] [stdout] test tool::pipenv::tests::install_unfrozen_uses_install_subcommand ... ok
[INFO] [stdout] test tool::pipenv::tests::install_frozen_uses_sync_subcommand ... ok
[INFO] [stdout] test tool::pipenv::tests::run_cmd_forwards_script_and_args ... ok
[INFO] [stdout] test tool::pnpm::tests::deny_scripts_appends_ignore_scripts ... ok
[INFO] [stdout] test tool::pnpm::tests::force_on_adds_no_flag ... ok
[INFO] [stdout] test tool::pnpm::tests::frozen_and_deny_scripts_combine ... ok
[INFO] [stdout] test tool::pnpm::tests::plain_install_has_no_extra_flags ... ok
[INFO] [stdout] test tool::poetry::tests::detects_poetry_lockfile ... ok
[INFO] [stdout] test tool::poetry::tests::detects_poetry_build_backend_without_tool_table ... ok
[INFO] [stdout] test tool::poetry::tests::detects_tool_poetry_pyproject ... ok
[INFO] [stdout] test tool::poetry::tests::run_cmd_forwards_script_and_args ... ok
[INFO] [stdout] test tool::poetry::tests::ignores_generic_pyproject ... ok
[INFO] [stdout] test tool::program::tests::command_passthrough_when_unresolved ... ok
[INFO] [stdout] test tool::program::tests::resolve_finds_cmd_shim_via_pathext ... ok
[INFO] [stdout] test tool::program::tests::resolve_explicit_extension_skips_pathext ... ok
[INFO] [stdout] test tool::program::tests::resolve_handles_empty_name ... ok
[INFO] [stdout] test tool::program::tests::resolve_matches_name_with_explicit_extension ... ok
[INFO] [stdout] test tool::program::tests::resolve_prefers_earlier_path_entry ... ok
[INFO] [stdout] test tool::program::tests::resolve_returns_none_when_missing ... ok
[INFO] [stdout] test tool::program::tests::resolve_skips_names_with_separators ... ok
[INFO] [stdout] test tool::program::tests::resolved_path_round_trips_through_command ... ok
[INFO] [stdout] test tool::python::tests::detect_ignores_tool_only_pyproject ... ok
[INFO] [stdout] test tool::python::tests::clean_dirs_include_build_outputs_and_egg_info ... ok
[INFO] [stdout] test tool::python::tests::detect_recognizes_generic_python_projects ... ok
[INFO] [stdout] test tool::python::tests::extract_scripts_returns_empty_without_pyproject ... ok
[INFO] [stdout] test tool::python::tests::extract_scripts_reads_nearest_upward_pyproject ... ok
[INFO] [stdout] test tool::python::tests::extract_scripts_returns_empty_without_scripts_table ... ok
[INFO] [stdout] test tool::python::tests::extract_scripts_returns_names_with_entry_point_targets_sorted ... ok
[INFO] [stdout] test tool::python::tests::run_file_cmd_uses_interpreter_with_file ... ok
[INFO] [stdout] test tool::shell::tests::mentions_program_detects_command_word ... ok
[INFO] [stdout] test tool::shell::tests::run_appends_quoted_args ... ok
[INFO] [stdout] test tool::shell::tests::run_executes_builtin_command ... ok
[INFO] [stdout] test tool::shell::tests::run_propagates_nonzero_exit ... ok
[INFO] [stdout] test tool::turbo::tests::detect_finds_turbo_jsonc_filename ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_accepts_jsonc_comments_under_either_filename ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_accepts_trailing_commas_in_turbo_json ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_dedupes_root_task_and_plain_task_collision ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_drops_malformed_root_task_keys ... ok
[INFO] [stdout] test resolver::tests::on_mismatch_warn_emits_warning_and_keeps_declaration ... ok
[INFO] [stdout] test detect::tests::node_modules_collision_detected_for_bun_plus_deno_node_modules_dir ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_mixes_root_plain_and_workspace_scoped_entries ... ok
[INFO] [stdout] test resolver::tests::manifest_package_manager_field_beats_lockfile_signal ... ok
[INFO] [stdout] test detect::tests::no_collision_when_deno_keeps_deps_in_global_cache ... ok
[INFO] [stdout] test detect::tests::detect_pm_from_dev_engines_without_lockfile ... ok
[INFO] [stdout] test resolver::tests::matching_lockfile_and_manifest_produce_no_warning ... ok
[INFO] [stdout] test resolver::tests::cli_override_still_beats_manifest_declaration ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_prefers_turbo_json_when_both_filenames_exist ... ok
[INFO] [stdout] test resolver::tests::dev_engines_used_when_package_manager_absent ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_reads_turbo_jsonc_filename ... ok
[INFO] [stdout] test resolver::tests::on_mismatch_ignore_silently_keeps_declaration ... ok
[INFO] [stdout] test resolver::tests::on_mismatch_error_bails_with_resolve_error ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_reads_v2_tasks_schema ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_reads_v1_pipeline_schema ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_returns_empty_when_no_task_table_exists ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_returns_empty_when_turbo_json_is_missing ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_surfaces_root_tasks_with_bare_name ... ok
[INFO] [stdout] test detect::tests::detect_pm_upwards_for_workspace_member ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_accepts_double_dash_with_forwarded_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_matches_with_trailing_flags ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_append_redirect_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_accepts_trailing_bool_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_accepts_space_separated_flag_value ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_accepts_double_dash_with_multiple_positionals ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_accepts_double_dash_with_no_following_args ... ok
[INFO] [stdout] test cmd::doctor::tests::build_report_merges_resolver_warnings_with_ctx_warnings ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_matches_shorthand_form ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_arithmetic_expansion_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_matches_canonical_run_form ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_combined_fd_redirect_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_bare_var_positional ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_case_fallthrough_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_dev_null_redirect_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_braced_var_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_empty_or_partial_command ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_backtick_substitution_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_default_var_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_command_substitution_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_dup_fd_redirect_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_extra_positional_target ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_case_terminator_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_indirect_invocation_via_pm ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_group_delimiters_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_expansion_after_double_dash ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_negation_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_passthrough_to_different_target ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_pattern_substitution_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_pipe_with_stderr_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_quoted_expansion_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_real_script ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_redirect_after_double_dash ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_shell_background ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_shell_chain_or ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_shell_pipe ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_shell_chain_and ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_special_var_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_shell_chain_after_double_dash ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_stderr_to_stdout_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_shell_redirect ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_stdout_to_stderr_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_rejects_var_expansion_after_flag ... ok
[INFO] [stdout] test tool::turbo::tests::is_self_passthrough_tolerates_irregular_whitespace ... ok
[INFO] [stdout] test tool::turbo::tests::is_shell_control_token_matches_full_bash_set ... ok
[INFO] [stdout] test tool::turbo::tests::is_shell_control_token_rejects_flags_values_and_redirects ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_redirect_matches_bare_operators ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_redirect_matches_combined_fd_forms ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_redirect_rejects_flags_and_values ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_redirect_matches_composite_forms ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_shell_expansion_matches_backtick_substitution ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_shell_expansion_matches_full_dollar_family ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_redirect_matches_fd_prefixed_forms ... ok
[INFO] [stdout] test tool::uv::tests::exec_uses_uvx_passthrough ... ok
[INFO] [stdout] test tool::volta::tests::classify_which_output_nonzero_is_not_provisioned ... ok
[INFO] [stdout] test tool::volta::tests::classify_which_output_resolves_trimmed_path ... ok
[INFO] [stdout] test tool::uv::tests::run_file_cmd_uses_uv_run_with_path ... ok
[INFO] [stdout] test tool::turbo::tests::looks_like_shell_expansion_rejects_plain_values_and_flags ... ok
[INFO] [stdout] test tool::volta::tests::classify_which_output_empty_stdout_is_unknown ... ok
[INFO] [stdout] test tool::volta::tests::from_candidates_adds_volta_home_bin ... ok
[INFO] [stdout] test tool::volta::tests::from_candidates_uses_parent_of_volta_bin ... ok
[INFO] [stdout] test tool::volta::tests::from_candidates_none_without_evidence ... ok
[INFO] [stdout] test tool::volta::tests::volta_which_smoke ... ok
[INFO] [stdout] test tool::yarn::tests::deny_scripts_uses_ignore_scripts_flag_on_classic ... ok
[INFO] [stdout] test tool::yarn::tests::exec_falls_back_to_run_when_version_missing ... ok
[INFO] [stdout] test tool::yarn::tests::exec_uses_run_subcommand_on_yarn_one ... ok
[INFO] [stdout] test tool::yarn::tests::deny_scripts_covers_both_mechanisms_when_version_missing ... ok
[INFO] [stdout] test tool::yarn::tests::force_on_is_noop_on_classic ... ok
[INFO] [stdout] test tool::yarn::tests::exec_uses_exec_subcommand_on_yarn_berry ... ok
[INFO] [stdout] test tool::volta::tests::is_shim_requires_exact_parent_dir ... ok
[INFO] [stdout] test tool::yarn::tests::deny_scripts_uses_env_not_flag_on_berry ... ok
[INFO] [stdout] test tool::uv::tests::run_uses_uv_run_with_script_and_args ... ok
[INFO] [stdout] test tool::yarn::tests::force_on_sets_enable_scripts_env_on_berry ... ok
[INFO] [stdout] test tool::yarn::tests::frozen_install_falls_back_when_version_missing ... ok
[INFO] [stdout] test tool::yarn::tests::frozen_and_deny_scripts_combine_on_berry ... ok
[INFO] [stdout] test tool::yarn::tests::parse_major_version_reads_first_segment ... ok
[INFO] [stdout] test tool::yarn::tests::frozen_install_uses_immutable_for_yarn_two_plus ... ok
[INFO] [stdout] test tool::yarn::tests::frozen_install_uses_classic_flag_for_yarn_one ... ok
[INFO] [stdout] test types::tests::bare_versions_keep_prefix_semantics ... ok
[INFO] [stdout] test types::tests::detection_warning_can_be_hashed ... ok
[INFO] [stdout] test types::tests::caret_ranges ... ok
[INFO] [stdout] test types::tests::dotted_versions_match_segment_boundaries_only ... ok
[INFO] [stdout] test types::tests::exact_operator_partial_equality ... ok
[INFO] [stdout] test types::tests::hyphen_ranges ... ok
[INFO] [stdout] test types::tests::gte_range_matches_higher_versions ... ok
[INFO] [stdout] test types::tests::operator_with_v_prefix ... ok
[INFO] [stdout] test types::tests::operator_with_space_before_version ... ok
[INFO] [stdout] test types::tests::partial_comparator_bounds ... ok
[INFO] [stdout] test types::tests::or_unions ... ok
[INFO] [stdout] test types::tests::prefix_fallback_strips_equals_and_spaced_v ... ok
[INFO] [stdout] test types::tests::tilde_ranges ... ok
[INFO] [stdout] test types::tests::unparseable_current_falls_back_to_prefix ... ok
[INFO] [stdout] test types::tests::space_separated_and_conjunction ... ok
[INFO] [stdout] test types::tests::unparseable_or_group_does_not_block_parsed_match ... ok
[INFO] [stdout] test types::tests::unparseable_expected_falls_back_to_prefix ... ok
[INFO] [stdout] test types::tests::wildcard_ranges ... ok
[INFO] [stdout] test schema::doctor_v3::tests::v3_report_keeps_node_when_only_package_json_tasks_present ... ok
[INFO] [stdout] test tool::node::tests::check_version_constraint_satisfied_for_matching_range ... FAILED
[INFO] [stdout] test tool::python::tests::extract_scripts_surfaces_parse_error_for_malformed_toml ... ok
[INFO] [stdout] test tool::turbo::tests::extract_tasks_errors_on_malformed_json ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tool::node::tests::check_version_constraint_satisfied_for_matching_range stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tool::node::tests::check_version_constraint_satisfied_for_matching_range' (2671) panicked at src/tool/node.rs:1007:17:
[INFO] [stdout] expected satisfaction, got mismatch: >=1.0.0 vs 1.98.0-beta.1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c2d090e1581 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c2d090e1581 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c2d090e1581 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c2d090e1581 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c2d090fc4ea - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c2d090fc4ea - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5c2d090ea2ec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5c2d090ea2ec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5c2d090ba186 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c2d090ba186 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c2d090d6e19 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c2d08c0abf0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5c2d08c0abf0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c2d090d7142 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5c2d090d7142 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5c2d090ba232 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5c2d090b1009 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c2d090bb16d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5c2d090fccec - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c2d087b8a07 - runner[f4c0f02a68ca2041]::tool::node::tests::check_version_constraint_satisfied_for_matching_range
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tool/node.rs:1007:17
[INFO] [stdout]   20:     0x5c2d087a3dd7 - runner[f4c0f02a68ca2041]::tool::node::tests::check_version_constraint_satisfied_for_matching_range::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tool/node.rs:994:63
[INFO] [stdout]   21:     0x5c2d087d6de6 - <runner[f4c0f02a68ca2041]::tool::node::tests::check_version_constraint_satisfied_for_matching_range::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5c2d08bfdf2b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5c2d08bfdf2b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5c2d08c0b575 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5c2d08c0b575 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5c2d08c0b575 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x5c2d08c0b575 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5c2d08c0b575 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5c2d08c0b575 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5c2d08c0b575 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5c2d08c06024 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5c2d08c06024 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5c2d08c0e6c2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5c2d08c0e6c2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5c2d08c0e6c2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x5c2d08c0e6c2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5c2d08c0e6c2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5c2d08c0e6c2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5c2d08c0e6c2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5c2d090e071f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x5c2d090e071f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x71ab83753aa4 - <unknown>
[INFO] [stdout]   43:     0x71ab837e0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tool::node::tests::check_version_constraint_satisfied_for_matching_range
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 849 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e", kill_on_drop: false }`
[INFO] [stdout] f63504e6254e221e7b492200669e6e47fd3b753cd949b11650685c96de645a6e
