[INFO] fetching crate seer-cli 0.41.0...
[INFO] testing seer-cli-0.41.0 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate seer-cli 0.41.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate seer-cli 0.41.0
[INFO] finished tweaking crates.io crate seer-cli 0.41.0
[INFO] tweaked toml for crates.io crate seer-cli 0.41.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate seer-cli 0.41.0 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate seer-cli 0.41.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time-macros v0.2.30
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.75
[INFO] [stderr]   Downloaded bytes v1.12.0
[INFO] [stderr]   Downloaded asn1-rs v0.7.2
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded uuid v1.23.3
[INFO] [stderr]   Downloaded libredox v0.1.17
[INFO] [stderr]   Downloaded nibble_vec v0.1.0
[INFO] [stderr]   Downloaded endian-type v0.1.2
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded quinn v0.11.11
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.2
[INFO] [stderr]   Downloaded ratatui-macros v0.7.2
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded ratatui-termina v0.1.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.2
[INFO] [stderr]   Downloaded prefix-trie v0.8.4
[INFO] [stderr]   Downloaded ratatui v0.30.2
[INFO] [stderr]   Downloaded compact_str v0.9.1
[INFO] [stderr]   Downloaded wasip2 v1.0.4+wasi-0.2.12
[INFO] [stderr]   Downloaded clap_complete v4.6.7
[INFO] [stderr]   Downloaded webpki-roots v1.0.8
[INFO] [stderr]   Downloaded hickory-resolver v0.26.1
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded indicatif v0.18.5
[INFO] [stderr]   Downloaded hickory-net v0.26.1
[INFO] [stderr]   Downloaded termina v0.3.3
[INFO] [stderr]   Downloaded comfy-table v7.2.2
[INFO] [stderr]   Downloaded seer-core v0.41.0
[INFO] [stderr]   Downloaded rustyline v17.0.2
[INFO] [stderr]   Downloaded time v0.3.51
[INFO] [stderr]   Downloaded h2 v0.4.15
[INFO] [stderr]   Downloaded quinn-proto v0.11.15
[INFO] [stderr]   Downloaded ratatui-core v0.1.2
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.2
[INFO] [stderr]   Downloaded radix_trie v0.2.1
[INFO] [stderr]   Downloaded rustls v0.23.41
[INFO] [stderr]   Downloaded hickory-proto v0.26.1
[INFO] [stderr]   Downloaded nix v0.30.1
[INFO] [stderr]   Downloaded web-sys v0.3.102
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a
[INFO] running `Command { std: "docker" "start" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", 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" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", 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" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling time-macros v0.2.30
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling time v0.3.51
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling resolv-conf v0.7.6
[INFO] [stderr]    Compiling moka v0.12.15
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling indicatif v0.18.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling rustyline v17.0.2
[INFO] [stderr]    Compiling displaydoc v0.2.6
[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 thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling asn1-rs v0.7.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_complete v4.6.7
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling der-parser v10.0.0
[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 ipnet v2.12.0
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling prefix-trie v0.8.4
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[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 tracing-appender v0.2.5
[INFO] [stderr]    Compiling hickory-proto v0.26.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling hickory-net v0.26.1
[INFO] [stderr]    Compiling hickory-resolver v0.26.1
[INFO] [stderr]    Compiling seer-core v0.41.0
[INFO] [stderr]    Compiling seer-cli v0.41.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 01s
[INFO] running `Command { std: "docker" "inspect" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", 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" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling seer-cli v0.41.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1038:23
[INFO] [stdout]      |
[INFO] [stdout] 1038 |         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W unused-qualifications`
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1038 -         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout] 1038 +         let dns_idx = lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1045:32
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         assert_eq!(app.format, seer_core::output::OutputFormat::Human);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1045 -         assert_eq!(app.format, seer_core::output::OutputFormat::Human);
[INFO] [stdout] 1045 +         assert_eq!(app.format, OutputFormat::Human);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1047:32
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         assert_eq!(app.format, seer_core::output::OutputFormat::Json);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1047 -         assert_eq!(app.format, seer_core::output::OutputFormat::Json);
[INFO] [stdout] 1047 +         assert_eq!(app.format, OutputFormat::Json);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1127:9
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         crate::tui::lenses::find_by_cmd_or_key("watch").unwrap()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1127 -         crate::tui::lenses::find_by_cmd_or_key("watch").unwrap()
[INFO] [stdout] 1127 +         lenses::find_by_cmd_or_key("watch").unwrap()
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1131:9
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         crate::tui::lenses::find_by_cmd_or_key("history").unwrap()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1131 -         crate::tui::lenses::find_by_cmd_or_key("history").unwrap()
[INFO] [stdout] 1131 +         lenses::find_by_cmd_or_key("history").unwrap()
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1141:13
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             crate::tui::lenses::lenses()[idx].key,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1141 -             crate::tui::lenses::lenses()[idx].key,
[INFO] [stdout] 1141 +             lenses::lenses()[idx].key,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1209:13
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             crate::tui::lenses::lenses()[idx].key,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1209 -             crate::tui::lenses::lenses()[idx].key,
[INFO] [stdout] 1209 +             lenses::lenses()[idx].key,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1229:13
[INFO] [stdout]      |
[INFO] [stdout] 1229 |             crate::tui::lenses::lenses()[idx].key,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1229 -             crate::tui::lenses::lenses()[idx].key,
[INFO] [stdout] 1229 +             lenses::lenses()[idx].key,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1251:23
[INFO] [stdout]      |
[INFO] [stdout] 1251 |         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1251 -         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout] 1251 +         let dns_idx = lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1255:21
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             .insert(crate::tui::lenses::lenses()[dns_idx].key, 1);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1255 -             .insert(crate::tui::lenses::lenses()[dns_idx].key, 1);
[INFO] [stdout] 1255 +             .insert(lenses::lenses()[dns_idx].key, 1);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1272:23
[INFO] [stdout]      |
[INFO] [stdout] 1272 |         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1272 -         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout] 1272 +         let dns_idx = lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1274:21
[INFO] [stdout]      |
[INFO] [stdout] 1274 |             .insert(crate::tui::lenses::lenses()[dns_idx].key, 2);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1274 -             .insert(crate::tui::lenses::lenses()[dns_idx].key, 2);
[INFO] [stdout] 1274 +             .insert(lenses::lenses()[dns_idx].key, 2);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1446:23
[INFO] [stdout]      |
[INFO] [stdout] 1446 |         let tld_idx = crate::tui::lenses::find_by_cmd_or_key("tld").unwrap();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1446 -         let tld_idx = crate::tui::lenses::find_by_cmd_or_key("tld").unwrap();
[INFO] [stdout] 1446 +         let tld_idx = lenses::find_by_cmd_or_key("tld").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1479:21
[INFO] [stdout]      |
[INFO] [stdout] 1479 |             .insert(crate::tui::lenses::lenses()[watch_lens_idx()].key, 1);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1479 -             .insert(crate::tui::lenses::lenses()[watch_lens_idx()].key, 1);
[INFO] [stdout] 1479 +             .insert(lenses::lenses()[watch_lens_idx()].key, 1);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1501:24
[INFO] [stdout]      |
[INFO] [stdout] 1501 |         let bulk_idx = crate::tui::lenses::find_by_cmd_or_key("bulk").unwrap();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1501 -         let bulk_idx = crate::tui::lenses::find_by_cmd_or_key("bulk").unwrap();
[INFO] [stdout] 1501 +         let bulk_idx = lenses::find_by_cmd_or_key("bulk").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/tui/app.rs:1533:13
[INFO] [stdout]      |
[INFO] [stdout] 1533 |             crate::tui::lenses::lenses()[hidx].key,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1533 -             crate::tui::lenses::lenses()[hidx].key,
[INFO] [stdout] 1533 +             lenses::lenses()[hidx].key,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/tui/render.rs:490:20
[INFO] [stdout]     |
[INFO] [stdout] 490 |         app.lens = crate::tui::lenses::find_by_cmd_or_key("follow").unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 490 -         app.lens = crate::tui::lenses::find_by_cmd_or_key("follow").unwrap();
[INFO] [stdout] 490 +         app.lens = lenses::find_by_cmd_or_key("follow").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.83s
[INFO] running `Command { std: "docker" "inspect" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", 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" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1038:23
[INFO] [stderr]      |
[INFO] [stderr] 1038 |         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: requested on the command line with `-W unused-qualifications`
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1038 -         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr] 1038 +         let dns_idx = lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1045:32
[INFO] [stderr]      |
[INFO] [stderr] 1045 |         assert_eq!(app.format, seer_core::output::OutputFormat::Human);
[INFO] [stderr]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1045 -         assert_eq!(app.format, seer_core::output::OutputFormat::Human);
[INFO] [stderr] 1045 +         assert_eq!(app.format, OutputFormat::Human);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1047:32
[INFO] [stderr]      |
[INFO] [stderr] 1047 |         assert_eq!(app.format, seer_core::output::OutputFormat::Json);
[INFO] [stderr]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1047 -         assert_eq!(app.format, seer_core::output::OutputFormat::Json);
[INFO] [stderr] 1047 +         assert_eq!(app.format, OutputFormat::Json);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1127:9
[INFO] [stderr]      |
[INFO] [stderr] 1127 |         crate::tui::lenses::find_by_cmd_or_key("watch").unwrap()
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1127 -         crate::tui::lenses::find_by_cmd_or_key("watch").unwrap()
[INFO] [stderr] 1127 +         lenses::find_by_cmd_or_key("watch").unwrap()
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1131:9
[INFO] [stderr]      |
[INFO] [stderr] 1131 |         crate::tui::lenses::find_by_cmd_or_key("history").unwrap()
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1131 -         crate::tui::lenses::find_by_cmd_or_key("history").unwrap()
[INFO] [stderr] 1131 +         lenses::find_by_cmd_or_key("history").unwrap()
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1141:13
[INFO] [stderr]      |
[INFO] [stderr] 1141 |             crate::tui::lenses::lenses()[idx].key,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1141 -             crate::tui::lenses::lenses()[idx].key,
[INFO] [stderr] 1141 +             lenses::lenses()[idx].key,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1209:13
[INFO] [stderr]      |
[INFO] [stderr] 1209 |             crate::tui::lenses::lenses()[idx].key,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1209 -             crate::tui::lenses::lenses()[idx].key,
[INFO] [stderr] 1209 +             lenses::lenses()[idx].key,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1229:13
[INFO] [stderr]      |
[INFO] [stderr] 1229 |             crate::tui::lenses::lenses()[idx].key,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1229 -             crate::tui::lenses::lenses()[idx].key,
[INFO] [stderr] 1229 +             lenses::lenses()[idx].key,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1251:23
[INFO] [stderr]      |
[INFO] [stderr] 1251 |         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1251 -         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr] 1251 +         let dns_idx = lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1255:21
[INFO] [stderr]      |
[INFO] [stderr] 1255 |             .insert(crate::tui::lenses::lenses()[dns_idx].key, 1);
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1255 -             .insert(crate::tui::lenses::lenses()[dns_idx].key, 1);
[INFO] [stderr] 1255 +             .insert(lenses::lenses()[dns_idx].key, 1);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1272:23
[INFO] [stderr]      |
[INFO] [stderr] 1272 |         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1272 -         let dns_idx = crate::tui::lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr] 1272 +         let dns_idx = lenses::find_by_cmd_or_key("dns").unwrap();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1274:21
[INFO] [stderr]      |
[INFO] [stderr] 1274 |             .insert(crate::tui::lenses::lenses()[dns_idx].key, 2);
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1274 -             .insert(crate::tui::lenses::lenses()[dns_idx].key, 2);
[INFO] [stderr] 1274 +             .insert(lenses::lenses()[dns_idx].key, 2);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1446:23
[INFO] [stderr]      |
[INFO] [stderr] 1446 |         let tld_idx = crate::tui::lenses::find_by_cmd_or_key("tld").unwrap();
[INFO] [stderr]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1446 -         let tld_idx = crate::tui::lenses::find_by_cmd_or_key("tld").unwrap();
[INFO] [stderr] 1446 +         let tld_idx = lenses::find_by_cmd_or_key("tld").unwrap();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1479:21
[INFO] [stderr]      |
[INFO] [stderr] 1479 |             .insert(crate::tui::lenses::lenses()[watch_lens_idx()].key, 1);
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1479 -             .insert(crate::tui::lenses::lenses()[watch_lens_idx()].key, 1);
[INFO] [stderr] 1479 +             .insert(lenses::lenses()[watch_lens_idx()].key, 1);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1501:24
[INFO] [stderr]      |
[INFO] [stderr] 1501 |         let bulk_idx = crate::tui::lenses::find_by_cmd_or_key("bulk").unwrap();
[INFO] [stderr]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1501 -         let bulk_idx = crate::tui::lenses::find_by_cmd_or_key("bulk").unwrap();
[INFO] [stderr] 1501 +         let bulk_idx = lenses::find_by_cmd_or_key("bulk").unwrap();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/tui/app.rs:1533:13
[INFO] [stderr]      |
[INFO] [stderr] 1533 |             crate::tui::lenses::lenses()[hidx].key,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 1533 -             crate::tui::lenses::lenses()[hidx].key,
[INFO] [stderr] 1533 +             lenses::lenses()[hidx].key,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]    --> src/tui/render.rs:490:20
[INFO] [stderr]     |
[INFO] [stderr] 490 |         app.lens = crate::tui::lenses::find_by_cmd_or_key("follow").unwrap();
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]     |
[INFO] [stderr] 490 -         app.lens = crate::tui::lenses::find_by_cmd_or_key("follow").unwrap();
[INFO] [stderr] 490 +         app.lens = lenses::find_by_cmd_or_key("follow").unwrap();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `seer-cli` (bin "seer" test) generated 17 warnings (run `cargo fix --bin "seer" -p seer-cli --tests` to apply 17 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.57s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/seer-cb2ab2483d126c45)
[INFO] [stdout] 
[INFO] [stdout] running 229 tests
[INFO] [stdout] test cli_error_tests::json_error_is_parseable_and_carries_message ... ok
[INFO] [stdout] test cli_error_tests::human_error_has_no_machine_payload ... ok
[INFO] [stdout] test ops::tests::aliases_map_like_their_canonical_names ... ok
[INFO] [stdout] test cli_error_tests::markdown_error_is_rendered ... ok
[INFO] [stdout] test ops::tests::every_canonical_op_maps_to_an_operation ... ok
[INFO] [stdout] test ops::tests::build_bulk_operations_builds_one_per_domain ... ok
[INFO] [stdout] test ops::tests::default_bulk_output_path_derives_sibling_csv ... ok
[INFO] [stdout] test ops::tests::new_ops_map_to_their_variants ... ok
[INFO] [stdout] test ops::tests::no_baseline_note_reflects_record_flag ... ok
[INFO] [stdout] test ops::tests::no_subdomain_baseline_note_reflects_record_flag ... ok
[INFO] [stdout] test ops::tests::parse_bulk_domains_accepts_valid_lists ... ok
[INFO] [stdout] test ops::tests::parse_bulk_domains_rejects_empty_input ... ok
[INFO] [stdout] test ops::tests::unknown_op_is_rejected_with_op_list ... ok
[INFO] [stdout] test progress_mode_tests::default_is_bar_on_tty_with_human_format ... ok
[INFO] [stdout] test progress_mode_tests::default_is_none_with_json_format ... ok
[INFO] [stdout] test compare_cli_tests::compare_parses_with_default_record_type ... ok
[INFO] [stdout] test progress_mode_tests::explicit_format_flag_overrides_config_default ... ok
[INFO] [stdout] test progress_mode_tests::default_is_none_on_non_tty ... ok
[INFO] [stdout] test ops::tests::parse_bulk_domains_rejects_oversized_lists ... ok
[INFO] [stdout] test progress_mode_tests::format_defaults_when_unset_or_invalid ... ok
[INFO] [stdout] test progress_mode_tests::explicit_mode_is_honored_on_tty ... ok
[INFO] [stdout] test progress_mode_tests::format_falls_back_to_config_when_flag_absent ... ok
[INFO] [stdout] test progress_mode_tests::explicit_mode_is_honored_on_non_tty ... ok
[INFO] [stdout] test repl::commands::tests::bulk_parses_record_type_positional ... ok
[INFO] [stdout] test repl::commands::tests::bulk_requires_operation_and_file ... ok
[INFO] [stdout] test repl::commands::tests::bulk_dangling_output_flag_errors ... ok
[INFO] [stdout] test repl::commands::tests::bulk_minimal_defaults ... ok
[INFO] [stdout] test repl::commands::tests::bulk_parses_output_flag_variants ... ok
[INFO] [stdout] test repl::commands::tests::bulk_output_flag_and_type_combine_in_any_order ... ok
[INFO] [stdout] test repl::commands::tests::follow_explicit_default_iterations_still_consumes_slot ... ok
[INFO] [stdout] test repl::commands::tests::follow_float_is_always_interval ... ok
[INFO] [stdout] test repl::commands::tests::follow_full_argument_soup ... ok
[INFO] [stdout] test repl::commands::tests::follow_parses_type_server_and_changes_only ... ok
[INFO] [stdout] test repl::commands::tests::follow_requires_domain ... ok
[INFO] [stdout] test repl::completer::tests::complete_does_not_panic_on_multibyte_cursor_midchar ... ok
[INFO] [stdout] test tui::action::tests::input_mode_default_and_focus ... ok
[INFO] [stdout] test compare_cli_tests::compare_parses_with_explicit_record_type ... ok
[INFO] [stdout] test repl::commands::tests::follow_first_int_is_iterations_second_is_interval ... ok
[INFO] [stdout] test repl::completer::tests::bulk_completion_offers_new_operations ... ok
[INFO] [stdout] test repl::completer::tests::new_commands_are_completable ... ok
[INFO] [stdout] test tui::action::tests::fetch_req_lens_keys ... ok
[INFO] [stdout] test repl::commands::tests::follow_defaults ... ok
[INFO] [stdout] test progress_mode_tests::explicit_mode_overrides_json_format ... ok
[INFO] [stdout] test cli_error_tests::yaml_error_is_structured_json_subset ... ok
[INFO] [stdout] test tui::app::tests::enter_pane_allowed_for_bulk_lens_empty ... ok
[INFO] [stdout] test tui::app::tests::new_starts_on_overview_nav_focus ... ok
[INFO] [stdout] test tui::app::tests::r_toggles_raw_format ... ok
[INFO] [stdout] test tui::app::tests::history_fetches_without_a_domain ... ok
[INFO] [stdout] test tui::app::tests::current_gen_data_msg_is_stored ... ok
[INFO] [stdout] test tui::app::tests::lens_filter_live_buffer_wins_then_commits_and_clears ... ok
[INFO] [stdout] test tui::app::tests::paste_appends_into_command_buffer ... ok
[INFO] [stdout] test tui::app::tests::paste_appends_into_active_field ... ok
[INFO] [stdout] test tui::app::tests::follow_step_dropped_on_stale_gen ... ok
[INFO] [stdout] test tui::app::tests::editing_target_field_enter_fetches ... ok
[INFO] [stdout] test tui::app::tests::follow_step_accepted_on_matching_gen ... ok
[INFO] [stdout] test tui::app::tests::history_enter_switches_to_overview ... ok
[INFO] [stdout] test tui::app::tests::data_message_keyed_by_lens_string_stores_state ... ok
[INFO] [stdout] test tui::app::tests::number_jump_to_whois_fetches_whois ... ok
[INFO] [stdout] test tui::app::tests::history_c_emits_history_clear ... ok
[INFO] [stdout] test tui::app::tests::history_always_refetches_even_when_loaded ... ok
[INFO] [stdout] test tui::app::tests::rdap_command_asn_routes_to_tab2 ... ok
[INFO] [stdout] test tui::app::tests::rdap_command_domain_routes_to_tab0 ... ok
[INFO] [stdout] test tui::app::tests::stale_data_msg_is_dropped ... ok
[INFO] [stdout] test tui::app::tests::startup_with_domain_emits_overview_fetch ... ok
[INFO] [stdout] test tui::app::tests::switching_domain_resets_follow_pane_and_drops_stale_steps ... ok
[INFO] [stdout] test tui::app::tests::tick_clears_expired_toast ... ok
[INFO] [stdout] test tui::app::tests::tld_command_selects_slot_without_clobbering_domain ... ok
[INFO] [stdout] test tui::app::tests::watch_a_enters_field_watch_add ... ok
[INFO] [stdout] test tui::app::tests::watch_d_emits_watch_mutate_remove ... ok
[INFO] [stdout] test tui::app::tests::tld_command_unknown_tld_errors_and_keeps_domain ... ok
[INFO] [stdout] test tui::app::tests::watch_mutate_refresh_uses_current_gen ... ok
[INFO] [stdout] test tui::command::tests::empty_is_noop_unknown_is_error ... ok
[INFO] [stdout] test tui::command::tests::parses_new_lens_commands ... ok
[INFO] [stdout] test tui::event::tests::mode_and_focus_keys ... ok
[INFO] [stdout] test tui::event::tests::number_jump ... ok
[INFO] [stdout] test tui::event::tests::unmapped_key_is_none ... ok
[INFO] [stdout] test tui::app::tests::watch_enter_switches_to_overview ... ok
[INFO] [stdout] test tui::command::tests::parses_lens_with_and_without_target ... ok
[INFO] [stdout] test tui::clipboard::tests::osc52_wraps_base64_payload ... ok
[INFO] [stdout] test tui::command::tests::parses_help_and_copy ... ok
[INFO] [stdout] test tui::command::tests::parses_quit ... ok
[INFO] [stdout] test tui::filter::tests::apply_filters_subdomains_and_updates_count ... ok
[INFO] [stdout] test tui::filter::tests::apply_returns_none_for_empty_filter_or_unfilterable_lens ... ok
[INFO] [stdout] test tui::filter::tests::is_filterable_covers_the_table_lenses ... ok
[INFO] [stdout] test tui::filter::tests::matches_is_case_insensitive_and_empty_matches_all ... ok
[INFO] [stdout] test tui::app::tests::rdap_command_ip_routes_to_tab1 ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::renders_idle_placeholder_when_empty ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::renders_op_chips_row ... ok
[INFO] [stdout] test tui::lenses::compare::tests::renders_record_ip_in_table ... ok
[INFO] [stdout] test tui::command::tests::parses_set_output ... ok
[INFO] [stdout] test tui::command::tests::parses_bare_domain_and_lookup ... ok
[INFO] [stdout] test tui::lenses::avail::tests::renders_availability_fields ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::empty_state_prompts_for_domains ... ok
[INFO] [stdout] test tui::event::tests::movement_keys ... ok
[INFO] [stdout] test tui::lenses::diff::tests::loaded_shows_comparison_table ... ok
[INFO] [stdout] test tui::lenses::compare::tests::renders_identical_summary_for_matching ... ok
[INFO] [stdout] test tui::lenses::dnssec::tests::renders_status_field ... ok
[INFO] [stdout] test tui::lenses::dns::tests::renders_an_a_record ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::streaming_rows_keep_the_newest_in_view ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::detail_panel_shows_error_for_selected_row ... ok
[INFO] [stdout] test tui::lenses::diff::tests::editing_shows_live_buffer ... ok
[INFO] [stdout] test tui::lenses::follow::tests::renders_waiting_when_log_empty ... ok
[INFO] [stdout] test tui::lenses::rdap::tests::renders_asn_tab_with_name ... ok
[INFO] [stdout] test tui::lenses::reverse::tests::renders_empty_gracefully ... ok
[INFO] [stdout] test tui::lenses::ssl::tests::renders_expiry_days ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::shows_ok_failed_summary ... ok
[INFO] [stdout] test tui::lenses::rdap::tests::renders_ip_tab ... ok
[INFO] [stdout] test tui::lenses::diff::tests::idle_shows_input_bar_with_domain_a ... ok
[INFO] [stdout] test tui::lenses::bulk::tests::renders_domain_in_results_table ... ok
[INFO] [stdout] test tui::lenses::reverse::tests::renders_ptr_target ... ok
[INFO] [stdout] test tui::lenses::tests::find_by_command_resolves_aliases ... ok
[INFO] [stdout] test tui::lenses::tests::cycle_tab_wraps_in_both_directions ... ok
[INFO] [stdout] test tui::lenses::status::tests::renders_http_code ... ok
[INFO] [stdout] test tui::lenses::history::tests::renders_empty_history_without_panic ... ok
[INFO] [stdout] test tui::lenses::subdomains::tests::renders_empty_gracefully ... ok
[INFO] [stdout] test tui::lenses::tests::registry_has_sixteen_lenses_in_four_groups ... ok
[INFO] [stdout] test tui::lenses::compare::tests::renders_difference_summary ... ok
[INFO] [stdout] test tui::lenses::dns::tests::renders_nameserver_chip_row ... ok
[INFO] [stdout] test tui::lenses::tests::all_lenses_are_implemented ... ok
[INFO] [stdout] test tui::line_editor::tests::delete_word_removes_last_token_and_trailing_space ... ok
[INFO] [stdout] test tui::line_editor::tests::multibyte_editing_is_boundary_safe ... ok
[INFO] [stdout] test tui::panes::bulk::tests::arrows_also_move_selection ... ok
[INFO] [stdout] test tui::panes::bulk::tests::d_opens_domains_field ... ok
[INFO] [stdout] test tui::lenses::compare::tests::renders_resolver_ips ... ok
[INFO] [stdout] test tui::line_editor::tests::from_str_places_cursor_at_end ... ok
[INFO] [stdout] test tui::panes::bulk::tests::default_state_is_zeroed ... ok
[INFO] [stdout] test tui::line_editor::tests::boundaries_do_not_panic_when_empty ... ok
[INFO] [stdout] test tui::panes::bulk::tests::e_with_rows_returns_write_csv ... ok
[INFO] [stdout] test tui::panes::bulk::tests::effective_selected_is_none_when_empty ... ok
[INFO] [stdout] test tui::panes::bulk::tests::enter_with_no_rows_starts_run ... ok
[INFO] [stdout] test tui::line_editor::tests::delete_at_cursor_and_home_end ... ok
[INFO] [stdout] test tui::line_editor::tests::mid_string_insert_and_backspace ... ok
[INFO] [stdout] test tui::panes::bulk::tests::extended_ops_are_available ... ok
[INFO] [stdout] test tui::lenses::subdomains::tests::renders_subdomain_rows ... ok
[INFO] [stdout] test tui::panes::bulk::tests::every_op_preset_is_a_valid_bulk_operation ... ok
[INFO] [stdout] test tui::lenses::subdomains::tests::selecting_past_viewport_scrolls_last_row_into_view ... ok
[INFO] [stdout] test tui::panes::bulk::tests::enter_with_rows_toggles_detail_not_run ... ok
[INFO] [stdout] test tui::panes::bulk::tests::f_returns_edit_field_bulk_path ... ok
[INFO] [stdout] test tui::panes::bulk::tests::jk_move_selection_and_pin ... ok
[INFO] [stdout] test tui::panes::bulk::tests::o_cycles_op ... ok
[INFO] [stdout] test tui::panes::bulk::tests::parse_domains_input_caps_at_50 ... ok
[INFO] [stdout] test tui::panes::bulk::tests::r_with_domains_starts_run_with_parsed_list ... ok
[INFO] [stdout] test tui::panes::bulk::tests::r_with_empty_domains_toasts_and_does_not_run ... ok
[INFO] [stdout] test tui::panes::bulk::tests::tally_counts_ok_and_failed ... ok
[INFO] [stdout] test tui::panes::bulk::tests::esc_returns_none ... ok
[INFO] [stdout] test tui::panes::bulk::tests::to_csv_escapes_commas_in_error ... ok
[INFO] [stdout] test tui::panes::bulk::tests::to_csv_protects_against_formula_injection ... ok
[INFO] [stdout] test tui::lenses::follow::tests::renders_error_iteration_as_failure_not_healthy ... ok
[INFO] [stdout] test tui::panes::bulk::tests::v_toggles_detail ... ok
[INFO] [stdout] test tui::panes::bulk::tests::run_resets_selection_and_detail ... ok
[INFO] [stdout] test tui::panes::bulk::tests::x_stops_running_and_cancels ... ok
[INFO] [stdout] test tui::lenses::follow::tests::renders_a_record_in_log ... ok
[INFO] [stdout] test tui::panes::bulk::tests::parse_domains_input_splits_and_filters ... ok
[INFO] [stdout] test tui::panes::bulk::tests::x_when_idle_is_noop ... ok
[INFO] [stdout] test tui::lenses::tld::tests::empty_filter_match_shows_placeholder ... ok
[INFO] [stdout] test tui::panes::bulk::tests::e_with_no_rows_returns_pane_outcome_none ... ok
[INFO] [stdout] test tui::panes::bulk::tests::to_csv_produces_header_and_row ... ok
[INFO] [stdout] test tui::panes::compare::tests::a_cycles_and_returns_fetch_compare ... ok
[INFO] [stdout] test tui::panes::compare::tests::b_cycles_and_returns_fetch_compare ... ok
[INFO] [stdout] test tui::panes::compare::tests::default_state_has_google_and_cloudflare ... ok
[INFO] [stdout] test tui::panes::compare::tests::resolvers_wrap_around ... ok
[INFO] [stdout] test tui::panes::compare::tests::unowned_keys_return_none ... ok
[INFO] [stdout] test tui::panes::compare::tests::without_domain_returns_none ... ok
[INFO] [stdout] test tui::panes::diff::tests::e_returns_edit_field_diffb ... ok
[INFO] [stdout] test tui::lenses::tld::tests::live_filter_buffer_narrows_the_list ... ok
[INFO] [stdout] test tui::panes::diff::tests::enter_with_b_set_and_domain_recompares ... ok
[INFO] [stdout] test tui::panes::diff::tests::enter_with_empty_b_falls_through ... ok
[INFO] [stdout] test tui::panes::diff::tests::esc_returns_none ... ok
[INFO] [stdout] test tui::panes::diff::tests::i_returns_edit_field_diffb ... ok
[INFO] [stdout] test tui::panes::diff::tests::unowned_keys_return_none ... ok
[INFO] [stdout] test tui::panes::dns::tests::nameserver_mapping ... ok
[INFO] [stdout] test tui::panes::dns::tests::s_cycles_nameserver_and_returns_fetch ... ok
[INFO] [stdout] test tui::panes::dns::tests::s_without_domain_returns_none ... ok
[INFO] [stdout] test tui::panes::dns::tests::s_wraps_around ... ok
[INFO] [stdout] test tui::panes::dns::tests::unowned_keys_return_none ... ok
[INFO] [stdout] test tui::panes::follow::tests::default_has_expected_values ... ok
[INFO] [stdout] test tui::panes::follow::tests::enter_with_domain_also_starts ... ok
[INFO] [stdout] test tui::panes::follow::tests::esc_returns_none ... ok
[INFO] [stdout] test tui::panes::follow::tests::i_returns_edit_interval ... ok
[INFO] [stdout] test tui::panes::follow::tests::n_returns_edit_count ... ok
[INFO] [stdout] test tui::panes::follow::tests::push_prepends_newest_first ... ok
[INFO] [stdout] test tui::lenses::tld::tests::detail_hint_when_nothing_loaded ... ok
[INFO] [stdout] test tui::panes::follow::tests::s_without_domain_consumes_but_noop ... ok
[INFO] [stdout] test tui::panes::follow::tests::s_with_domain_sets_running_and_returns_start_follow ... ok
[INFO] [stdout] test tui::panes::follow::tests::x_stops_running_and_cancels_follow ... ok
[INFO] [stdout] test tui::panes::tests::follow_count_is_clamped_to_core_max ... ok
[INFO] [stdout] test tui::panes::tests::follow_fields_keep_lower_bound_of_one ... ok
[INFO] [stdout] test tui::panes::tests::follow_interval_is_clamped_to_core_max ... ok
[INFO] [stdout] test tui::panes::tld::tests::arrows_also_move_selection ... ok
[INFO] [stdout] test tui::panes::tld::tests::catalog_is_large ... ok
[INFO] [stdout] test tui::panes::tld::tests::enter_fetches_selected_tld ... ok
[INFO] [stdout] test tui::panes::tld::tests::default_starts_on_com ... ok
[INFO] [stdout] test tui::panes::tld::tests::enter_with_no_matches_is_noop ... ok
[INFO] [stdout] test tui::panes::tld::tests::g_jumps_to_top_and_bottom ... ok
[INFO] [stdout] test tui::panes::tld::tests::filter_narrows_the_list ... ok
[INFO] [stdout] test tui::panes::tld::tests::j_and_k_move_selection ... ok
[INFO] [stdout] test tui::panes::tld::tests::select_unknown_tld_returns_false ... ok
[INFO] [stdout] test tui::panes::tld::tests::select_known_tld_clears_filter_and_points_at_it ... ok
[INFO] [stdout] test tui::panes::tld::tests::slash_and_f_open_the_filter_field ... ok
[INFO] [stdout] test tui::panes::tld::tests::unowned_keys_return_none ... ok
[INFO] [stdout] test tui::panes::tld::tests::selection_clamps_to_filtered_list ... ok
[INFO] [stdout] test tui::raw::tests::serializes_dns_as_json ... ok
[INFO] [stdout] test tui::theme::tests::tone_maps_states_to_colors ... ok
[INFO] [stdout] test tui::theme::tests::frappe_core_colors_match_mockup ... ok
[INFO] [stdout] test tui::lenses::tld::tests::lists_many_tlds_and_count ... ok
[INFO] [stdout] test tui::widgets::gauge::tests::filled_cells_rounds_and_clamps ... ok
[INFO] [stdout] test tui::widgets::panel::tests::panel_renders_title_in_border ... ok
[INFO] [stdout] test utils::tests::caa_csv_emits_expected_header_and_row ... ok
[INFO] [stdout] test utils::tests::confusables_csv_emits_expected_header_and_row ... ok
[INFO] [stdout] test tui::widgets::dot::tests::dot_line_has_two_spans ... ok
[INFO] [stdout] test utils::tests::expand_tilde_joins_relative_under_home ... ok
[INFO] [stdout] test utils::tests::expand_tilde_leaves_other_paths_unchanged ... ok
[INFO] [stdout] test utils::tests::expand_tilde_returns_home_for_lone_tilde ... ok
[INFO] [stdout] test utils::tests::join_sans_exactly_ten_is_not_truncated ... ok
[INFO] [stdout] test utils::tests::join_sans_returns_all_when_under_limit ... ok
[INFO] [stdout] test utils::tests::join_sans_truncates_with_remainder_suffix ... ok
[INFO] [stdout] test utils::tests::read_bulk_input_reads_regular_file ... ok
[INFO] [stdout] test utils::tests::new_op_failure_rows_have_empty_data_columns ... ok
[INFO] [stdout] test utils::tests::posture_csv_emits_expected_header_and_row ... ok
[INFO] [stdout] test utils::tests::read_bulk_input_rejects_directory ... ok
[INFO] [stdout] test utils::tests::raw_mode_guard_constructs_and_drops_without_panic ... ok
[INFO] [stdout] test utils::tests::read_bulk_input_rejects_missing_path ... ok
[INFO] [stdout] test utils::tests::ssl_csv_emits_expected_header_and_row ... ok
[INFO] [stdout] test utils::tests::ssl_csv_failure_row_has_empty_ssl_columns ... ok
[INFO] [stdout] test tui::lenses::tld::tests::detail_shows_loaded_tld_matching_selection ... ok
[INFO] [stdout] test tui::render::tests::shell_renders_without_panicking ... ok
[INFO] [stdout] test tui::render::tests::follow_lens_renders_its_pane_not_the_generic_hint ... ok
[INFO] [stdout] test tui::lenses::watch::tests::renders_watched_domain ... ok
[INFO] [stdout] test utils::tests::read_bulk_input_rejects_fifo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 229 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a", kill_on_drop: false }`
[INFO] [stdout] 5925690bc9376c390d02f6ab0ba080b5af7e43a08ebe007b8df0340aad254c1a
