[INFO] fetching crate upkit 0.4.13...
[INFO] testing upkit-0.4.13 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate upkit 0.4.13 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate upkit 0.4.13
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate upkit 0.4.13
[INFO] tweaked toml for crates.io crate upkit 0.4.13 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate upkit 0.4.13 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate upkit 0.4.13 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded toml v1.0.3+spec-1.1.0
[INFO] [stderr]   Downloaded which v8.0.0
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.1
[INFO] [stderr]   Downloaded console v0.16.2
[INFO] [stderr]   Downloaded aws-lc-sys v0.38.0
[INFO] [stderr]   Downloaded jmpln v0.1.0
[INFO] [stderr]   Downloaded clap_complete v4.5.66
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb
[INFO] running `Command { std: "docker" "start" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", 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" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", 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" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling upkit v0.4.13 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling toml v1.0.3+spec-1.1.0
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling xz2 v0.1.7
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling which v8.0.0
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", 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" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling jmpln v0.1.0
[INFO] [stderr]    Compiling upkit v0.4.13 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.03s
[INFO] running `Command { std: "docker" "inspect" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", 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" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.64s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/upkit-3962132d111ad7f5)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tools::mojo::tests::finds_pixi_manifests_in_parent_directories ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/upkit-e06d5e0f60ebd70c)
[INFO] [stderr]      Running tests/coverage.rs (/opt/rustwide/target/debug/deps/coverage-0d5dd56194645cad)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] Checking go...
[INFO] [stdout] Checking rust...
[INFO] [stdout] Checking node...
[INFO] [stdout] Checking python...
[INFO] [stdout] Checking flutter...
[INFO] [stdout] Checking mojo...
[INFO] [stdout] ✅ Checked go
[INFO] [stdout] ✅ Checked rust
[INFO] [stdout] ✅ Checked node
[INFO] [stdout] ✅ Checked python
[INFO] [stdout] ✅ Checked flutter
[INFO] [stdout] ✅ Checked mojo
[INFO] [stdout] go       installed=1.26.0        latest=?             status=Unknown
[INFO] [stdout]          note: Installs into upkit home and symlinks binaries into bindir.
[INFO] [stdout]          note: Could not fetch the latest Go release; status may be unknown.
[INFO] [stdout] rust     installed=1.99.0-beta.8  latest=?             status=Unknown
[INFO] [stdout]          note: Uses rustup (built-in updater).
[INFO] [stdout] node     installed=22.22.1       latest=?             status=Unknown
[INFO] [stdout]          note: Targets LTS line from nodejs.org dist index.
[INFO] [stdout] python   installed=3.14.4        latest=?             status=Unknown
[INFO] [stdout]          note: Uses astral-sh/python-build-standalone assets (.tar.zst).
[INFO] [stdout]          note: Note: Upstream release assets don't reliably publish sha256; this MVP does best-effort verification (download integrity via TLS).
[INFO] [stdout]          note: Latest check failed: GitHub API failed: request failed after 3 attempt(s): error sending request for url (https://api.github.com/repos/astral-sh/python-build-standalone/releases/latest); HTML fallback failed: request failed after 3 attempt(s): error sending request for url (https://github.com/astral-sh/python-build-standalone/releases/latest)
[INFO] [stdout] flutter  installed=-             latest=?             status=Unknown
[INFO] [stdout]          note: Uses flutter upgrade (built-in updater).
[INFO] [stdout] mojo     installed=-             latest=?             status=Unknown
[INFO] [stdout]          note: Uses the official mojolang.org stable release page; updates via pixi or uv.
[INFO] [stdout]          note: Latest check failed: request failed after 3 attempt(s): error sending request for url (https://mojolang.org/releases/)
[INFO] [stdout] PATH updated in /root/.profile (restart shell to apply).
[INFO] [stdout] PATH updated in /root/.profile (restart shell to apply).
[INFO] [stdout] PATH updated in /root/.profile (restart shell to apply).
[INFO] [stdout] PATH updated in /root/.profile (restart shell to apply).
[INFO] [stdout] test runs_binary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/coverage_child.rs (/opt/rustwide/target/debug/deps/coverage_child-4579774047375e80)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test child_paths_non_target ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] PATH updated in /tmp/.tmpDwKOGH/home/.bashrc (restart shell to apply).
[INFO] [stdout] upkit home : /tmp/.tmpDwKOGH/home
[INFO] [stdout] upkit bindir: /tmp/.tmpDwKOGH/bin
[INFO] [stdout] (created directories if missing)
[INFO] [stdout] Path checks:
[INFO] [stdout] - ok: upkit bin (/tmp/.tmpDwKOGH/bin)
[INFO] [stdout] - ok: upkit exe (/tmp/.tmpZqTzPc)
[INFO] [stdout] - added: cargo bin (/opt/rustwide/cargo-home/bin)
[INFO] [stdout] - added: local bin (/tmp/.tmpDwKOGH/home/.local/bin)
[INFO] [stdout] - added: python user base bin (/root/.local/bin)
[INFO] [stdout] - added: pub cache bin (/tmp/.tmpDwKOGH/home/.pub-cache/bin)
[INFO] [stdout] - added: go GOPATH/bin (/root/go/bin)
[INFO] [stdout] test child_paths_non_target ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] test spawn_child_non_target_exe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/infrastructure_tests.rs (/opt/rustwide/target/debug/deps/infrastructure_tests-de383f15b99eba78)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test dialoguer_confirm_default_in_coverage ... ok
[INFO] [stdout] test code_to_index_errors ... ok
[INFO] [stdout] test dialoguer_multi_select_coverage_default ... ok
[INFO] [stdout] test download_to_temp_progress_overwrite_with_total ... ok
[INFO] [stdout] test dialoguer_multi_select_empty_input ... ok
[INFO] [stdout] test dialoguer_multi_select_empty_items ... ok
[INFO] [stdout] test dialoguer_multi_select_invalid_token ... ok
[INFO] [stdout] test prune_tool_versions_skips_non_dir_entries ... ok
[INFO] [stdout] test dialoguer_confirm_override ... ok
[INFO] [stdout] test dialoguer_multi_select_parses_input ... ok
[INFO] [stdout] test tool_path_hint_labels_variants ... ok
[INFO] [stdout] test prune_tool_versions_removes_old_dirs ... ok
[INFO] [stdout] test remove_path_hint_skips_non_path_line ... ok
[INFO] [stdout] test maybe_path_hint_adds_blank_line_when_existing_content ... ok
[INFO] [stdout] test maybe_path_hint_updates_missing_path_line ... ok
[INFO] [stdout] test mock_http_attempt_requires_mocking ... ok
[INFO] [stdout] test prune_tool_versions_no_root_and_keep_names ... ok
[INFO] [stdout] test prune_tool_versions_coverage_name_branch ... ok
[INFO] [stdout] test index_code_roundtrip ... ok
[INFO] [stdout] test mock_http_attempt_skipped_when_not_required ... ok
[INFO] [stdout] test download_to_temp_with_active_spinner ... ok
[INFO] [stdout] test dialoguer_multi_select_out_of_range ... ok
[INFO] [stdout] test remove_path_hint_handles_unresolvable_and_removes_path_line ... ok
[INFO] [stdout] test remove_path_hint_quiet_and_missing_rc ... ok
[INFO] [stdout] test dialoguer_multi_select_empty_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/main_tests.rs (/opt/rustwide/target/debug/deps/main_tests-e3b98713a71ce695)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test filesystem_helpers ... ok
[INFO] [stdout] test colorize_and_tool_bins_variants ... ok
[INFO] [stdout] test clean_tool_empty_bins_and_symlink_skip ... ok
[INFO] [stdout] test bin_linking_and_clean_tool ... ok
[INFO] [stdout] test link_dir_bins_error ... ok
[INFO] [stdout] test clean_tool_symlink_paths ... ok
[INFO] [stdout] test check_tools_parallel_and_spinner ... ok
[INFO] [stdout] test clean_tool_remove_symlink_error ... ok
[INFO] [stdout] test debug_and_spinner_template_errors ... ok
[INFO] [stdout] test dialoguer_prompt_defaults ... ok
[INFO] [stdout] test download_to_temp_branches ... ok
[INFO] [stdout] test download_to_temp_partial_progress ... ok
[INFO] [stdout] test ensure_clean_dir_error ... ok
[INFO] [stdout] test http_get_exhausted_retries ... ok
[INFO] [stdout] test download_to_temp_progress_overwrite ... ok
[INFO] [stdout] test hooks_lock_poison_recovery ... ok
[INFO] [stdout] test http_get_missing_plan_entry ... ok
[INFO] [stdout] test http_get_no_test_response_left ... ok
[INFO] [stdout] test progress_and_colorize ... ok
[INFO] [stdout] test reports_json_and_errors ... ok
[INFO] [stdout] test reports_json_with_versions ... ok
[INFO] [stdout] test report_printing_and_spinners ... ok
[INFO] [stdout] test http_get_with_retry_and_text_json ... ok
[INFO] [stdout] test log_helpers_and_sleep_passthrough ... ok
[INFO] [stdout] test main_smoke ... ok
[INFO] [stdout] _upkit() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="upkit"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,check)
[INFO] [stdout]                 cmd="upkit__check"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,clean)
[INFO] [stdout]                 cmd="upkit__clean"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,completions)
[INFO] [stdout]                 cmd="upkit__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,doctor)
[INFO] [stdout]                 cmd="upkit__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,help)
[INFO] [stdout]                 cmd="upkit__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,install)
[INFO] [stdout]                 cmd="upkit__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,paths)
[INFO] [stdout]                 cmd="upkit__paths"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,self-update)
[INFO] [stdout]                 cmd="upkit__self__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,uninstall)
[INFO] [stdout]                 cmd="upkit__uninstall"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,update)
[INFO] [stdout]                 cmd="upkit__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,version)
[INFO] [stdout]                 cmd="upkit__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,check)
[INFO] [stdout]                 cmd="upkit__help__check"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,clean)
[INFO] [stdout]                 cmd="upkit__help__clean"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,completions)
[INFO] [stdout]                 cmd="upkit__help__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,doctor)
[INFO] [stdout]                 cmd="upkit__help__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,help)
[INFO] [stdout]                 cmd="upkit__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,paths)
[INFO] [stdout]                 cmd="upkit__help__paths"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,self-update)
[INFO] [stdout]                 cmd="upkit__help__self__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,uninstall)
[INFO] [stdout]                 cmd="upkit__help__uninstall"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,update)
[INFO] [stdout]                 cmd="upkit__help__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,version)
[INFO] [stdout]                 cmd="upkit__help__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         upkit)
[INFO] [stdout]             opts="-y -v -q -h -V --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help --version check update install clean uninstall doctor version completions self-update paths help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__check)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__clean)
[INFO] [stdout]             opts="-y -v -q -h --all --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help go rust node python flutter mojo"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__completions)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help bash elvish fish powershell zsh"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__doctor)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help)
[INFO] [stdout]             opts="check update clean uninstall doctor version completions self-update paths help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__check)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__clean)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__completions)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__doctor)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__paths)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__self__update)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__uninstall)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__update)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__version)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__paths)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__self__update)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__uninstall)
[INFO] [stdout]             opts="-y -v -q -h --all --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help go rust node python flutter mojo"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__update)
[INFO] [stdout]             opts="-y -v -q -h --all --force --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help go rust node python flutter mojo"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__version)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _upkit -o nosort -o bashdefault -o default upkit
[INFO] [stdout] else
[INFO] [stdout]     complete -F _upkit -o bashdefault -o default upkit
[INFO] [stdout] fi
[INFO] [stdout] test main_with_completions_sets_quiet_paths ... ok
[INFO] [stdout] test main_with_make_ctx_error_paths ... ok
[INFO] [stdout] test main_with_offline_warning ... ok
[INFO] [stdout] test main_with_run_error_paths ... ok
[INFO] [stdout] test make_ctx_fallback_dirs ... ok
[INFO] [stdout] test make_ctx_uses_dirs_overrides ... ok
[INFO] [stdout] test make_ctx_uses_ssl_cert_file ... ok
[INFO] [stdout] test maybe_path_hint_paths ... ok
[INFO] [stdout] test expand_tilde_variants ... ok
[INFO] [stdout] test print_json_error_fallback ... ok
[INFO] [stdout] test run_self_update_paths ... ok
[INFO] [stdout] test run_command_paths_check_update_clean ... ok
[INFO] [stdout] test run_output_and_capture_hooks ... ok
[INFO] [stdout] test run_output_error_path ... ok
[INFO] [stdout] test run_paths_warns_missing_status ... ok
[INFO] [stdout] test run_self_update_confirm_true ... ok
[INFO] [stdout] test maybe_path_hint_shell_variants_and_write_errors ... ok
[INFO] [stdout] test run_version_and_json_emit ... ok
[INFO] [stdout] _upkit() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="upkit"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,check)
[INFO] [stdout]                 cmd="upkit__check"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,clean)
[INFO] [stdout]                 cmd="upkit__clean"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,completions)
[INFO] [stdout]                 cmd="upkit__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,doctor)
[INFO] [stdout]                 cmd="upkit__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,help)
[INFO] [stdout]                 cmd="upkit__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,install)
[INFO] [stdout]                 cmd="upkit__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,paths)
[INFO] [stdout]                 cmd="upkit__paths"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,self-update)
[INFO] [stdout]                 cmd="upkit__self__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,uninstall)
[INFO] [stdout]                 cmd="upkit__uninstall"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,update)
[INFO] [stdout]                 cmd="upkit__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit,version)
[INFO] [stdout]                 cmd="upkit__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,check)
[INFO] [stdout]                 cmd="upkit__help__check"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,clean)
[INFO] [stdout]                 cmd="upkit__help__clean"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,completions)
[INFO] [stdout]                 cmd="upkit__help__completions"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,doctor)
[INFO] [stdout]                 cmd="upkit__help__doctor"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,help)
[INFO] [stdout]                 cmd="upkit__help__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,paths)
[INFO] [stdout]                 cmd="upkit__help__paths"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,self-update)
[INFO] [stdout]                 cmd="upkit__help__self__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,uninstall)
[INFO] [stdout]                 cmd="upkit__help__uninstall"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,update)
[INFO] [stdout]                 cmd="upkit__help__update"
[INFO] [stdout]                 ;;
[INFO] [stdout]             upkit__help,version)
[INFO] [stdout]                 cmd="upkit__help__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         upkit)
[INFO] [stdout]             opts="-y -v -q -h -V --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help --version check update install clean uninstall doctor version completions self-update paths help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__check)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__clean)
[INFO] [stdout]             opts="-y -v -q -h --all --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help go rust node python flutter mojo"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__completions)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help bash elvish fish powershell zsh"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__doctor)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help)
[INFO] [stdout]             opts="check update clean uninstall doctor version completions self-update paths help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__check)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__clean)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__completions)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__doctor)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__paths)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__self__update)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__uninstall)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__update)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__help__version)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__paths)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__self__update)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__uninstall)
[INFO] [stdout]             opts="-y -v -q -h --all --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help go rust node python flutter mojo"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__update)
[INFO] [stdout]             opts="-y -v -q -h --all --force --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help go rust node python flutter mojo"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         upkit__version)
[INFO] [stdout]             opts="-y -v -q -h --json --yes --verbose --quiet --no-color --dry-run --no-progress --offline --timeout --retries --only --home --bindir --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 --timeout)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --retries)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --only)
[INFO] [stdout]                     COMPREPLY=($(compgen -W "go rust node python flutter mojo" -- "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --home)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 --bindir)
[INFO] [stdout]                     COMPREPLY=($(compgen -f "${cur}"))
[INFO] [stdout]                     return 0
[INFO] [stdout]                     ;;
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _upkit -o nosort -o bashdefault -o default upkit
[INFO] [stdout] else
[INFO] [stdout]     complete -F _upkit -o bashdefault -o default upkit
[INFO] [stdout] fi
[INFO] [stdout] test run_command_doctor_version_completions_self_update ... ok
[INFO] [stdout] test run_uninstall_prompts_for_selection ... ok
[INFO] [stdout] test toolkind_helpers ... ok
[INFO] [stdout] test version_parse_and_order ... ok
[INFO] [stdout] test run_update_flow_variants ... ok
[INFO] [stdout] test run_update_with_spinner_template_errors ... ok
[INFO] [stdout] test run_doctor_and_self_update_with_spinners ... ok
[INFO] [stdout] test run_doctor_metadata_ok ... ok
[INFO] [stdout] test run_doctor_no_issues_and_errors ... ok
[INFO] [stdout] test spinner_branches ... ok
[INFO] [stdout] test tool_routing_and_safe_errors ... ok
[INFO] [stdout] test run_doctor_unwritable_dirs ... ok
[INFO] [stdout] test run_doctor_variants ... ok
[INFO] [stdout] test run_doctor_writable_paths_coverage ... ok
[INFO] [stdout] test run_update_and_clean_cancel_paths ... ok
[INFO] [stdout] test run_update_and_clean_json_paths ... ok
[INFO] [stdout] test run_update_and_clean_selection_paths ... ok
[INFO] [stdout] test run_update_installed_versions_in_labels_and_summary ... ok
[INFO] [stdout] test run_update_missing_versions_in_labels_and_summary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/paths_coverage.rs (/opt/rustwide/target/debug/deps/paths_coverage-04ec664020001a15)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test paths_python_user_base_dir_variants ... ok
[INFO] [stdout] test paths_no_rc_uses_first_candidate ... ok
[INFO] [stdout] test paths_python_user_base_empty_output ... ok
[INFO] [stdout] test paths_home_relative_patterns_empty_suffix ... ok
[INFO] [stdout] test paths_npm_program_active_bin ... ok
[INFO] [stdout] test paths_go_env_paths_default_and_flutter_bindir ... ok
[INFO] [stdout] test paths_npm_global_bin_dir_branches ... ok
[INFO] [stdout] test paths_shell_candidates_variants ... ok
[INFO] [stdout] test paths_warn_missing_rc_and_gobin ... ok
[INFO] [stdout] test paths_inserts_label_at_existing_path_line ... ok
[INFO] [stdout] test paths_find_existing_path_line_with_home_none ... ok
[INFO] [stdout] test paths_label_without_path_line_updates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_flutter.rs (/opt/rustwide/target/debug/deps/tools_flutter-664504e0c667822e)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test flutter_check_not_installed ... ok
[INFO] [stdout] test flutter_installed_and_check ... ok
[INFO] [stdout] test flutter_check_uses_bindir ... ok
[INFO] [stdout] test flutter_installed_version_fallback_to_root ... ok
[INFO] [stdout] test flutter_installed_version_machine_output_invalid_version ... ok
[INFO] [stdout] test flutter_installed_version_from_machine_output ... ok
[INFO] [stdout] test flutter_installed_version_parses_json ... ok
[INFO] [stdout] test flutter_latest_no_stable ... ok
[INFO] [stdout] test update_flutter_active_link_error ... ok
[INFO] [stdout] test update_flutter_install_dry_run ... ok
[INFO] [stdout] test update_flutter_prune_warn ... ok
[INFO] [stdout] test update_flutter_paths ... ok
[INFO] [stdout] test update_flutter_install_missing_layout ... ok
[INFO] [stdout] test update_flutter_install_unsupported_archive ... ok
[INFO] [stdout] test update_flutter_install_tar_gz ... ok
[INFO] [stdout] test flutter_releases_url_and_latest ... ok
[INFO] [stdout] test update_flutter_upgrade_uses_bindir ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_go.rs (/opt/rustwide/target/debug/deps/tools_go-f7f3ed41951f1c2c)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test ensure_go_wrappers_hints_from_gobin ... ok
[INFO] [stdout] test go_os_arch_maps ... ok
[INFO] [stdout] test go_check_outdated_and_unknown ... ok
[INFO] [stdout] test go_os_arch_windows_other ... ok
[INFO] [stdout] test go_check_statuses ... ok
[INFO] [stdout] test go_tool_spec_from_binary_uses_version_output ... ok
[INFO] [stdout] test go_env_paths_empty_for_unknown_key ... ok
[INFO] [stdout] test go_env_paths_from_env_and_default ... ok
[INFO] [stdout] test go_env_value_runs_go_env ... ok
[INFO] [stdout] test go_env_value_uses_env ... ok
[INFO] [stdout] test go_global_bin_dirs_prefers_gobin ... ok
[INFO] [stdout] test go_env_value_uses_env_for_gopath ... ok
[INFO] [stdout] test parse_go_version_metadata_extracts_mod ... ok
[INFO] [stdout] test parse_go_version_metadata_skips_devel ... ok
[INFO] [stdout] test parse_go_version_metadata_without_mod ... ok
[INFO] [stdout] test go_global_tools_reads_gobin_dir ... ok
[INFO] [stdout] test go_global_tools_edge_cases ... ok
[INFO] [stdout] test go_env_value_reads_env_var ... ok
[INFO] [stdout] test go_latest_fallback_url ... ok
[INFO] [stdout] test go_latest_and_pick_file ... ok
[INFO] [stdout] test go_latest_no_stable ... ok
[INFO] [stdout] test go_pick_file_missing ... ok
[INFO] [stdout] test go_pick_file_version_mismatch ... ok
[INFO] [stdout] test go_check_uses_bindir ... ok
[INFO] [stdout] test restore_go_globals_runs_install ... ok
[INFO] [stdout] test update_go_existing_wrappers_and_prune_warn ... ok
[INFO] [stdout] test restore_go_globals_uses_explicit_bin ... ok
[INFO] [stdout] test update_go_offline_and_dry_run ... ok
[INFO] [stdout] test update_go_sha_mismatch_and_success ... ok
[INFO] [stdout] test update_go_up_to_date ... ok
[INFO] [stdout] test update_go_warns_on_globals_and_restore ... ok
[INFO] [stdout] test update_go_latest_unknown ... ok
[INFO] [stdout] test update_go_warns_on_restore_globals_run_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_mojo.rs (/opt/rustwide/target/debug/deps/tools_mojo-cdf36642e9272cb4)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test mojo_latest_and_check ... ok
[INFO] [stdout] test update_mojo_skips_pixi_outside_project ... ok
[INFO] [stdout] test update_mojo_falls_back_to_uv ... ok
[INFO] [stdout] test mojo_check_not_installed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_node.rs (/opt/rustwide/target/debug/deps/tools_node-721131778044c523)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test ensure_npm_prefix_no_change ... ok
[INFO] [stdout] test ensure_npm_prefix_no_npm ... ok
[INFO] [stdout] test node_artifact_windows_error ... ok
[INFO] [stdout] test node_os_arch_windows ... ok
[INFO] [stdout] test node_os_arch_maps ... ok
[INFO] [stdout] test node_check_outdated ... ok
[INFO] [stdout] test node_os_arch_other ... ok
[INFO] [stdout] test node_check_statuses ... ok
[INFO] [stdout] test ensure_npm_prefix_set ... ok
[INFO] [stdout] test node_latest_and_shasums ... ok
[INFO] [stdout] test node_check_uses_bindir ... ok
[INFO] [stdout] test node_latest_lts_multiple_entries ... ok
[INFO] [stdout] test node_latest_lts_string_flag ... ok
[INFO] [stdout] test node_latest_lts_unknown_flag ... ok
[INFO] [stdout] test update_node_bad_archive_layout ... ok
[INFO] [stdout] test update_node_globals_empty_output ... ok
[INFO] [stdout] test update_node_globals_missing_deps ... ok
[INFO] [stdout] test update_node_missing_checksum_entry ... ok
[INFO] [stdout] test update_node_offline_and_dry_run ... ok
[INFO] [stdout] test update_node_restore_globals_npm_missing ... ok
[INFO] [stdout] test update_node_restores_npm_globals ... ok
[INFO] [stdout] test update_node_sha_mismatch_and_success ... ok
[INFO] [stdout] test update_node_up_to_date ... ok
[INFO] [stdout] test update_node_warns_on_globals_error ... ok
[INFO] [stdout] test update_node_warns_on_prefix_and_prune ... ok
[INFO] [stdout] test update_node_warns_on_restore_globals ... ok
[INFO] [stdout] test update_node_latest_unknown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_python.rs (/opt/rustwide/target/debug/deps/tools_python-d5a14bdd11649a4b)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test pip_global_packages_empty_stdout ... ok
[INFO] [stdout] test pip_globals_filters_and_versions ... ok
[INFO] [stdout] test python_pick_asset_falls_back_to_expanded_assets_html ... ok
[INFO] [stdout] test python_check_outdated_and_latest_error ... ok
[INFO] [stdout] test python_check_uses_python_bindir ... ok
[INFO] [stdout] test pip_global_packages_non_array_and_missing_name ... ok
[INFO] [stdout] test python_latest_falls_back_to_expanded_assets_html ... ok
[INFO] [stdout] test python_check_uses_bindir ... ok
[INFO] [stdout] test python_latest_picks_highest_matching_asset ... ok
[INFO] [stdout] test pip_globals_errors_on_failed_list ... ok
[INFO] [stdout] test python_pick_asset_and_check ... ok
[INFO] [stdout] test python_latest_no_match ... ok
[INFO] [stdout] test python_latest_prefers_stable_over_prerelease ... ok
[INFO] [stdout] test python_pick_asset_install_only ... ok
[INFO] [stdout] test python_check_fallback_binary ... ok
[INFO] [stdout] test python_latest_updates_best_in_loop ... ok
[INFO] [stdout] test python_pick_asset_missing ... ok
[INFO] [stdout] test python_latest_matches_simple_asset ... ok
[INFO] [stdout] test update_python_warns_on_restore_pip_globals_run_output ... ok
[INFO] [stdout] test python_target_variants ... ok
[INFO] [stdout] test restore_pip_globals_missing_python ... ok
[INFO] [stdout] test restore_pip_globals_runs_install ... ok
[INFO] [stdout] test update_python_dry_run_logs ... ok
[INFO] [stdout] test update_python_install_layout ... ok
[INFO] [stdout] test update_python_latest_unknown ... ok
[INFO] [stdout] test update_python_layout_missing ... ok
[INFO] [stdout] test update_python_offline_and_dry_run ... ok
[INFO] [stdout] test update_python_prune_warn ... ok
[INFO] [stdout] test update_python_restores_pip_globals_from_snapshot_when_active_missing ... ok
[INFO] [stdout] test update_python_success_and_layout_error ... ok
[INFO] [stdout] test update_python_up_to_date ... ok
[INFO] [stdout] test update_python_warns_on_pip_globals_error ... ok
[INFO] [stdout] test update_python_warns_on_restore_pip_globals ... ok
[INFO] [stdout] test python_target_and_latest ... ok
[INFO] [stdout] test update_python_writes_pip_globals_snapshot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tools_rust.rs (/opt/rustwide/target/debug/deps/tools_rust-9db05e4197a662ab)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test rust_latest_manifest_errors ... ok
[INFO] [stdout] test update_rust_missing_rustup ... ok
[INFO] [stdout] test rust_check_outdated ... ok
[INFO] [stdout] test update_rust_dry_run ... ok
[INFO] [stdout] test rust_latest_and_check ... ok
[INFO] [stdout] test rust_check_not_installed ... ok
[INFO] [stdout] test update_rust_up_to_date ... ok
[INFO] [stdout] test update_rust_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests upkit
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb", kill_on_drop: false }`
[INFO] [stdout] bf9db9dfba064bd997497921c98a2903d91986659d28280d385b2f6d2c8086fb
