>>> atuin: Building community/atuin 18.23.0-r0 (using abuild 3.18.0_rc5-r1) started Wed, 30 Sep 2026 06:21:01 +0000 >>> atuin: Validating /home/buildozer/aports/community/atuin/APKBUILD... >>> atuin: Analyzing dependencies... >>> atuin: Installing for build: build-base cargo cargo-auditable clang-dev jq openssl-dev protoc protobuf-dev bash ( 1/142) Installing libffi (3.8.0-r0) ( 2/142) Installing xz-libs (5.8.4-r0) ( 3/142) Installing libxml2 (2.13.9-r2) ( 4/142) Installing llvm23-libs (23.1.2-r0) ( 5/142) Installing scudo-malloc (23.1.2-r0) ( 6/142) Installing rust (1.98.1-r0) ( 7/142) Installing sqlite-libs (3.53.4-r0) ( 8/142) Installing libssh2 (1.11.1-r3) ( 9/142) Installing cargo (1.98.1-r0) ( 10/142) Installing cargo-auditable (0.7.6-r0) ( 11/142) Installing clang23-headers (23.1.2-r0) ( 12/142) Installing clang23-libs (23.1.2-r0) ( 13/142) Installing llvm23-linker-tools (23.1.2-r0) ( 14/142) Installing clang23 (23.1.2-r0) ( 15/142) Installing clang23-extra-tools (23.1.2-r0) ( 16/142) Installing clang23-libclang (23.1.2-r0) ( 17/142) Installing clang23-dev (23.1.2-r0) ( 18/142) Installing oniguruma (6.9.10-r0) ( 19/142) Installing jq (1.8.2-r0) ( 20/142) Installing openssl-dev (3.5.8-r1) ( 21/142) Installing abseil-cpp-raw-logging-internal (20260817.0-r0) ( 22/142) Installing abseil-cpp-spinlock-wait (20260817.0-r0) ( 23/142) Installing abseil-cpp-base (20260817.0-r0) ( 24/142) Installing abseil-cpp-crc-internal (20260817.0-r0) ( 25/142) Installing abseil-cpp-crc32c (20260817.0-r0) ( 26/142) Installing abseil-cpp-crc-cord-state (20260817.0-r0) ( 27/142) Installing abseil-cpp-strings-internal (20260817.0-r0) ( 28/142) Installing abseil-cpp-throw-delegate (20260817.0-r0) ( 29/142) Installing abseil-cpp-strings (20260817.0-r0) ( 30/142) Installing abseil-cpp-cord-internal (20260817.0-r0) ( 31/142) Installing abseil-cpp-exponential-biased (20260817.0-r0) ( 32/142) Installing abseil-cpp-cordz-functions (20260817.0-r0) ( 33/142) Installing abseil-cpp-time-zone (20260817.0-r0) ( 34/142) Installing abseil-cpp-time (20260817.0-r0) ( 35/142) Installing abseil-cpp-kernel-timeout-internal (20260817.0-r0) ( 36/142) Installing abseil-cpp-malloc-internal (20260817.0-r0) ( 37/142) Installing abseil-cpp-stacktrace (20260817.0-r0) ( 38/142) Installing abseil-cpp-tracing-internal (20260817.0-r0) ( 39/142) Installing abseil-cpp-synchronization (20260817.0-r0) ( 40/142) Installing abseil-cpp-cordz-handle (20260817.0-r0) ( 41/142) Installing abseil-cpp-cordz-info (20260817.0-r0) ( 42/142) Installing abseil-cpp-cord (20260817.0-r0) ( 43/142) Installing abseil-cpp-city (20260817.0-r0) ( 44/142) Installing abseil-cpp-hash (20260817.0-r0) ( 45/142) Installing abseil-cpp-log-internal-globals (20260817.0-r0) ( 46/142) Installing abseil-cpp-log-initialize (20260817.0-r0) ( 47/142) Installing abseil-cpp-leak-check (20260817.0-r0) ( 48/142) Installing abseil-cpp-log-internal-nullguard (20260817.0-r0) ( 49/142) Installing abseil-cpp-log-internal-check-op (20260817.0-r0) ( 50/142) Installing abseil-cpp-log-internal-conditions (20260817.0-r0) ( 51/142) Installing abseil-cpp-symbolize (20260817.0-r0) ( 52/142) Installing abseil-cpp-examine-stack (20260817.0-r0) ( 53/142) Installing abseil-cpp-log-globals (20260817.0-r0) ( 54/142) Installing abseil-cpp-int128 (20260817.0-r0) ( 55/142) Installing abseil-cpp-str-format-internal (20260817.0-r0) ( 56/142) Installing abseil-cpp-log-internal-format (20260817.0-r0) ( 57/142) Installing abseil-cpp-log-sink (20260817.0-r0) ( 58/142) Installing abseil-cpp-log-internal-log-sink-set (20260817.0-r0) ( 59/142) Installing abseil-cpp-log-internal-proto (20260817.0-r0) ( 60/142) Installing abseil-cpp-log-internal-structured-proto (20260817.0-r0) ( 61/142) Installing abseil-cpp-strerror (20260817.0-r0) ( 62/142) Installing abseil-cpp-log-internal-message (20260817.0-r0) ( 63/142) Installing abseil-cpp-hashtablez-sampler (20260817.0-r0) ( 64/142) Installing abseil-cpp-raw-hash-set (20260817.0-r0) ( 65/142) Installing abseil-cpp-status (20260817.0-r0) ( 66/142) Installing abseil-cpp-statusor (20260817.0-r0) ( 67/142) Installing abseil-cpp-die-if-null (20260817.0-r0) ( 68/142) Installing libprotobuf-lite (31.1-r4) ( 69/142) Installing protobuf (31.1-r4) ( 70/142) Installing libprotobuf (31.1-r4) ( 71/142) Installing libprotoc (31.1-r4) ( 72/142) Installing protoc (31.1-r4) ( 73/142) Installing linux-headers (7.2.1-r0) ( 74/142) Installing abseil-cpp-base-cpu-detect (20260817.0-r0) ( 75/142) Installing abseil-cpp-civil-time (20260817.0-r0) ( 76/142) Installing abseil-cpp-clock-interface (20260817.0-r0) ( 77/142) Installing abseil-cpp-cordz-sample-token (20260817.0-r0) ( 78/142) Installing abseil-cpp-debugging-internal (20260817.0-r0) ( 79/142) Installing abseil-cpp-utf8-for-code-point (20260817.0-r0) ( 80/142) Installing abseil-cpp-decode-rust-punycode (20260817.0-r0) ( 81/142) Installing abseil-cpp-demangle-rust (20260817.0-r0) ( 82/142) Installing abseil-cpp-demangle-internal (20260817.0-r0) ( 83/142) Installing gtest (1.18.0-r0) ( 84/142) Installing abseil-cpp-exception-safety-testing (20260817.0-r0) ( 85/142) Installing abseil-cpp-failure-signal-handler (20260817.0-r0) ( 86/142) Installing abseil-cpp-flags-commandlineflag-internal (20260817.0-r0) ( 87/142) Installing abseil-cpp-flags-commandlineflag (20260817.0-r0) ( 88/142) Installing abseil-cpp-flags-program-name (20260817.0-r0) ( 89/142) Installing abseil-cpp-flags-config (20260817.0-r0) ( 90/142) Installing abseil-cpp-flags-internal (20260817.0-r0) ( 91/142) Installing abseil-cpp-flags-marshalling (20260817.0-r0) ( 92/142) Installing abseil-cpp-flags-private-handle-accessor (20260817.0-r0) ( 93/142) Installing abseil-cpp-flags-reflection (20260817.0-r0) ( 94/142) Installing abseil-cpp-flags-usage (20260817.0-r0) ( 95/142) Installing abseil-cpp-flags-usage-internal (20260817.0-r0) ( 96/142) Installing abseil-cpp-flags-parse (20260817.0-r0) ( 97/142) Installing abseil-cpp-generic-printer-internal (20260817.0-r0) ( 98/142) Installing abseil-cpp-graphcycles-internal (20260817.0-r0) ( 99/142) Installing abseil-cpp-hardening (20260817.0-r0) (100/142) Installing abseil-cpp-random-internal-platform (20260817.0-r0) (101/142) Installing abseil-cpp-random-internal-randen-slow (20260817.0-r0) (102/142) Installing abseil-cpp-random-internal-randen (20260817.0-r0) (103/142) Installing abseil-cpp-random-internal-seed-material (20260817.0-r0) (104/142) Installing abseil-cpp-random-seed-gen-exception (20260817.0-r0) (105/142) Installing abseil-cpp-random-internal-entropy-pool (20260817.0-r0) (106/142) Installing abseil-cpp-hash-generator-testing (20260817.0-r0) (107/142) Installing abseil-cpp-profile-builder (20260817.0-r0) (108/142) Installing abseil-cpp-hashtable-profiler (20260817.0-r0) (109/142) Installing abseil-cpp-log-severity (20260817.0-r0) (110/142) Installing abseil-cpp-log-entry (20260817.0-r0) (111/142) Installing abseil-cpp-log-internal-fnmatch (20260817.0-r0) (112/142) Installing abseil-cpp-vlog-config-internal (20260817.0-r0) (113/142) Installing abseil-cpp-log-flags (20260817.0-r0) (114/142) Installing abseil-cpp-log-internal-test-actions (20260817.0-r0) (115/142) Installing abseil-cpp-log-internal-test-helpers (20260817.0-r0) (116/142) Installing abseil-cpp-log-internal-test-matchers (20260817.0-r0) (117/142) Installing abseil-cpp-per-thread-sem-test-common (20260817.0-r0) (118/142) Installing abseil-cpp-periodic-sampler (20260817.0-r0) (119/142) Installing abseil-cpp-poison (20260817.0-r0) (120/142) Installing abseil-cpp-pow10-helper (20260817.0-r0) (121/142) Installing abseil-cpp-random-distributions (20260817.0-r0) (122/142) Installing abseil-cpp-random-internal-distribution-test-util (20260817.0-r0) (123/142) Installing abseil-cpp-random-internal-randen-hwaes-impl (20260817.0-r0) (124/142) Installing abseil-cpp-random-internal-randen-hwaes (20260817.0-r0) (125/142) Installing abseil-cpp-random-seed-sequences (20260817.0-r0) (126/142) Installing gmock (1.18.0-r0) (127/142) Installing abseil-cpp-scoped-mock-log (20260817.0-r0) (128/142) Installing abseil-cpp-scoped-set-env (20260817.0-r0) (129/142) Installing abseil-cpp-simulated-clock (20260817.0-r0) (130/142) Installing abseil-cpp-source-location (20260817.0-r0) (131/142) Installing abseil-cpp-spinlock-test-common (20260817.0-r0) (132/142) Installing abseil-cpp-stack-consumption (20260817.0-r0) (133/142) Installing abseil-cpp-status-builder (20260817.0-r0) (134/142) Installing abseil-cpp-status-matchers (20260817.0-r0) (135/142) Installing abseil-cpp-test-instance-tracker (20260817.0-r0) (136/142) Installing abseil-cpp-time-internal-test-util (20260817.0-r0) (137/142) Installing abseil-cpp-dev (20260817.0-r0) (138/142) Installing zlib-dev (1.3.2-r0) (139/142) Installing protobuf-dev (31.1-r4) (140/142) Installing readline (8.3.3-r1) (141/142) Installing bash (5.3.9-r2) Executing bash-5.3.9-r2.post-install (142/142) Installing .makedepends-atuin (20260930.062102) Executing busybox-1.38.0-r7.trigger OK: 1089.6 MiB in 249 packages >>> atuin: Cleaning up srcdir >>> atuin: Cleaning up pkgdir >>> atuin: Cleaning up tmpdir >>> atuin: Fetching https://distfiles.alpinelinux.org/distfiles/edge//atuin-18.23.0.tar.gz /var/cache/distfiles/edge/atuin-18.23.0.tar.gz: OK /home/buildozer/aports/community/atuin/atuin.initd: OK /home/buildozer/aports/community/atuin/atuin.confd: OK /home/buildozer/aports/community/atuin/atuin.logrotate: OK /home/buildozer/aports/community/atuin/0001-remove-statically-linked-deps-remove-ANSI-support.patch: OK /home/buildozer/aports/community/atuin/0002-rustix-statx-ambiguous-import.patch: OK /home/buildozer/aports/community/atuin/0003-quanta-32bit-timespec.patch.noauto: OK /home/buildozer/aports/community/atuin/0004-nix-s390x-musl-statfs.patch.noauto: OK /home/buildozer/aports/community/atuin/0005-daemon-corpus-32bit-usize.patch: OK /home/buildozer/aports/community/atuin/0006-increase-test-timeouts.patch.noauto: OK /home/buildozer/aports/community/atuin/0007-io-pin-pipe-capacity-for-timeout-test.patch: OK >>> atuin: Fetching https://distfiles.alpinelinux.org/distfiles/edge//atuin-18.23.0.tar.gz /var/cache/distfiles/edge/atuin-18.23.0.tar.gz: OK /home/buildozer/aports/community/atuin/atuin.initd: OK /home/buildozer/aports/community/atuin/atuin.confd: OK /home/buildozer/aports/community/atuin/atuin.logrotate: OK /home/buildozer/aports/community/atuin/0001-remove-statically-linked-deps-remove-ANSI-support.patch: OK /home/buildozer/aports/community/atuin/0002-rustix-statx-ambiguous-import.patch: OK /home/buildozer/aports/community/atuin/0003-quanta-32bit-timespec.patch.noauto: OK /home/buildozer/aports/community/atuin/0004-nix-s390x-musl-statfs.patch.noauto: OK /home/buildozer/aports/community/atuin/0005-daemon-corpus-32bit-usize.patch: OK /home/buildozer/aports/community/atuin/0006-increase-test-timeouts.patch.noauto: OK /home/buildozer/aports/community/atuin/0007-io-pin-pipe-capacity-for-timeout-test.patch: OK >>> atuin: Unpacking /var/cache/distfiles/edge/atuin-18.23.0.tar.gz... >>> atuin: 0001-remove-statically-linked-deps-remove-ANSI-support.patch patching file Cargo.toml Hunk #1 succeeded at 171 with fuzz 1 (offset 7 lines). >>> atuin: 0002-rustix-statx-ambiguous-import.patch patching file Cargo.lock >>> atuin: 0005-daemon-corpus-32bit-usize.patch patching file crates/atuin-daemon/tests/common/corpus.rs >>> atuin: 0007-io-pin-pipe-capacity-for-timeout-test.patch patching file Cargo.toml patching file crates/atuin-common/src/os/unix/io.rs Updating crates.io index Downloading crates ... Downloaded utf8_iter v1.0.4 Downloaded smallvec v1.15.2 Downloaded idna_adapter v1.2.2 Downloaded percent-encoding v2.3.2 Downloaded equivalent v1.0.2 Downloaded quote v1.0.47 Downloaded atomic-waker v1.1.2 Downloaded zerofrom-derive v0.1.7 Downloaded form_urlencoded v1.2.2 Downloaded itoa v1.0.18 Downloaded fnv v1.0.7 Downloaded yoke-derive v0.8.2 Downloaded tracing-serde v0.2.0 Downloaded lazy_static v1.5.0 Downloaded compression-core v0.4.32 Downloaded errno v0.3.14 Downloaded scopeguard v1.2.0 Downloaded zerofrom v0.1.8 Downloaded matchers v0.2.0 Downloaded tower-service v0.3.3 Downloaded tower-layer v0.3.3 Downloaded tokio-macros v2.7.0 Downloaded futures-task v0.3.33 Downloaded sync_wrapper v1.0.2 Downloaded ppv-lite86 v0.2.21 Downloaded zerovec-derive v0.11.3 Downloaded stable_deref_trait v1.2.1 Downloaded displaydoc v0.2.6 Downloaded writeable v0.6.3 Downloaded potential_utf v0.1.5 Downloaded tracing-tree v0.4.1 Downloaded tracing-log v0.2.0 Downloaded pin-project-lite v0.2.17 Downloaded thread_local v1.1.9 Downloaded zmij v1.0.23 Downloaded foldhash v0.2.0 Downloaded futures-sink v0.3.33 Downloaded futures-macro v0.3.33 Downloaded futures-io v0.3.33 Downloaded futures-core v0.3.33 Downloaded hyper-tls v0.6.0 Downloaded filedescriptor v0.8.3 Downloaded unicode-ident v1.0.24 Downloaded idna v1.1.0 Downloaded icu_properties v2.2.0 Downloaded shlex v2.0.1 Downloaded tonic-build v0.14.6 Downloaded synstructure v0.13.2 Downloaded tinystr v0.8.3 Downloaded signal-hook-registry v1.4.8 Downloaded slab v0.4.12 Downloaded http-body v1.0.1 Downloaded pkg-config v0.3.33 Downloaded rand_chacha v0.3.1 Downloaded strum v0.27.2 Downloaded litemap v0.8.2 Downloaded tracing-attributes v0.1.31 Downloaded nu-ansi-term v0.50.3 Downloaded lock_api v0.4.14 Downloaded http-body-util v0.1.3 Downloaded zstd-safe v7.2.4 Downloaded jobserver v0.1.35 Downloaded zstd v0.13.3 Downloaded parking_lot v0.12.5 Downloaded futures-channel v0.3.33 Downloaded compression-codecs v0.4.38 Downloaded find-msvc-tools v0.1.9 Downloaded rustls-pki-types v1.14.1 Downloaded unicode-xid v0.2.6 Downloaded pathdiff v0.2.3 Downloaded getopts v0.2.24 Downloaded hyper-timeout v0.5.2 Downloaded byteview v0.10.2 Downloaded proc-macro2 v1.0.107 Downloaded serde v1.0.229 Downloaded yoke v0.8.3 Downloaded icu_provider v2.2.0 Downloaded icu_locale_core v2.2.0 Downloaded icu_normalizer v2.2.0 Downloaded icu_normalizer_data v2.2.0 Downloaded tracing-core v0.1.36 Downloaded once_cell v1.21.4 Downloaded log v0.4.32 Downloaded sharded-slab v0.1.7 Downloaded allocator-api2 v0.2.21 Downloaded socket2 v0.6.4 Downloaded parking_lot_core v0.9.12 Downloaded bytes v1.12.1 Downloaded bitflags v2.13.0 Downloaded cc v1.2.64 Downloaded flate2 v1.1.9 Downloaded miniz_oxide v0.8.9 Downloaded strsim v0.11.1 Downloaded clap_lex v1.1.0 Downloaded utf8parse v0.2.2 Downloaded anstyle-query v1.1.5 Downloaded unarray v0.1.4 Downloaded wait-timeout v0.2.1 Downloaded rand_xorshift v0.4.0 Downloaded prost-build v0.14.3 Downloaded protox v0.9.1 Downloaded protox-parse v0.9.0 Downloaded lz4_flex v0.13.1 Downloaded twox-hash v2.1.4 Downloaded cfg_aliases v0.1.1 Downloaded downcast-rs v1.2.1 Downloaded zerotrie v0.2.4 Downloaded icu_collections v2.2.0 Downloaded memchr v2.8.3 Downloaded indexmap v2.14.0 Downloaded mio v1.2.1 Downloaded http v1.5.0 Downloaded async-compression v0.4.43 Downloaded hyper-util v0.1.20 Downloaded sketches-ddsketch v0.3.1 Downloaded colorchoice v1.0.5 Downloaded zerovec v0.11.6 Downloaded mime v0.3.17 Downloaded quick-error v1.2.3 Downloaded tower v0.5.3 Downloaded ref-cast v1.0.25 Downloaded hashbrown v0.17.1 Downloaded tokio-util v0.7.18 Downloaded assert-json-diff v2.0.2 Downloaded bit-set v0.8.0 Downloaded rustc-hash v1.1.0 Downloaded ratatui-widgets v0.3.0 Downloaded critical-section v1.2.0 Downloaded syn v2.0.119 Downloaded icu_properties_data v2.2.0 Downloaded tracing-subscriber v0.3.23 Downloaded serde_json v1.0.151 Downloaded aho-corasick v1.1.4 Downloaded tower-http v0.6.11 Downloaded futures-util v0.3.33 Downloaded pbkdf2 v0.12.2 Downloaded num_cpus v1.17.0 Downloaded darling_macro v0.23.0 Downloaded ref-cast-impl v1.0.25 Downloaded static_assertions v1.1.0 Downloaded rustversion v1.0.22 Downloaded castaway v0.2.4 Downloaded line-clipping v0.3.5 Downloaded bitflags v1.3.2 Downloaded wezterm-color-types v0.3.0 Downloaded lab v0.11.0 Downloaded wezterm-blob-leases v0.1.1 Downloaded mac_address v1.1.8 Downloaded memoffset v0.9.1 Downloaded cfg_aliases v0.2.1 Downloaded vtparse v0.6.2 Downloaded regex-syntax v0.8.11 Downloaded ordered-float v4.6.0 Downloaded csscolorparser v0.6.2 Downloaded ucd-trie v0.1.7 Downloaded simd-adler32 v0.3.10 Downloaded indenter v0.3.4 Downloaded terminal_size v0.4.4 Downloaded anstyle v1.0.14 Downloaded is_terminal_polyfill v1.70.2 Downloaded compact_str v0.9.0 Downloaded instability v0.3.12 Downloaded euclid v0.22.13 Downloaded wezterm-bidi v0.2.3 Downloaded clap_complete v4.6.9 Downloaded axoupdater v0.10.0 Downloaded homedir v0.3.6 Downloaded camino v1.2.5 Downloaded tracing v0.1.44 Downloaded tokio-stream v0.1.18 Downloaded rand_xoshiro v0.7.0 Downloaded typenum v1.20.1 Downloaded foreign-types-shared v0.1.1 Downloaded hex v0.4.3 Downloaded foreign-types v0.3.2 Downloaded openssl-probe v0.2.1 Downloaded openssl-macros v0.1.1 Downloaded generic-array v0.14.7 Downloaded rand_core v0.6.4 Downloaded hashlink v0.11.0 Downloaded serde_path_to_error v0.1.20 Downloaded syn v1.0.109 Downloaded anstream v1.0.0 Downloaded getrandom v0.2.17 Downloaded xxhash-rust v0.8.15 Downloaded reqwest-middleware v0.5.2 Downloaded thiserror v1.0.69 Downloaded futures-intrusive v0.5.0 Downloaded regex-automata v0.4.14 Downloaded byteorder v1.5.0 Downloaded dotenvy v0.15.7 Downloaded nix v0.29.0 Downloaded proc-macro-crate v3.5.0 Downloaded serde_urlencoded v0.7.1 Downloaded hashbrown v0.16.1 Downloaded sqlx-mysql v0.9.0 Downloaded want v0.3.1 Downloaded try-lock v0.2.5 Downloaded ident_case v1.0.1 Downloaded dyn-clone v1.0.20 Downloaded httpdate v1.0.3 Downloaded axum-core v0.5.6 Downloaded fs-err v3.3.1 Downloaded typed-builder v0.23.2 Downloaded serde_derive_internals v0.29.1 Downloaded serde_spanned v1.1.1 Downloaded logos-derive v0.15.1 Downloaded relative-path v1.9.3 Downloaded convert_case v0.10.0 Downloaded typed-builder-macro v0.23.2 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded glob v0.3.3 Downloaded futures-timer v3.0.4 Downloaded tokio-native-tls v0.3.1 Downloaded ipnet v2.12.0 Downloaded strum_macros v0.27.2 Downloaded async-trait v0.1.89 Downloaded fastrand v2.4.1 Downloaded thiserror-impl v1.0.69 Downloaded schemars_derive v1.2.1 Downloaded notify-types v2.1.0 Downloaded inotify v0.11.4 Downloaded inotify-sys v0.1.8 Downloaded minspan v0.1.5 Downloaded interim v0.2.1 Downloaded beef v0.5.2 Downloaded unit-prefix v0.5.2 Downloaded signal-hook-mio v0.2.5 Downloaded foldhash v0.1.5 Downloaded nix v0.30.1 Downloaded toml_writer v1.1.1+spec-1.1.0 Downloaded httparse v1.10.1 Downloaded ahash v0.8.12 Downloaded toml_parser v1.1.2+spec-1.1.0 Downloaded rand_chacha v0.9.0 Downloaded logos-codegen v0.15.1 Downloaded console v0.16.3 Downloaded toml_edit v0.25.12+spec-1.1.0 Downloaded ryu v1.0.23 Downloaded quanta v0.12.6 Downloaded anstyle-parse v1.0.0 Downloaded untrusted v0.9.0 Downloaded indicatif v0.18.4 Downloaded termios v0.3.3 Downloaded pest_meta v2.8.6 Downloaded crossbeam-channel v0.5.15 Downloaded norm v0.1.1 Downloaded locked-tripwire v0.1.1 Downloaded daemonix v0.1.0 Downloaded colored v2.2.0 Downloaded zstd-sys v2.1.0+zstd.1.5.7 Downloaded adler2 v2.0.1 Downloaded crc32fast v1.5.0 Downloaded time-macros v0.2.32 Downloaded time-core v0.1.9 Downloaded num-conv v0.2.2 Downloaded powerfmt v0.2.0 Downloaded parking v2.2.1 Downloaded reqwest v0.13.4 Downloaded crossbeam-epoch v0.9.20 Downloaded deadpool-runtime v0.1.4 Downloaded crossterm v0.29.0 Downloaded tinyvec_macros v0.1.1 Downloaded spin v0.9.9 Downloaded atoi v2.0.0 Downloaded autocfg v1.5.1 Downloaded stringprep v0.1.5 Downloaded winnow v1.0.3 Downloaded hyper v1.10.1 Downloaded rand_core v0.9.5 Downloaded deadpool v0.12.3 Downloaded anyhow v1.0.104 Downloaded tempfile v3.27.0 Downloaded bit-vec v0.8.0 Downloaded crypto_secretbox v0.1.1 Downloaded salsa20 v0.10.2 Downloaded portable-atomic v1.14.0 Downloaded tokio v1.52.3 Downloaded openssl v0.10.81 Downloaded num-traits v0.2.19 Downloaded whoami v2.1.1 Downloaded tinyvec v1.11.0 Downloaded matchit v0.8.4 Downloaded rusty-fork v0.3.1 Downloaded arrayvec v0.7.8 Downloaded flume v0.12.0 Downloaded unicode-properties v0.1.4 Downloaded unicode-bidi v0.3.18 Downloaded chrono v0.4.45 Downloaded darling v0.23.0 Downloaded sqlx-postgres v0.9.0 Downloaded unicode-normalization v0.1.25 Downloaded rand v0.8.7 Downloaded document-features v0.2.12 Downloaded time v0.3.55 Downloaded axoprocess v0.2.1 Downloaded eyre v0.6.14 Downloaded strum_macros v0.28.0 Downloaded phf_shared v0.11.3 Downloaded siphasher v1.0.3 Downloaded phf_generator v0.11.3 Downloaded compare v0.0.6 Downloaded metrics v0.24.3 Downloaded bit-set v0.5.3 Downloaded phf v0.11.3 Downloaded phf_macros v0.11.3 Downloaded palette_derive v0.7.6 Downloaded tree-sitter-language v0.1.8 Downloaded phf_codegen v0.11.3 Downloaded event-listener v5.4.2 Downloaded pin-project v1.1.13 Downloaded url v2.5.8 Downloaded serde_derive v1.0.229 Downloaded arraydeque v0.5.1 Downloaded ratatui v0.30.0 Downloaded terminfo v0.9.0 Downloaded axotag v0.3.0 Downloaded chrono-humanize v0.2.3 Downloaded metrics-exporter-prometheus v0.18.1 Downloaded clap_derive v4.6.1 Downloaded wiremock v0.6.5 Downloaded hmac v0.12.1 Downloaded tree-sitter v0.27.0 Downloaded wayland-scanner v0.31.9 Downloaded os_pipe v1.2.3 Downloaded thiserror v2.0.19 Downloaded digest v0.10.7 Downloaded subtle v2.6.1 Downloaded toml v1.1.2+spec-1.1.0 Downloaded futures v0.3.32 Downloaded diff v0.1.13 Downloaded serde_with_macros v3.21.0 Downloaded openssl-sys v0.9.117 Downloaded base64 v0.22.1 Downloaded heck v0.5.0 Downloaded bs58 v0.5.1 Downloaded syn v3.0.0 Downloaded prost-derive v0.14.3 Downloaded atuin-vt100 v0.19.1 Downloaded async-stream v0.3.6 Downloaded tracing-futures v0.2.5 Downloaded pulldown-cmark-escape v0.11.0 Downloaded blake2 v0.10.6 Downloaded async-stream-impl v0.3.6 Downloaded nix v0.28.0 Downloaded rtoolbox v0.0.3 Downloaded by_address v1.2.1 Downloaded unicase v2.9.0 Downloaded dirs v6.0.0 Downloaded tonic-prost-build v0.14.6 Downloaded metrics-util v0.20.1 Downloaded getrandom v0.3.4 Downloaded iana-time-zone v0.1.65 Downloaded litrs v1.0.0 Downloaded pulldown-cmark-to-cmark v22.0.0 Downloaded regex v1.12.4 Downloaded ctutils v0.4.2 Downloaded clap v4.6.1 Downloaded yansi v1.0.1 Downloaded iso8601 v0.6.3 Downloaded signature v2.2.0 Downloaded divan v0.1.21 Downloaded dirs-sys v0.5.0 Downloaded vte v0.15.0 Downloaded prettyplease v0.2.37 Downloaded prost-types v0.14.3 Downloaded tui-textarea-2 v0.13.2 Downloaded strum v0.28.0 Downloaded opentelemetry-otlp v0.32.0 Downloaded moxcms v0.8.1 Downloaded quick-xml v0.39.4 Downloaded num_threads v0.1.7 Downloaded deranged v0.5.8 Downloaded thiserror-impl v2.0.19 Downloaded sha2 v0.10.9 Downloaded crypto-common v0.1.7 Downloaded zeroize v1.9.0 Downloaded zeroize_derive v1.5.0 Downloaded version_check v0.9.5 Downloaded block-buffer v0.10.4 Downloaded native-tls v0.2.18 Downloaded vcpkg v0.2.15 Downloaded either v1.16.0 Downloaded digest v0.11.3 Downloaded pkcs8 v0.10.2 Downloaded pulldown-cmark v0.13.4 Downloaded opentelemetry-proto v0.32.0 Downloaded sqlx-sqlite v0.9.0 Downloaded serde_regex v1.2.0 Downloaded wezterm-dynamic v0.2.1 Downloaded wezterm-dynamic-derive v0.1.1 Downloaded ratatui-core v0.1.2 Downloaded streaming-iterator v0.1.9 Downloaded wezterm-input-types v0.1.0 Downloaded sql-builder v3.1.1 Downloaded shellexpand v3.1.2 Downloaded atomic v0.6.1 Downloaded memo-map v0.3.3 Downloaded pastey v0.2.3 Downloaded ratatui-termwiz v0.1.0 Downloaded num-derive v0.4.2 Downloaded clap_complete_nushell v4.6.0 Downloaded sqlx-core v0.9.0 Downloaded crypto-common v0.2.2 Downloaded block-buffer v0.12.1 Downloaded rand_core v0.10.1 Downloaded fast-srgb8 v1.0.0 Downloaded chacha20 v0.10.2 Downloaded config v0.15.25 Downloaded pretty_assertions v1.4.1 Downloaded hybrid-array v0.4.13 Downloaded bytemuck v1.25.0 Downloaded sha2 v0.11.0 Downloaded divan-macros v0.1.21 Downloaded condtype v1.3.0 Downloaded futures-executor v0.3.32 Downloaded bit-vec v0.6.3 Downloaded tree_magic_mini v3.2.2 Downloaded multimap v0.10.1 Downloaded md-5 v0.11.0 Downloaded notify v8.2.0 Downloaded ed25519 v2.2.3 Downloaded crc v3.4.0 Downloaded hmac v0.13.0 Downloaded directories v6.0.0 Downloaded interval-heap v0.0.5 Downloaded wayland-backend v0.3.14 Downloaded sqlx v0.9.0 Downloaded crossbeam-queue v0.3.12 Downloaded rand v0.10.1 Downloaded tiny-bip39 v2.0.0 Downloaded miette-derive v7.6.0 Downloaded memmem v0.1.1 Downloaded darling_core v0.23.0 Downloaded schemars v1.2.1 Downloaded regex-lite v0.1.9 Downloaded fixedbitset v0.5.7 Downloaded rustc-hash v2.1.3 Downloaded crossbeam-skiplist v0.1.3 Downloaded unicode-truncate v2.0.1 Downloaded sha1 v0.11.0 Downloaded indexmap v1.9.3 Downloaded signal-hook v0.3.18 Downloaded fjall v3.1.10 Downloaded minijinja v2.18.0 Downloaded sqlx-macros v0.9.0 Downloaded itertools v0.14.0 Downloaded pin-project-internal v1.1.13 Downloaded shell-words v1.1.1 Downloaded ratatui-macros v0.7.0 Downloaded ratatui-crossterm v0.1.0 Downloaded eye_declare_engine v0.7.1 Downloaded runtime-format v0.1.3 Downloaded opentelemetry-http v0.32.0 Downloaded tonic-prost v0.14.6 Downloaded prost-reflect v0.16.3 Downloaded wayland-client v0.31.13 Downloaded approx v0.5.1 Downloaded same-file v1.0.6 Downloaded eventsource-stream v0.2.3 Downloaded symlink v0.1.0 Downloaded crc-catalog v2.5.0 Downloaded sqlx-macros-core v0.9.0 Downloaded spki v0.7.3 Downloaded poly1305 v0.8.0 Downloaded walkdir v2.5.0 Downloaded cmov v0.5.4 Downloaded derive_more-impl v2.1.1 Downloaded gethostname v1.1.0 Downloaded fancy-regex v0.11.0 Downloaded hkdf v0.13.0 Downloaded rustc_version v0.4.1 Downloaded tree-sitter-bash v0.25.1 Downloaded termwiz v0.23.3 Downloaded wayland-protocols v0.32.11 Downloaded inout v0.1.4 Downloaded hashbrown v0.15.5 Downloaded schemars v0.9.0 Downloaded itertools v0.15.0 Downloaded option-ext v0.2.0 Downloaded portable-pty v0.9.0 Downloaded deltae v0.3.2 Downloaded tracing-appender v0.2.5 Downloaded rand v0.9.5 Downloaded password-hash v0.5.0 Downloaded cfg-if v1.0.4 Downloaded sfa v1.0.0 Downloaded byteorder-lite v0.1.0 Downloaded indoc v2.0.7 Downloaded bytesize v2.7.0 Downloaded wayland-protocols-wlr v0.3.11 Downloaded dashmap v6.2.1 Downloaded self_cell v1.3.0 Downloaded kasuari v0.4.12 Downloaded rpassword v7.5.4 Downloaded crossbeam-utils v0.8.22 Downloaded easy-cast v0.5.4 Downloaded finl_unicode v1.4.0 Downloaded rmcp v3.3.0 Downloaded tonic v0.14.6 Downloaded derive_more v2.1.1 Downloaded universal-hash v0.5.1 Downloaded pest_derive v2.8.6 Downloaded unicode-segmentation v1.13.3 Downloaded logos v0.15.1 Downloaded pest_generator v2.8.6 Downloaded fixedbitset v0.4.2 Downloaded hashbrown v0.14.5 Downloaded base64ct v1.8.3 Downloaded opaque-debug v0.3.1 Downloaded x11rb-protocol v0.13.2 Downloaded lsm-tree v3.1.10 Downloaded aead v0.5.2 Downloaded getrandom v0.4.3 Downloaded lru v0.18.2 Downloaded tracing-opentelemetry v0.33.0 Downloaded petgraph v0.8.3 Downloaded chacha20 v0.9.1 Downloaded argon2 v0.5.3 Downloaded image v0.25.10 Downloaded rstest v0.27.0 Downloaded serde_core v1.0.229 Downloaded const-oid v0.9.6 Downloaded uuid v1.26.1 Downloaded encoding_rs v0.8.35 Downloaded semver v1.0.28 Downloaded cipher v0.4.4 Downloaded humantime v2.3.0 Downloaded enum_dispatch v0.3.13 Downloaded pxfm v0.1.30 Downloaded libc v0.2.186 Downloaded rusty_paserk v0.5.0 Downloaded miette v7.6.0 Downloaded arboard v3.6.1 Downloaded opentelemetry v0.32.0 Downloaded wl-clipboard-rs v0.9.3 Downloaded zerocopy v0.8.52 Downloaded hashbrown v0.12.3 Downloaded ed25519-dalek v2.2.0 Downloaded der v0.7.10 Downloaded rmp v0.8.15 Downloaded wayland-sys v0.31.10 Downloaded lasso v0.7.3 Downloaded yaml-rust2 v0.11.1 Downloaded h2 v0.4.16 Downloaded nom v8.0.0 Downloaded prost v0.14.3 Downloaded minimal-lexical v0.2.1 Downloaded pest v2.8.6 Downloaded clap_builder v4.6.0 Downloaded quick_cache v0.6.24 Downloaded eye_declare v0.7.1 Downloaded axum v0.8.9 Downloaded serde_with v3.21.0 Downloaded proptest v1.11.0 Downloaded libm v0.2.16 Downloaded nom v7.1.3 Downloaded ansi-to-tui v8.0.1 Downloaded libsqlite3-sys v0.30.1 Downloaded varint-rs v2.2.1 Downloaded glob-match v0.2.1 Downloaded listenfd v1.0.2 Downloaded serial2 v0.2.36 Downloaded tree-sitter-fish v3.6.0 Downloaded frizbee v0.13.0 Downloaded sysinfo v0.39.6 Downloaded unicode-width v0.2.2 Downloaded palette v0.7.6 Downloaded opentelemetry_sdk v0.32.1 Downloaded x11rb v0.13.2 Downloaded rstest_macros v0.27.0 Downloaded imara-diff v0.2.0 Downloaded tree-sitter-powershell v0.26.4 Downloaded openssl-src v300.6.1+3.6.3 Downloaded unicode-width v0.1.14 Downloaded curve25519-dalek v4.1.3 Downloaded rustix v1.1.5 Downloaded rusty_paseto v0.8.0 Downloaded ring v0.17.14 Downloaded linux-raw-sys v0.12.1 patching file src/clocks/monotonic/unix.rs patching file src/sys/statfs.rs Building server Compiling proc-macro2 v1.0.107 Compiling quote v1.0.47 Compiling unicode-ident v1.0.24 Compiling libc v0.2.186 Compiling cfg-if v1.0.4 Compiling serde v1.0.229 Compiling serde_core v1.0.229 Compiling find-msvc-tools v0.1.9 Compiling shlex v2.0.1 Compiling version_check v0.9.5 Compiling pkg-config v0.3.33 Compiling typenum v1.20.1 Compiling vcpkg v0.2.15 Compiling parking_lot_core v0.9.12 Compiling memchr v2.8.3 Compiling generic-array v0.14.7 Compiling pin-project-lite v0.2.17 Compiling icu_normalizer_data v2.2.0 Compiling syn v2.0.119 Compiling syn v3.0.0 Compiling icu_properties_data v2.2.0 Compiling futures-core v0.3.33 Compiling once_cell v1.21.4 Compiling scopeguard v1.2.0 Compiling lock_api v0.4.14 Compiling getrandom v0.2.17 Compiling autocfg v1.5.1 Compiling jobserver v0.1.35 Compiling rand_core v0.6.4 Compiling bytes v1.12.1 Compiling zmij v1.0.23 Compiling cc v1.2.64 Compiling stable_deref_trait v1.2.1 Compiling openssl v0.10.81 Compiling itoa v1.0.18 Compiling subtle v2.6.1 Compiling errno v0.3.14 Compiling futures-sink v0.3.33 Compiling signal-hook-registry v1.4.8 Compiling socket2 v0.6.4 Compiling mio v1.2.1 Compiling serde_derive v1.0.229 Compiling log v0.4.32 Compiling thiserror-impl v2.0.19 Compiling tracing-core v0.1.36 Compiling futures-channel v0.3.33 Compiling equivalent v1.0.2 Compiling num-conv v0.2.2 Compiling time-core v0.1.9 Compiling futures-io v0.3.33 Compiling synstructure v0.13.2 Compiling openssl-sys v0.9.117 Compiling time-macros v0.2.32 Compiling writeable v0.6.3 Compiling litemap v0.8.2 Compiling getrandom v0.4.3 Compiling slab v0.4.12 Compiling futures-task v0.3.33 Compiling utf8_iter v1.0.4 Compiling percent-encoding v2.3.2 Compiling hybrid-array v0.4.13 Compiling hashbrown v0.17.1 Compiling zerocopy v0.8.52 Compiling base64 v0.22.1 Compiling indexmap v2.14.0 Compiling bitflags v2.13.0 Compiling crossbeam-utils v0.8.22 Compiling cmov v0.5.4 Compiling serde_json v1.0.151 Compiling smallvec v1.15.2 Compiling foreign-types-shared v0.1.1 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.6 Compiling zeroize_derive v1.5.0 Compiling tracing-attributes v0.1.31 Compiling openssl-macros v0.1.1 Compiling parking_lot v0.12.5 Compiling tokio-macros v2.7.0 Compiling zeroize v1.9.0 Compiling futures-macro v0.3.33 Compiling tokio v1.52.3 Compiling zerofrom v0.1.8 Compiling crypto-common v0.1.7 Compiling yoke v0.8.3 Compiling block-buffer v0.10.4 Compiling digest v0.10.7 Compiling tracing v0.1.44 Compiling foreign-types v0.3.2 Compiling ctutils v0.4.2 Compiling futures-util v0.3.33 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.5 Compiling crypto-common v0.2.2 Compiling block-buffer v0.12.1 Compiling icu_locale_core v2.2.0 Compiling icu_collections v2.2.0 Compiling icu_provider v2.2.0 Compiling form_urlencoded v1.2.2 Compiling native-tls v0.2.18 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling thiserror v2.0.19 Compiling digest v0.11.3 Compiling idna_adapter v1.2.2 Compiling openssl-probe v0.2.1 Compiling getrandom v0.3.4 Compiling idna v1.1.0 Compiling sha2 v0.10.9 Compiling zstd-sys v2.1.0+zstd.1.5.7 Compiling http v1.5.0 Compiling foldhash v0.2.0 Compiling allocator-api2 v0.2.21 Compiling rand_core v0.10.1 Compiling hashbrown v0.16.1 Compiling http-body v1.0.1 Compiling url v2.5.8 Compiling ppv-lite86 v0.2.21 Compiling deranged v0.5.8 Compiling num-traits v0.2.19 Compiling powerfmt v0.2.0 Compiling num_threads v0.1.7 Compiling crc-catalog v2.5.0 Compiling parking v2.2.1 Compiling heck v0.5.0 Compiling time v0.3.55 Compiling event-listener v5.4.2 Compiling tokio-stream v0.1.18 Compiling crc v3.4.0 Compiling crossbeam-queue v0.3.12 Compiling rand_core v0.9.5 Compiling futures-intrusive v0.5.0 Compiling hashlink v0.11.0 Compiling either v1.16.0 Compiling semver v1.0.28 Compiling uuid v1.26.1 Compiling zstd-safe v7.2.4 Compiling httparse v1.10.1 Compiling crc32fast v1.5.0 Compiling tinyvec_macros v0.1.1 Compiling tower-service v0.3.3 Compiling tinyvec v1.11.0 Compiling rustc_version v0.4.1 Compiling inout v0.1.4 Compiling libsqlite3-sys v0.30.1 Compiling aho-corasick v1.1.4 Compiling regex-syntax v0.8.11 Compiling try-lock v0.2.5 Compiling adler2 v2.0.1 Compiling simd-adler32 v0.3.10 Compiling sqlx-core v0.9.0 Compiling miniz_oxide v0.8.9 Compiling atoi v2.0.0 Compiling want v0.3.1 Compiling regex-automata v0.4.14 Compiling cipher v0.4.4 Compiling unicode-normalization v0.1.25 Compiling curve25519-dalek v4.1.3 Compiling chacha20 v0.10.2 Compiling http-body-util v0.1.3 Compiling sha2 v0.11.0 Compiling hmac v0.13.0 Compiling spin v0.9.9 Compiling sync_wrapper v1.0.2 Compiling byteorder v1.5.0 Compiling unicode-bidi v0.3.18 Compiling strsim v0.11.1 Compiling dotenvy v0.15.7 Compiling httpdate v1.0.3 Compiling unicode-properties v0.1.4 Compiling ident_case v1.0.1 Compiling atomic-waker v1.1.2 Compiling tower-layer v0.3.3 Compiling hyper v1.10.1 Compiling darling_core v0.23.0 Compiling stringprep v0.1.5 Compiling flume v0.12.0 Compiling hkdf v0.13.0 Compiling rand v0.10.1 Compiling flate2 v1.1.9 Compiling futures-executor v0.3.32 Compiling sha1 v0.11.0 Compiling md-5 v0.11.0 Compiling ring v0.17.14 Compiling compression-core v0.4.32 Compiling hex v0.4.3 Compiling ipnet v2.12.0 Compiling signature v2.2.0 Compiling whoami v2.1.1 Compiling ed25519 v2.2.3 Compiling sqlx-postgres v0.9.0 Compiling hyper-util v0.1.20 Compiling darling_macro v0.23.0 Compiling sqlx-mysql v0.9.0 Compiling tower v0.5.3 Compiling rand_chacha v0.3.1 Compiling blake2 v0.10.6 Compiling nom v8.0.0 Compiling ahash v0.8.12 Compiling unicode-segmentation v1.13.3 Compiling ref-cast v1.0.25 Compiling zstd v0.13.3 Compiling compression-codecs v0.4.38 Compiling thiserror v1.0.69 Compiling base64ct v1.8.3 Compiling untrusted v0.9.0 Compiling async-compression v0.4.43 Compiling convert_case v0.10.0 Compiling password-hash v0.5.0 Compiling rand v0.8.7 Compiling ed25519-dalek v2.2.0 Compiling darling v0.23.0 Compiling regex v1.12.4 Compiling chacha20 v0.9.1 Compiling tokio-native-tls v0.3.1 Compiling tokio-util v0.7.18 Compiling hmac v0.12.1 Compiling iso8601 v0.6.3 Compiling universal-hash v0.5.1 Compiling ref-cast-impl v1.0.25 Compiling thiserror-impl v1.0.69 Compiling serde_derive_internals v0.29.1 Compiling fs-err v3.3.1 Compiling unicode-xid v0.2.6 Compiling option-ext v0.2.0 Compiling crossbeam-epoch v0.9.20 Compiling opaque-debug v0.3.1 Compiling anyhow v1.0.104 Compiling utf8parse v0.2.2 Compiling anstyle-parse v1.0.0 Compiling poly1305 v0.8.0 Compiling derive_more-impl v2.1.1 Compiling dirs-sys v0.5.0 Compiling rusty_paseto v0.8.0 Compiling tower-http v0.6.11 Compiling pbkdf2 v0.12.2 Compiling hyper-tls v0.6.0 Compiling schemars_derive v1.2.1 Compiling serde_with_macros v3.21.0 Compiling argon2 v0.5.3 Compiling salsa20 v0.10.2 Compiling rand_chacha v0.9.0 Compiling aead v0.5.2 Compiling rustls-pki-types v1.14.1 Compiling async-stream-impl v0.3.6 Compiling dyn-clone v1.0.20 Compiling mime v0.3.17 Compiling colorchoice v1.0.5 Compiling anstyle v1.0.14 Compiling ryu v1.0.23 Compiling anstyle-query v1.1.5 Compiling winnow v1.0.3 Compiling is_terminal_polyfill v1.70.2 Compiling rustc-hash v1.1.0 Compiling tiny-bip39 v2.0.0 Compiling serde_urlencoded v0.7.1 Compiling anstream v1.0.0 Compiling derive_more v2.1.1 Compiling axum-core v0.5.6 Compiling async-stream v0.3.6 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling schemars v1.2.1 Compiling reqwest v0.13.4 Compiling rand v0.9.5 Compiling crypto_secretbox v0.1.1 Compiling metrics v0.24.3 Compiling serde_with v3.21.0 Compiling rusty_paserk v0.5.0 Compiling directories v6.0.0 Compiling futures v0.3.32 Compiling rmp v0.8.15 Compiling itertools v0.15.0 Compiling rand_xoshiro v0.7.0 Compiling strum_macros v0.27.2 Compiling enum_dispatch v0.3.13 Compiling quanta v0.12.6 Compiling async-trait v0.1.89 Compiling typed-builder-macro v0.23.2 Compiling serde_path_to_error v0.1.20 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling bytesize v2.7.0 Compiling serde_spanned v1.1.1 Compiling eyre v0.6.14 Compiling sysinfo v0.39.6 Compiling sketches-ddsketch v0.3.1 Compiling lazy_static v1.5.0 Compiling easy-cast v0.5.4 Compiling metrics-exporter-prometheus v0.18.1 Compiling clap_lex v1.1.0 Compiling humantime v2.3.0 Compiling matchit v0.8.4 Compiling clap_builder v4.6.0 Compiling axum v0.8.9 Compiling typed-builder v0.23.2 Compiling sharded-slab v0.1.7 Compiling metrics-util v0.20.1 Compiling toml v1.1.2+spec-1.1.0 Compiling reqwest-middleware v0.5.2 Compiling strum v0.27.2 Compiling matchers v0.2.0 Compiling clap_derive v4.6.1 Compiling strum_macros v0.28.0 Compiling tracing-serde v0.2.0 Compiling tracing-log v0.2.0 Compiling thread_local v1.1.9 Compiling xxhash-rust v0.8.15 Compiling atuin-server v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-server) Compiling pathdiff v0.2.3 Compiling indenter v0.3.4 Compiling clap v4.6.1 Compiling sqlx-sqlite v0.9.0 Compiling config v0.15.25 Compiling tracing-subscriber v0.3.23 Compiling sqlx-macros-core v0.9.0 Compiling sqlx-macros v0.9.0 Compiling sqlx v0.9.0 Compiling atuin-common v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-common) Compiling atuin-domain v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-domain) Finished `release` profile [optimized] target(s) in 3m 33s Building client with sync Compiling libc v0.2.186 Compiling hashbrown v0.17.1 Compiling bitflags v2.13.0 Compiling slab v0.4.12 Compiling futures-task v0.3.33 Compiling either v1.16.0 Compiling serde_json v1.0.151 Compiling futures-util v0.3.33 Compiling unicode-width v0.2.2 Compiling anyhow v1.0.104 Compiling itertools v0.14.0 Compiling thiserror v2.0.19 Compiling rustix v1.1.5 Compiling indexmap v2.14.0 Compiling regex-syntax v0.8.11 Compiling unicode-segmentation v1.13.3 Compiling zstd-sys v2.1.0+zstd.1.5.7 Compiling fnv v1.0.7 Compiling linux-raw-sys v0.12.1 Compiling openssl v0.10.81 Compiling logos-codegen v0.15.1 Compiling errno v0.3.14 Compiling parking_lot_core v0.9.12 Compiling mio v1.2.1 Compiling signal-hook-registry v1.4.8 Compiling parking_lot v0.12.5 Compiling getrandom v0.2.17 Compiling rand_core v0.6.4 Compiling socket2 v0.6.4 Compiling tokio v1.52.3 Compiling crypto-common v0.1.7 Compiling time v0.3.55 Compiling digest v0.10.7 Compiling prost-derive v0.14.3 Compiling getrandom v0.4.3 Compiling openssl-sys v0.9.117 Compiling sha2 v0.10.9 Compiling getrandom v0.3.4 Compiling rand_core v0.9.5 Compiling zstd-safe v7.2.4 Compiling derive_more-impl v2.1.1 Compiling native-tls v0.2.18 Compiling sqlx-core v0.9.0 Compiling uuid v1.26.1 Compiling lazy_static v1.5.0 Compiling beef v0.5.2 Compiling cipher v0.4.4 Compiling strum v0.27.2 Compiling futures-executor v0.3.32 Compiling tokio-util v0.7.18 Compiling h2 v0.4.16 Compiling tokio-stream v0.1.18 Compiling tower v0.5.3 Compiling futures-intrusive v0.5.0 Compiling libsqlite3-sys v0.30.1 Compiling derive_more v2.1.1 Compiling logos-derive v0.15.1 Compiling nom v8.0.0 Compiling signal-hook v0.3.18 Compiling iana-time-zone v0.1.65 Compiling sqlx-postgres v0.9.0 Compiling chrono v0.4.45 Compiling dirs-sys v0.5.0 Compiling sqlx-mysql v0.9.0 Compiling hyper v1.10.1 Compiling sqlx-sqlite v0.9.0 Compiling hyper-util v0.1.20 Compiling curve25519-dalek v4.1.3 Compiling blake2 v0.10.6 Compiling rand_chacha v0.3.1 Compiling ring v0.17.14 Compiling password-hash v0.5.0 Compiling rand v0.10.1 Compiling rand v0.8.7 Compiling sqlx-macros-core v0.9.0 Compiling ed25519-dalek v2.2.0 Compiling iso8601 v0.6.3 Compiling tokio-native-tls v0.3.1 Compiling futures v0.3.32 Compiling chacha20 v0.9.1 Compiling prost v0.14.3 Compiling hmac v0.12.1 Compiling universal-hash v0.5.1 Compiling filedescriptor v0.8.3 Compiling whoami v2.1.1 Compiling arrayvec v0.7.8 Compiling rustversion v1.0.22 Compiling litrs v1.0.0 Compiling clap_builder v4.6.0 Compiling schemars v1.2.1 Compiling vte v0.15.0 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling document-features v0.2.12 Compiling sqlx-macros v0.9.0 Compiling axum v0.8.9 Compiling poly1305 v0.8.0 Compiling pbkdf2 v0.12.2 Compiling rusty_paseto v0.8.0 Compiling hyper-tls v0.6.0 Compiling signal-hook-mio v0.2.5 Compiling argon2 v0.5.3 Compiling salsa20 v0.10.2 Compiling aead v0.5.2 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling toml_writer v1.1.1+spec-1.1.0 Compiling siphasher v1.0.3 Compiling phf_shared v0.11.3 Compiling tiny-bip39 v2.0.0 Compiling clap v4.6.1 Compiling crypto_secretbox v0.1.1 Compiling rusty_paserk v0.5.0 Compiling crossterm v0.29.0 Compiling atuin-vt100 v0.19.1 Compiling directories v6.0.0 Compiling sysinfo v0.39.6 Compiling pin-project-internal v1.1.13 Compiling serde_spanned v1.1.1 Compiling inotify-sys v0.1.8 Compiling portable-atomic v1.14.0 Compiling toml v1.1.2+spec-1.1.0 Compiling castaway v0.2.4 Compiling phf_generator v0.11.3 Compiling pin-project v1.1.13 Compiling static_assertions v1.1.0 Compiling tree-sitter-language v0.1.8 Compiling config v0.15.25 Compiling compact_str v0.9.0 Compiling unicode-truncate v2.0.1 Compiling phf_macros v0.11.3 Compiling strum v0.28.0 Compiling lru v0.18.2 Compiling kasuari v0.4.12 Compiling palette v0.7.6 Compiling instability v0.3.12 Compiling same-file v1.0.6 Compiling by_address v1.2.1 Compiling critical-section v1.2.0 Compiling ratatui-core v0.1.2 Compiling palette_derive v0.7.6 Compiling walkdir v2.5.0 Compiling phf v0.11.3 Compiling inotify v0.11.4 Compiling dirs v6.0.0 Compiling logos v0.15.1 Compiling console v0.16.3 Compiling approx v0.5.1 Compiling notify-types v2.1.0 Compiling fast-srgb8 v1.0.0 Compiling atuin-client v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-client) Compiling indoc v2.0.7 Compiling unit-prefix v0.5.2 Compiling notify v8.2.0 Compiling indicatif v0.18.4 Compiling zstd v0.13.3 Compiling prost-types v0.14.3 Compiling compression-codecs v0.4.38 Compiling async-compression v0.4.43 Compiling tower-http v0.6.11 Compiling interim v0.2.1 Compiling shellexpand v3.1.2 Compiling tracing-futures v0.2.5 Compiling sql-builder v3.1.1 Compiling serde_regex v1.2.0 Compiling pulldown-cmark v0.13.4 Compiling minspan v0.1.5 Compiling prettyplease v0.2.37 Compiling reqwest v0.13.4 Compiling nu-ansi-term v0.50.3 Compiling line-clipping v0.3.5 Compiling miette-derive v7.6.0 Compiling tracing-subscriber v0.3.23 Compiling unicode-width v0.1.14 Compiling unicase v2.9.0 Compiling foldhash v0.1.5 Compiling hashbrown v0.15.5 Compiling reqwest-middleware v0.5.2 Compiling miette v7.6.0 Compiling ratatui-widgets v0.3.0 Compiling regex-automata v0.4.14 Compiling fastrand v2.4.1 Compiling fixedbitset v0.5.7 Compiling tempfile v3.27.0 Compiling petgraph v0.8.3 Compiling pulldown-cmark-to-cmark v22.0.0 Compiling tree-sitter v0.27.0 Compiling multimap v0.10.1 Compiling regex v1.12.4 Compiling prost-reflect v0.16.3 Compiling protox-parse v0.9.0 Compiling tonic-build v0.14.6 Compiling prost-build v0.14.3 Compiling hashbrown v0.14.5 Compiling rand_chacha v0.9.0 Compiling twox-hash v2.1.4 Compiling byteorder-lite v0.1.0 Compiling compare v0.0.6 Compiling cfg_aliases v0.1.1 Compiling nix v0.28.0 Compiling interval-heap v0.0.5 Compiling sfa v1.0.0 Compiling lz4_flex v0.13.1 Compiling protox v0.9.1 Compiling rand v0.9.5 Compiling tonic-prost-build v0.14.6 Compiling dashmap v6.2.1 Compiling crossbeam-skiplist v0.1.3 Compiling hyper-timeout v0.5.2 Compiling rand_xoshiro v0.7.0 Compiling quanta v0.12.6 Compiling quick_cache v0.6.24 Compiling varint-rs v2.2.1 Compiling byteview v0.10.2 Compiling rustc-hash v2.1.3 Compiling self_cell v1.3.0 Compiling metrics-util v0.20.1 Compiling lsm-tree v3.1.10 Compiling tonic v0.14.6 Compiling ratatui-macros v0.7.0 Compiling ratatui-crossterm v0.1.0 Compiling getopts v0.2.24 Compiling tree-sitter-powershell v0.26.4 Compiling tree-sitter-bash v0.25.1 Compiling tree-sitter-fish v3.6.0 Compiling atuin-daemon v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-daemon) Compiling pulldown-cmark-escape v0.11.0 Compiling frizbee v0.13.0 Compiling minimal-lexical v0.2.1 Compiling streaming-iterator v0.1.9 Compiling rmcp v3.3.0 Compiling memo-map v0.3.3 Compiling nom v7.1.3 Compiling minijinja v2.18.0 Compiling tonic-prost v0.14.6 Compiling fjall v3.1.10 Compiling sqlx v0.9.0 Compiling atuin-common v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-common) Compiling metrics-exporter-prometheus v0.18.1 Compiling ratatui v0.30.0 Compiling atuin-domain v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-domain) Compiling lasso v0.7.3 Compiling eye_declare_engine v0.7.1 Compiling clap_complete v4.6.9 Compiling toml_edit v0.25.12+spec-1.1.0 Compiling listenfd v1.0.2 Compiling rtoolbox v0.0.3 Compiling serial2 v0.2.36 Compiling crossbeam-channel v0.5.15 Compiling encoding_rs v0.8.35 Compiling shell-words v1.1.1 Compiling pastey v0.2.3 Compiling atuin v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin) Compiling arraydeque v0.5.1 Compiling downcast-rs v1.2.1 Compiling symlink v0.1.0 Compiling portable-pty v0.9.0 Compiling tracing-appender v0.2.5 Compiling yaml-rust2 v0.11.1 Compiling rpassword v7.5.4 Compiling clap_complete_nushell v4.6.0 Compiling eye_declare v0.7.1 Compiling atuin-server v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-server) Compiling eventsource-stream v0.2.3 Compiling imara-diff v0.2.0 Compiling tui-textarea-2 v0.13.2 Compiling ansi-to-tui v8.0.1 Compiling colored v2.2.0 Compiling chrono-humanize v0.2.3 Compiling runtime-format v0.1.3 Compiling daemonix v0.1.0 Compiling norm v0.1.1 Compiling locked-tripwire v0.1.1 Compiling shlex v2.0.1 Compiling glob-match v0.2.1 Compiling atuin-search-bench v0.1.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-search-bench) Compiling atuin-history v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-history) Compiling atuin-dotfiles v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-dotfiles) Compiling atuin-scripts v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-scripts) Compiling atuin-kv v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-kv) Compiling atuin-pty-proxy v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-pty-proxy) Compiling atuin-ai v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-ai) warning: unused import: `self` --> crates/atuin/src/command/client.rs:6:26 | 6 | use atuin_common::logs::{self, LogConfig}; | ^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default warning: unused import: `atuin_domain::record::CmdOrigin` --> crates/atuin/src/command/client/history.rs:23:5 | 23 | use atuin_domain::record::CmdOrigin; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `engines::AnySearchEngine` --> crates/atuin/src/command/client/search.rs:360:9 | 360 | use engines::AnySearchEngine; | ^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused variable: `settings` --> crates/atuin/src/command/client/search.rs:359:28 | 359 | pub async fn prepare_index(settings: &Settings) -> Result<()> { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: unused variable: `prev_umask` --> crates/atuin/src/command/mod.rs:51:13 | 51 | let prev_umask = umask(Mode::RWXG | Mode::RWXO); | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_umask` warning: `atuin` (bin "atuin") generated 5 warnings (run `cargo fix --bin "atuin" -p atuin` to apply 5 suggestions) Finished `release` profile [optimized] target(s) in 4m 14s Building client without sync Compiling atuin v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin) warning: unused import: `self` --> crates/atuin/src/command/client.rs:6:26 | 6 | use atuin_common::logs::{self, LogConfig}; | ^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default warning: unused import: `atuin_domain::record::CmdOrigin` --> crates/atuin/src/command/client/history.rs:23:5 | 23 | use atuin_domain::record::CmdOrigin; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `engines::AnySearchEngine` --> crates/atuin/src/command/client/search.rs:360:9 | 360 | use engines::AnySearchEngine; | ^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused variable: `settings` --> crates/atuin/src/command/client/search.rs:359:28 | 359 | pub async fn prepare_index(settings: &Settings) -> Result<()> { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: unused variable: `prev_umask` --> crates/atuin/src/command/mod.rs:51:13 | 51 | let prev_umask = umask(Mode::RWXG | Mode::RWXO); | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_umask` warning: `atuin` (bin "atuin") generated 5 warnings (run `cargo fix --bin "atuin" -p atuin` to apply 5 suggestions) Finished `release` profile [optimized] target(s) in 2m 06s Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 Compiling quote v1.0.47 Compiling libc v0.2.186 Compiling cfg-if v1.0.4 Compiling serde_core v1.0.229 Compiling memchr v2.8.3 Compiling equivalent v1.0.2 Compiling find-msvc-tools v0.1.9 Compiling shlex v2.0.1 Compiling serde v1.0.229 Compiling allocator-api2 v0.2.21 Compiling foldhash v0.2.0 Compiling futures-core v0.3.33 Compiling itoa v1.0.18 Compiling once_cell v1.21.4 Compiling smallvec v1.15.2 Compiling pin-project-lite v0.2.17 Compiling version_check v0.9.5 Compiling scopeguard v1.2.0 Compiling lock_api v0.4.14 Compiling bytes v1.12.1 Compiling parking_lot_core v0.9.12 Compiling log v0.4.32 Compiling syn v2.0.119 Compiling syn v3.0.0 Compiling pkg-config v0.3.33 Compiling jobserver v0.1.35 Compiling hashbrown v0.17.1 Compiling cc v1.2.64 Compiling errno v0.3.14 Compiling typenum v1.20.1 Compiling mio v1.2.1 Compiling signal-hook-registry v1.4.8 Compiling parking_lot v0.12.5 Compiling thiserror v2.0.19 Compiling futures-io v0.3.33 Compiling stable_deref_trait v1.2.1 Compiling bitflags v2.13.0 Compiling indexmap v2.14.0 Compiling getrandom v0.2.17 Compiling autocfg v1.5.1 Compiling regex-syntax v0.8.11 Compiling futures-sink v0.3.33 Compiling generic-array v0.14.7 Compiling rustix v1.1.5 Compiling rand_core v0.6.4 Compiling heck v0.5.0 Compiling zmij v1.0.23 Compiling linux-raw-sys v0.12.1 Compiling futures-channel v0.3.33 Compiling socket2 v0.6.4 Compiling slab v0.4.12 Compiling futures-task v0.3.33 Compiling tracing-core v0.1.36 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.19 Compiling vcpkg v0.2.15 Compiling synstructure v0.13.2 Compiling hashbrown v0.16.1 Compiling writeable v0.6.3 Compiling semver v1.0.28 Compiling litemap v0.8.2 Compiling percent-encoding v2.3.2 Compiling rustc_version v0.4.1 Compiling utf8_iter v1.0.4 Compiling icu_normalizer_data v2.2.0 Compiling icu_properties_data v2.2.0 Compiling num-conv v0.2.2 Compiling fnv v1.0.7 Compiling time-core v0.1.9 Compiling aho-corasick v1.1.4 Compiling powerfmt v0.2.0 Compiling time-macros v0.2.32 Compiling strsim v0.11.1 Compiling subtle v2.6.1 Compiling getrandom v0.4.3 Compiling anyhow v1.0.104 Compiling zerofrom-derive v0.1.7 Compiling zeroize_derive v1.5.0 Compiling yoke-derive v0.8.2 Compiling tracing-attributes v0.1.31 Compiling zeroize v1.9.0 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.6 Compiling futures-macro v0.3.33 Compiling tokio-macros v2.7.0 Compiling tracing v0.1.44 Compiling zerofrom v0.1.8 Compiling yoke v0.8.3 Compiling crypto-common v0.1.7 Compiling either v1.16.0 Compiling tokio v1.52.3 Compiling futures-util v0.3.33 Compiling zerotrie v0.2.4 Compiling unicode-width v0.2.2 Compiling zerovec v0.11.6 Compiling lazy_static v1.5.0 Compiling block-buffer v0.10.4 Compiling form_urlencoded v1.2.2 Compiling deranged v0.5.8 Compiling num_threads v0.1.7 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.5 Compiling crossbeam-utils v0.8.22 Compiling unicode-segmentation v1.13.3 Compiling icu_locale_core v2.2.0 Compiling icu_collections v2.2.0 Compiling zerocopy v0.8.52 Compiling digest v0.10.7 Compiling num-traits v0.2.19 Compiling ident_case v1.0.1 Compiling serde_json v1.0.151 Compiling icu_provider v2.2.0 Compiling base64 v0.22.1 Compiling time v0.3.55 Compiling icu_properties v2.2.0 Compiling darling_core v0.23.0 Compiling itertools v0.14.0 Compiling http v1.5.0 Compiling tokio-util v0.7.18 Compiling darling_macro v0.23.0 Compiling thiserror v1.0.69 Compiling prost-derive v0.14.3 Compiling icu_normalizer v2.2.0 Compiling darling v0.23.0 Compiling thiserror-impl v1.0.69 Compiling regex-automata v0.4.14 Compiling idna_adapter v1.2.2 Compiling http-body v1.0.1 Compiling getrandom v0.3.4 Compiling ryu v1.0.23 Compiling idna v1.1.0 Compiling hashlink v0.11.0 Compiling spin v0.9.9 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling tower-service v0.3.3 Compiling crc v3.4.0 Compiling event-listener v5.4.2 Compiling prost v0.14.3 Compiling url v2.5.8 Compiling sha2 v0.10.9 Compiling convert_case v0.10.0 Compiling nom v8.0.0 Compiling unicode-xid v0.2.6 Compiling httparse v1.10.1 Compiling regex v1.12.4 Compiling derive_more-impl v2.1.1 Compiling rand_core v0.9.5 Compiling ppv-lite86 v0.2.21 Compiling futures-executor v0.3.32 Compiling inout v0.1.4 Compiling strum_macros v0.28.0 Compiling libsqlite3-sys v0.30.1 Compiling openssl-sys v0.9.117 Compiling zstd-sys v2.1.0+zstd.1.5.7 Compiling winnow v1.0.3 Compiling try-lock v0.2.5 Compiling atomic-waker v1.1.2 Compiling h2 v0.4.16 Compiling tokio-stream v0.1.18 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling want v0.3.1 Compiling derive_more v2.1.1 Compiling cipher v0.4.4 Compiling crossbeam-queue v0.3.12 Compiling futures-intrusive v0.5.0 Compiling http-body-util v0.1.3 Compiling curve25519-dalek v4.1.3 Compiling uuid v1.26.1 Compiling hex v0.4.3 Compiling httpdate v1.0.3 Compiling hyper v1.10.1 Compiling sqlx-core v0.9.0 Compiling atoi v2.0.0 Compiling flume v0.12.0 Compiling ring v0.17.14 Compiling sync_wrapper v1.0.2 Compiling signature v2.2.0 Compiling zstd-safe v7.2.4 Compiling crc32fast v1.5.0 Compiling tinyvec_macros v0.1.1 Compiling option-ext v0.2.0 Compiling tower-layer v0.3.3 Compiling ipnet v2.12.0 Compiling iana-time-zone v0.1.65 Compiling ref-cast v1.0.25 Compiling arrayvec v0.7.8 Compiling hyper-util v0.1.20 Compiling chrono v0.4.45 Compiling vte v0.15.0 Compiling dirs-sys v0.5.0 Compiling tinyvec v1.11.0 Compiling ed25519 v2.2.3 Compiling futures v0.3.32 Compiling rand_chacha v0.3.1 Compiling blake2 v0.10.6 Compiling strum_macros v0.27.2 Compiling ref-cast-impl v1.0.25 Compiling logos-codegen v0.15.1 Compiling serde_derive_internals v0.29.1 Compiling dotenvy v0.15.7 Compiling openssl v0.10.81 Compiling foreign-types-shared v0.1.1 Compiling utf8parse v0.2.2 Compiling base64ct v1.8.3 Compiling simd-adler32 v0.3.10 Compiling untrusted v0.9.0 Compiling adler2 v2.0.1 Compiling schemars_derive v1.2.1 Compiling miniz_oxide v0.8.9 Compiling password-hash v0.5.0 Compiling strum v0.27.2 Compiling anstyle-parse v1.0.0 Compiling foreign-types v0.3.2 Compiling rand v0.8.7 Compiling ed25519-dalek v2.2.0 Compiling tower v0.5.3 Compiling chacha20 v0.9.1 Compiling iso8601 v0.6.3 Compiling matchers v0.2.0 Compiling hmac v0.12.1 Compiling sharded-slab v0.1.7 Compiling universal-hash v0.5.1 Compiling tracing-serde v0.2.0 Compiling openssl-macros v0.1.1 Compiling enum_dispatch v0.3.13 Compiling tracing-log v0.2.0 Compiling fs-err v3.3.1 Compiling thread_local v1.1.9 Compiling nu-ansi-term v0.50.3 Compiling anstyle v1.0.14 Compiling colorchoice v1.0.5 Compiling opaque-debug v0.3.1 Compiling beef v0.5.2 Compiling anstyle-query v1.1.5 Compiling is_terminal_polyfill v1.70.2 Compiling native-tls v0.2.18 Compiling dyn-clone v1.0.20 Compiling schemars v1.2.1 Compiling anstream v1.0.0 Compiling poly1305 v0.8.0 Compiling tracing-subscriber v0.3.23 Compiling pbkdf2 v0.12.2 Compiling rusty_paseto v0.8.0 Compiling flate2 v1.1.9 Compiling argon2 v0.5.3 Compiling unicode-normalization v0.1.25 Compiling salsa20 v0.10.2 Compiling serde_with_macros v3.21.0 Compiling terminal_size v0.4.4 Compiling aead v0.5.2 Compiling async-stream-impl v0.3.6 Compiling easy-cast v0.5.4 Compiling clap_lex v1.1.0 Compiling compression-core v0.4.32 Compiling signal-hook v0.3.18 Compiling openssl-probe v0.2.1 Compiling rustc-hash v1.1.0 Compiling tiny-bip39 v2.0.0 Compiling async-stream v0.3.6 Compiling clap_builder v4.6.0 Compiling serde_with v3.21.0 Compiling crypto_secretbox v0.1.1 Compiling rusty_paserk v0.5.0 Compiling logos-derive v0.15.1 Compiling directories v6.0.0 Compiling atuin-vt100 v0.19.1 Compiling rmp v0.8.15 Compiling itertools v0.15.0 Compiling clap_derive v4.6.1 Compiling bytesize v2.7.0 Compiling sysinfo v0.39.6 Compiling humantime v2.3.0 Compiling logos v0.15.1 Compiling tokio-native-tls v0.3.1 Compiling filedescriptor v0.8.3 Compiling async-trait v0.1.89 Compiling clap v4.6.1 Compiling xxhash-rust v0.8.15 Compiling litrs v1.0.0 Compiling signal-hook-mio v0.2.5 Compiling hyper-tls v0.6.0 Compiling serde_urlencoded v0.7.1 Compiling rustls-pki-types v1.14.1 Compiling siphasher v1.0.3 Compiling document-features v0.2.12 Compiling phf_shared v0.11.3 Compiling pin-project-internal v1.1.13 Compiling crossterm v0.29.0 Compiling typed-builder-macro v0.23.2 Compiling fastrand v2.4.1 Compiling portable-atomic v1.14.0 Compiling inotify-sys v0.1.8 Compiling pin-project v1.1.13 Compiling phf_generator v0.11.3 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling serde_spanned v1.1.1 Compiling whoami v2.1.1 Compiling toml_writer v1.1.1+spec-1.1.0 Compiling typed-builder v0.23.2 Compiling phf_macros v0.11.3 Compiling eyre v0.6.14 Compiling same-file v1.0.6 Compiling palette v0.7.6 Compiling by_address v1.2.1 Compiling palette_derive v0.7.6 Compiling walkdir v2.5.0 Compiling toml v1.1.2+spec-1.1.0 Compiling inotify v0.11.4 Compiling phf v0.11.3 Compiling dirs v6.0.0 Compiling approx v0.5.1 Compiling console v0.16.3 Compiling notify-types v2.1.0 Compiling pathdiff v0.2.3 Compiling indenter v0.3.4 Compiling atuin-client v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-client) Compiling fast-srgb8 v1.0.0 Compiling unit-prefix v0.5.2 Compiling indicatif v0.18.4 Compiling notify v8.2.0 Compiling config v0.15.25 Compiling shellexpand v3.1.2 Compiling tracing-futures v0.2.5 Compiling interim v0.2.1 Compiling serde_regex v1.2.0 Compiling sql-builder v3.1.1 Compiling minspan v0.1.5 Compiling tempfile v3.27.0 Compiling rstest_macros v0.27.0 Compiling relative-path v1.9.3 Compiling toml_edit v0.25.12+spec-1.1.0 Compiling glob v0.3.3 Compiling futures-timer v3.0.4 Compiling foldhash v0.1.5 Compiling hashbrown v0.15.5 Compiling fixedbitset v0.5.7 Compiling unicase v2.9.0 Compiling proc-macro-crate v3.5.0 Compiling prost-types v0.14.3 Compiling prettyplease v0.2.37 Compiling pulldown-cmark v0.13.4 Compiling miette-derive v7.6.0 Compiling ahash v0.8.12 Compiling unicode-width v0.1.14 Compiling miette v7.6.0 Compiling divan-macros v0.1.21 Compiling sqlx-sqlite v0.9.0 Compiling crossbeam-epoch v0.9.20 Compiling regex-lite v0.1.9 Compiling condtype v1.3.0 Compiling pulldown-cmark-to-cmark v22.0.0 Compiling divan v0.1.21 Compiling petgraph v0.8.3 Compiling multimap v0.10.1 Compiling mime v0.3.17 Compiling rstest v0.27.0 Compiling axum-core v0.5.6 Compiling hashbrown v0.14.5 Compiling sqlx-macros-core v0.9.0 Compiling prost-build v0.14.3 Compiling protox-parse v0.9.0 Compiling prost-reflect v0.16.3 Compiling zstd v0.13.3 Compiling tonic-build v0.14.6 Compiling matchit v0.8.4 Compiling compression-codecs v0.4.38 Compiling compare v0.0.6 Compiling twox-hash v2.1.4 Compiling async-compression v0.4.43 Compiling byteorder-lite v0.1.0 Compiling lz4_flex v0.13.1 Compiling sqlx-macros v0.9.0 Compiling axum v0.8.9 Compiling tower-http v0.6.11 Compiling sfa v1.0.0 Compiling tonic-prost-build v0.14.6 Compiling interval-heap v0.0.5 Compiling crossbeam-skiplist v0.1.3 Compiling reqwest v0.13.4 Compiling dashmap v6.2.1 Compiling hyper-timeout v0.5.2 Compiling quick_cache v0.6.24 Compiling wait-timeout v0.2.1 Compiling protox v0.9.1 Compiling bit-vec v0.8.0 Compiling rustc-hash v2.1.3 Compiling varint-rs v2.2.1 Compiling quick-error v1.2.3 Compiling byteview v0.10.2 Compiling self_cell v1.3.0 Compiling lsm-tree v3.1.10 Compiling bit-set v0.8.0 Compiling reqwest-middleware v0.5.2 Compiling rusty-fork v0.3.1 Compiling rand_chacha v0.9.0 Compiling rand v0.9.5 Compiling rand_xorshift v0.4.0 Compiling unarray v0.1.4 Compiling lasso v0.7.3 Compiling listenfd v1.0.2 Compiling proptest v1.11.0 Compiling frizbee v0.13.0 Compiling rustversion v1.0.22 Compiling tree-sitter-language v0.1.8 Compiling atuin-daemon v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-daemon) Compiling tonic v0.14.6 Compiling fjall v3.1.10 Compiling castaway v0.2.4 Compiling tonic-prost v0.14.6 Compiling static_assertions v1.1.0 Compiling compact_str v0.9.0 Compiling unicode-truncate v2.0.1 Compiling strum v0.28.0 Compiling kasuari v0.4.12 Compiling lru v0.18.2 Compiling instability v0.3.12 Compiling critical-section v1.2.0 Compiling indoc v2.0.7 Compiling ratatui-core v0.1.2 Compiling downcast-rs v1.2.1 Compiling sqlx v0.9.0 Compiling atuin-common v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-common) Compiling line-clipping v0.3.5 Compiling tree-sitter v0.27.0 Compiling wayland-sys v0.31.10 Compiling ratatui-widgets v0.3.0 Compiling wayland-backend v0.3.14 Compiling cfg_aliases v0.1.1 Compiling nix v0.28.0 Compiling quick-xml v0.39.4 Compiling wayland-client v0.31.13 Compiling getopts v0.2.24 Compiling tree-sitter-fish v3.6.0 Compiling tree-sitter-bash v0.25.1 Compiling wayland-scanner v0.31.9 Compiling minimal-lexical v0.2.1 Compiling rmcp v3.3.0 Compiling atuin-domain v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-domain) Compiling pulldown-cmark-escape v0.11.0 Compiling streaming-iterator v0.1.9 Compiling nom v7.1.3 Compiling ratatui-macros v0.7.0 Compiling eye_declare_engine v0.7.1 Compiling ratatui-crossterm v0.1.0 Compiling serial2 v0.2.36 Compiling encoding_rs v0.8.35 Compiling pastey v0.2.3 Compiling shell-words v1.1.1 Compiling arraydeque v0.5.1 Compiling memo-map v0.3.3 Compiling yaml-rust2 v0.11.1 Compiling minijinja v2.18.0 Compiling portable-pty v0.9.0 Compiling ratatui v0.30.0 Compiling eventsource-stream v0.2.3 Compiling wayland-protocols v0.32.11 Compiling eye_declare v0.7.1 Compiling tui-textarea-2 v0.13.2 Compiling imara-diff v0.2.0 Compiling chrono-humanize v0.2.3 Compiling glob-match v0.2.1 Compiling gethostname v1.1.0 Compiling tree-sitter-powershell v0.26.4 Compiling os_pipe v1.2.3 Compiling x11rb-protocol v0.13.2 Compiling tree_magic_mini v3.2.2 Compiling wayland-protocols-wlr v0.3.11 Compiling clap_complete v4.6.9 Compiling crossbeam-channel v0.5.15 Compiling wl-clipboard-rs v0.9.3 Compiling x11rb v0.13.2 Compiling rtoolbox v0.0.3 Compiling symlink v0.1.0 Compiling atuin v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin) Compiling tracing-appender v0.2.5 Compiling arboard v3.6.1 Compiling rpassword v7.5.4 Compiling clap_complete_nushell v4.6.0 Compiling atuin-history v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-history) Compiling atuin-pty-proxy v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-pty-proxy) Compiling atuin-scripts v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-scripts) Compiling atuin-kv v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-kv) Compiling atuin-dotfiles v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-dotfiles) Compiling ansi-to-tui v8.0.1 Compiling runtime-format v0.1.3 Compiling colored v2.2.0 Compiling daemonix v0.1.0 Compiling norm v0.1.1 Compiling diff v0.1.13 Compiling yansi v1.0.1 Compiling locked-tripwire v0.1.1 Compiling num_cpus v1.17.0 Compiling pretty_assertions v1.4.1 Compiling deadpool-runtime v0.1.4 Compiling assert-json-diff v2.0.2 Compiling deadpool v0.12.3 Compiling atuin-search-bench v0.1.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-search-bench) Compiling wiremock v0.6.5 Compiling atuin-ai v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-ai) Finished `test` profile [unoptimized + debuginfo] target(s) in 6m 34s Running unittests src/main.rs (target/debug/deps/atuin-a282dea42a69f846) running 554 tests test command::client::config::tests::set_adds_a_missing_key_without_touching_existing_content::case_3_lands_above_a_commented_out_block_in_a_table ... ok test command::client::config::tests::set_adds_a_missing_key_without_touching_existing_content::case_4_root_key_leaves_commented_out_settings_alone ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_1_comment_above_the_key ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_2_multiline_comment_and_blank_lines_above_the_key ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_3_comment_above_a_root_level_key ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_4_trailing_comment_on_the_value ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_5_compact_spacing_around_equals ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_6_comments_on_a_dotted_key ... ok test command::client::config::tests::set_preserves_formatting_when_overwriting::case_7_comments_around_an_inline_table ... ok test command::client::config::tests::set_adds_a_missing_key_without_touching_existing_content::case_2_creates_a_missing_table ... ok test command::client::config::tests::set_adds_a_missing_key_without_touching_existing_content::case_1_appends_without_disturbing_an_existing_comment ... ok test command::client::config::tests::enable_writes::case_2_output_capture ... ok test command::client::config::tests::enable_writes::case_3_daemon_already_enabled ... ok test command::client::config::tests::enable_writes::case_1_daemon ... ok test command::client::config::tests::set_rejects::case_4_an_empty_key ... ok test command::client::config::tests::enable_writes::case_4_output_capture_with_daemon_already_enabled ... ok test command::client::config::tests::set_rejects::case_1_an_invalid_value ... ok test command::client::daemon::tests::daemon_matches_expected_cases::case_1_matches ... ok test command::client::daemon::tests::daemon_matches_expected_cases::case_2_wrong_version ... ok test command::client::daemon::tests::daemon_matches_expected_cases::case_3_wrong_protocol ... ok test command::client::daemon::tests::daemon_matches_expected_cases::case_4_wrong_both ... ok test command::client::daemon::tests::daemon_mismatch_message_cases::case_1_out_of_date ... ok test command::client::daemon::tests::daemon_mismatch_message_cases::case_2_protocol_mismatch ... ok test command::client::daemon::tests::test_pidfile_guard_acquire_and_drop ... ok test command::client::config::tests::setting_the_same_key_twice_keeps_its_comment ... ok test command::client::daemon::tests::test_pidfile_guard_prevents_double_acquire ... ok test command::client::daemon::tests::test_startup_lock_path ... ok test command::client::config::tests::set_writes::case_1_a_valid_value ... ok test command::client::config::tests::set_rejects::case_2_a_value_of_the_wrong_type_for_a_new_key ... ok test command::client::config::tests::set_writes::case_3_preserving_comments_and_unrelated_keys ... ok test command::client::config::tests::set_rejects::case_3_another_key_in_the_file_being_invalid ... ok test command::client::account::login::tests::mnemonic_round_trip ... ok test command::client::config::tests::set_writes::case_2_replacing_an_invalid_value_with_a_valid_one ... ok test command::client::history::tests::normalize_command_cases::case_3_even_backslashes_still_trim ... ok test command::client::history::tests::parse_fmt_never_panics::case_1_malformed_named_placeholder ... ok test command::client::history::tests::normalize_command_cases::case_1_strips_spaces_and_tabs ... ok test command::client::history::tests::parse_fmt_never_panics::case_3_time_and_command ... ok test command::client::history::tests::parse_fmt_never_panics::case_2_single_command ... ok test command::client::history::tests::test_tail_json_output_contains_history_fields ... ok test command::client::history::tests::test_tail_pretty_output_shows_pending_fields_for_started_events ... ok test command::client::history::tests::utc_settings_strip_trailing_whitespace_by_default ... ok test command::client::history::tests::normalize_command_cases::case_2_preserves_single_escaped_trailing_space ... ok test command::client::hook::event::tests::completion_accepts_string_tool_response::case_1_string_tool_response ... ok test command::client::hook::event::tests::failure_event_always_exits_one ... ok test command::client::hook::event::tests::malformed_json_is_an_error::case_1_not_json ... ok test command::client::hook::event::tests::malformed_json_is_an_error::case_2_truncated ... ok test command::client::history::tests::handle_start_respects_strip_setting::case_1_strips_by_default ... ok test command::client::hook::event::tests::parses_agent_event::case_01_pre_tool_use_with_intent ... ok test command::client::hook::event::tests::parses_agent_event::case_02_pre_tool_use_without_description ... ok test command::client::history::tests::handle_start_drops_command_with_nul_byte ... ok test command::client::hook::event::tests::parses_agent_event::case_03_post_tool_use_uses_exit_code ... ok test command::client::hook::event::tests::parses_agent_event::case_04_post_tool_use_without_exit_code_defaults_zero ... ok test command::client::hook::event::tests::bash_post_tool_use_reports_exit_code ... ok test command::client::hook::event::tests::parses_agent_event::case_05_null_exit_code_defaults_zero ... ok test command::client::hook::event::tests::parses_agent_event::case_07_non_bash_tool_skipped ... ok test command::client::hook::event::tests::parses_agent_event::case_06_failure_forces_exit_one_ignoring_response ... ok test command::client::hook::event::tests::parses_agent_event::case_10_empty_command_skipped ... ok test command::client::hook::event::tests::parses_agent_event::case_09_empty_tool_use_id_skipped ... ok test command::client::hook::event::tests::parses_agent_event::case_11_command_with_nul_rejected ... ok test command::client::hook::event::tests::parses_agent_event::case_08_missing_tool_use_id_skipped ... ok test command::client::hook::event::tests::parses_agent_event::case_12_command_only_nul_rejected ... ok test command::client::hook::event::tests::bash_pre_tool_use_yields_start ... ok test command::client::hook::event::tests::parses_agent_event::case_13_missing_tool_input_skipped ... ok test command::client::hook::event::tests::parses_agent_event::case_14_null_tool_input_skipped ... ok test command::client::history::tests::delete_routes_through_the_daemon_only_when_enabled::case_2_daemon_disabled ... ok test command::client::hook::event::tests::parses_agent_event::case_15_unknown_event_skipped ... ok test command::client::hook::event::tests::non_bash_tool_is_always_skipped ... ok test command::client::hook::event::tests::well_formed_non_events_are_skipped::case_3_wrong_typed_tool_use_id ... ok test command::client::hook::tests::parse_hook_agent_command ... ok test command::client::hook::event::tests::well_formed_non_events_are_skipped::case_2_missing_required_fields ... ok test command::client::hook::tests::parse_hook_install_command::case_2_opencode ... ok test command::client::hook::event::tests::parses_agent_event::case_16_missing_event_skipped ... ok test command::client::hook::tests::every_harness_author_is_a_known_agent ... ok test command::client::hook::event::tests::well_formed_non_events_are_skipped::case_1_json_but_not_an_object ... ok test command::client::hook::tests::parse_hook_install_command::case_1_codex ... ok test command::client::hook::tests::parse_hook_install_command::case_3_pi ... ok test command::client::output::search::tests::detects_own_search::case_01_bare ... ok test command::client::output::search::tests::detects_own_search::case_02_abbreviated_output ... ok test command::client::output::search::tests::detects_own_search::case_03_abbreviated_both ... ok test command::client::output::search::tests::detects_own_search::case_04_relative_path ... ok test command::client::output::search::tests::detects_own_search::case_05_absolute_path ... ok test command::client::output::search::tests::detects_own_search::case_07_global_flag_before_subcommand ... ok test command::client::output::search::tests::detects_own_search::case_06_quoted_path_with_spaces ... ok test command::client::hook::tests::parse_top_level_hook_command ... ok test command::client::output::search::tests::detects_own_search::case_08_flag_between_subcommands ... ok test command::client::output::search::tests::detects_own_search::case_09_output_other_subcommand ... ok test command::client::history::tests::handle_start_respects_strip_setting::case_2_keeps_when_disabled ... ok test command::client::output::search::tests::detects_own_search::case_10_other_subcommand ... ok test command::client::output::search::tests::detects_own_search::case_13_empty ... ok test command::client::output::search::writers::tests::command_is_emitted_raw::case_1_leading_and_trailing_spaces ... ok test command::client::output::search::writers::tests::command_is_emitted_raw::case_2_embedded_tab ... ok test command::client::output::search::writers::tests::empty_result_framing::case_2_ndjson ... ok test command::client::output::search::tests::detects_own_search::case_12_query_only_contains_it ... ok test command::client::output::search::writers::tests::command_is_emitted_raw::case_3_plain ... ok test command::client::output::search::tests::detects_own_search::case_11_not_atuin ... ok test command::client::output::search::writers::tests::empty_result_framing::case_1_array ... ok test command::client::output::search::writers::tests::header_fills_terminal_width::case_2_failure ... ok test command::client::output::search::writers::tests::header_fills_terminal_width::case_1_success ... ok test command::client::output::search::writers::tests::output_control_characters_are_escaped::case_2_quote ... ok test command::client::output::search::writers::tests::output_control_characters_are_escaped::case_3_newline ... ok test command::client::output::search::writers::tests::output_control_characters_are_escaped::case_4_tab ... ok test command::client::output::search::writers::tests::plain_marks_gaps::case_1_gap_between_windows ... ok test command::client::output::search::writers::tests::plain_marks_gaps::case_2_discarded_middle ... ok test command::client::output::search::writers::tests::plain_renders::case_1_trims_command_keeps_output ... ok test command::client::output::search::writers::tests::plain_renders::case_2_keeps_control_chars ... ok test command::client::output::search::writers::tests::output_control_characters_are_escaped::case_1_bell ... ok test command::client::output::search::writers::tests::ndjson_frames_records ... ok test command::client::init::nu::tests::keybindings_have_unique_names ... ok test command::client::output::search::writers::tests::plain_renders::case_3_multi_line ... ok test command::client::output::search::writers::tests::header_fills_terminal_width::case_3_short_command ... ok test command::client::output::search::writers::tests::pretty_centers_a_gap_marker ... ok test command::client::output::search::writers::tests::write_output_renders::case_2_multiple_on_one_line ... ok test command::client::output::search::writers::tests::json_array_frames_records ... ok test command::client::output::search::writers::tests::write_output_renders::case_3_escapes_control_chars ... ok test command::client::output::search::writers::tests::write_output_renders::case_1_single_line ... ok test command::client::history::tests::delete_routes_through_the_daemon_only_when_enabled::case_1_daemon_enabled_but_unreachable ... ok test command::client::output::search::writers::tests::ndjson_record_has_expected_fields ... ok test command::client::output::search::writers::tests::write_output_renders::case_4_all_lines_shown_match_on_second ... ok test command::client::search::cursor::cursor_tests::back ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_5_non_ascii_from_start_to_test ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_2_from_within_aaa_to_end_of_aaa ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_6_non_ascii_from_emoji_to_test ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_8_empty_string ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_4_from_after_bbb_to_end_of_string ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_3_from_gap_skips_parens_to_end_of_bbb ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_1_from_end_of_string_to_start_of_bbb ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_1_from_start_to_end_of_aaa ... ok test command::client::search::cursor::cursor_tests::emacs_get_next_word_pos::case_7_trailing_multibyte ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_2_from_trailing_space_to_start_of_bbb ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_4_from_start_of_aaa_to_string_start ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_5_non_ascii_from_test_to_start ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_6_non_ascii_from_emoji_to_start ... ok test command::client::search::cursor::cursor_tests::insert ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_8_empty_string ... ok test command::client::search::cursor::cursor_tests::left ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_3_from_start_of_bbb_to_start_of_aaa ... ok test command::client::search::cursor::cursor_tests::emacs_get_prev_word_pos::case_7_trailing_multibyte ... ok test command::client::search::cursor::cursor_tests::pop ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_07_non_ascii_from_start_to_hi ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_08_non_ascii_from_hi_to_emoji ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_09_non_ascii_from_emoji_to_paren ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_10_trailing_multibyte ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_11_boundary_at_last_char ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_06_from_second_parens_block_to_end_of_string ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_12_empty_string ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_01_from_end_of_string_to_second_parens_block ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_02_from_second_parens_block_to_start_of_bbb ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_04_from_first_parens_block_to_start_of_bbb ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_03_from_start_of_bbb_to_first_parens_block ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_03_from_start_of_aaa_to_first_parens_block ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_04_from_first_parens_block_to_start_of_aaa ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_01_from_string_start_to_start_of_aaa ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_05_from_start_of_aaa_to_string_start ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_06_non_ascii_from_hi_to_start ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_02_from_within_leading_spaces_to_start_of_aaa ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_07_non_ascii_from_paren_to_after_hi ... ok test command::client::search::cursor::cursor_tests::subl_get_next_word_pos::case_05_from_start_of_bbb_to_second_parens_block ... ok test command::client::search::cursor::cursor_tests::right ... ok test command::client::search::engines::daemon::tests::accented_command_highlights_unaccented_query ... ok test command::client::search::engines::daemon::tests::cjk_prefix_highlights_at_correct_bytes ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_09_boundary_at_first_char ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_08_trailing_multibyte ... ok test command::client::search::engines::daemon::tests::multibyte_char_before_match_does_not_shift_highlight ... ok test command::client::search::inspector::browser::tests::command_text_is_safe_and_respects_highlighting::case_1 ... ok test command::client::search::inspector::browser::tests::command_text_is_safe_and_respects_highlighting::case_2 ... ok test command::client::search::inspector::bindings::tests::remapped_and_conditional_keys ... ok test command::client::search::inspector::browser::tests::command_header_follows_selection_and_stays_compact::case_4 ... ok test command::client::search::inspector::browser::tests::command_header_follows_selection_and_stays_compact::case_1 ... ok test command::client::search::inspector::browser::tests::command_header_follows_selection_and_stays_compact::case_3 ... ok test command::client::search::inspector::browser::tests::command_header_follows_selection_and_stays_compact::case_2 ... ok test command::client::search::inspector::browser::tests::output_back_preserves_list_position ... ok test command::client::search::inspector::browser::tests::output_pages_and_edges ... ok test command::client::search::engines::daemon::tests::long_query_does_not_panic_highlighting ... ok test command::client::search::cursor::cursor_tests::subl_get_prev_word_pos::case_10_empty_string ... ok test command::client::search::inspector::browser::tests::output_wraps_and_scrolls_to_the_end::case_1 ... ok test command::client::search::inspector::browser::tests::output_wraps_and_scrolls_to_the_end::case_2 ... ok test command::client::search::inspector::output::tests::formatting_only ... ok test command::client::search::inspector::output::tests::dropping_or_replacing_a_capture_cancels_the_request::case_1 ... ok test command::client::search::inspector::output::tests::dropping_or_replacing_a_capture_cancels_the_request::case_2 ... ok test command::client::search::inspector::output::tests::loading_is_nonblocking_and_only_failures_retry::case_2 ... ok test command::client::search::inspector::output::tests::non_formatting_controls_are_not_rendered::case_3 ... ok test command::client::search::inspector::output::tests::non_formatting_controls_are_not_rendered::case_6 ... ok test command::client::search::inspector::output::tests::non_formatting_controls_are_not_rendered::case_5 ... ok test command::client::search::inspector::output::tests::loading_is_nonblocking_and_only_failures_retry::case_1 ... ok test command::client::search::inspector::output::tests::non_formatting_controls_are_not_rendered::case_1 ... ok test command::client::search::inspector::output::tests::styles_survive_wrapping_newlines_and_resize ... ok test command::client::search::inspector::tests::months_are_chronological ... ok test command::client::search::inspector::tests::success_uses_only_known_exits::case_2 ... ok test command::client::search::inspector::tests::success_uses_only_known_exits::case_4 ... ok test command::client::search::inspector::output::tests::non_formatting_controls_are_not_rendered::case_2 ... ok test command::client::search::inspector::tests::success_uses_only_known_exits::case_1 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_1_no_preview ... ok test command::client::search::inspector::tests::success_uses_only_known_exits::case_3 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_4_auto_one_line ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_3_auto_h3 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_2_auto_h2 ... ok test command::client::search::inspector::output::tests::non_formatting_controls_are_not_rendered::case_4 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_6_static_h3 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_5_auto_limit_2 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_7_static_limit_4 ... ok test command::client::search::interactive::tests::calc_preview_height_cases::case_8_fixed ... ok test command::client::search::interactive::tests::execute_accept_sets_accept_flag ... ok test command::client::search::interactive::tests::execute_accept_nth ... ok test command::client::search::interactive::tests::execute_copy ... ok test command::client::search::interactive::tests::execute_accept_in_inspector_tab ... ok test command::client::search::interactive::tests::execute_cycle_search_mode ... ok test command::client::search::interactive::tests::execute_delete ... ok test command::client::search::interactive::tests::execute_cursor_movement ... ok test command::client::search::interactive::tests::execute_editing ... ok test command::client::search::interactive::tests::execute_enter_prefix_mode ... ok test command::client::search::interactive::tests::execute_exit_returns_based_on_exit_mode ... ok test command::client::search::interactive::tests::execute_noop ... ok test command::client::search::interactive::tests::execute_return_original ... ok test command::client::search::interactive::tests::execute_return_selection_does_not_set_accept ... ok test command::client::search::interactive::tests::execute_clear_context ... ok test command::client::search::interactive::tests::execute_scroll_selection::case_1_select_next_no_invert ... ok test command::client::search::interactive::tests::execute_scroll_selection::case_2_select_next_with_invert ... ok test command::client::search::interactive::tests::execute_scroll_selection::case_4_scroll_to_top_no_invert ... ok test command::client::search::interactive::tests::execute_scroll_selection::case_5_scroll_to_top_with_invert ... ok test command::client::search::interactive::tests::execute_scroll_selection::case_6_scroll_to_bottom_no_invert ... ok test command::client::search::interactive::tests::execute_scroll_selection::case_3_select_previous_no_invert ... ok test command::client::search::interactive::tests::execute_toggle_tab ... ok test command::client::search::interactive::tests::execute_vim_mode_change::case_1_enter_normal ... ok test command::client::search::interactive::tests::execute_switch_context ... ok test command::client::search::interactive::tests::execute_vim_search_insert ... ok test command::client::search::interactive::tests::execute_vim_mode_change::case_2_enter_insert ... ok test command::client::search::interactive::tests::inspector_delete_targets_the_inspected_occurrence ... ok test command::client::search::interactive::tests::inspector_enter_opens_output_and_escape_goes_back ... ok test command::client::search::interactive::tests::inspector_prefix_chord_switches_context ... ok test command::client::search::interactive::tests::inspector_unmatched_key_does_not_edit_search_input ... ok test command::client::search::interactive::tests::keymap_config_return_query ... ok test command::client::search::interactive::tests::context_refresh_preserves_an_occurrence_missing_from_search ... ok test command::client::search::inspector::browser::tests::views_pivot_on_the_selected_occurrence ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_1::invert_2_true ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_1::invert_1_false ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_4::invert_1_false ... ok test command::client::search::inspector::output::tests::styled_wrapping_preserves_text ... ok test command::client::search::interactive::tests::prefix_chord_ctrl_a_c_switches_context ... ok test command::client::search::interactive::tests::state_scroll_up_underflow ... ok test command::client::search::interactive::tests::test_accept_keybindings ... ok test command::client::search::interactive::tests::test_vim_big_g_jump_to_bottom ... ok test command::client::search::interactive::tests::test_vim_ctrl_scroll_clears_pending::c_1___d__ ... ok test command::client::search::interactive::tests::test_vim_ctrl_scroll_clears_pending::c_2___u__ ... ok test command::client::search::interactive::tests::test_vim_ctrl_scroll_clears_pending::c_3___f__ ... ok test command::client::search::interactive::tests::test_vim_ctrl_scroll_clears_pending::c_4___b__ ... ok test command::client::search::interactive::tests::test_vim_g_key_clears_on_other_input ... ok test command::client::search::interactive::tests::test_vim_gg_multikey_sequence ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_2::invert_2_true ... ok test command::client::search::keybindings::actions::tests::parse_action::case_01_cursor_left ... ok test command::client::search::keybindings::actions::tests::parse_action::case_02_accept ... ok test command::client::search::keybindings::actions::tests::parse_action::case_03_exit ... ok test command::client::search::keybindings::actions::tests::parse_action::case_04_noop ... ok test command::client::search::keybindings::actions::tests::parse_action::case_05_vim_enter_normal ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_3::invert_1_false ... ok test command::client::search::keybindings::actions::tests::parse_action::case_06_accept_nth_1 ... ok test command::client::search::keybindings::actions::tests::parse_action::case_07_accept_nth_9 ... ok test command::client::search::keybindings::actions::tests::parse_action::case_09_return_selection_1 ... ok test command::client::search::keybindings::actions::tests::parse_action::case_08_return_selection ... ok test command::client::search::keybindings::actions::tests::parse_action::case_10_return_selection_9 ... ok test command::client::search::keybindings::actions::tests::parse_unknown_action::case_1_unknown_action ... ok test command::client::search::keybindings::actions::tests::parse_unknown_action::case_3_accept_10 ... ok test command::client::search::keybindings::actions::tests::parse_unknown_action::case_4_return_selection_0 ... ok test command::client::search::keybindings::actions::tests::parse_unknown_action::case_2_accept_0 ... ok test command::client::search::keybindings::actions::tests::parse_unknown_action::case_5_return_selection_10 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_1 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_2 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_3 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_4 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_5 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_7 ... ok test command::client::search::keybindings::actions::tests::round_trip::case_6 ... ok test command::client::search::keybindings::actions::tests::serde_round_trip::case_1 ... ok test command::client::search::keybindings::actions::tests::serde_round_trip::case_2 ... ok test command::client::search::keybindings::conditions::tests::atom_cursor_at_start ... ok test command::client::search::keybindings::conditions::tests::atom_cursor_at_end ... ok test command::client::search::keybindings::conditions::tests::atom_input_empty ... ok test command::client::search::keybindings::conditions::tests::atom_has_context ... ok test command::client::search::keybindings::conditions::tests::atom_list_at_start ... ok test command::client::search::keybindings::conditions::tests::atom_list_at_end ... ok test command::client::search::keybindings::conditions::tests::atom_no_results_and_has_results ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_1_cursor_at_start ... ok test command::client::search::keybindings::conditions::tests::atom_original_input_empty ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_2_cursor_at_end ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_3_input_empty ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_4_original_input_empty ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_5_list_at_end ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_2::invert_1_false ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_7_no_results ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_6_list_at_start ... ok test command::client::search::keybindings::conditions::tests::builder_chain ... ok test command::client::search::keybindings::conditions::tests::atom_parse_round_trip::case_8_has_results ... ok test command::client::search::keybindings::conditions::tests::atom_parse_unknown ... ok test command::client::search::keybindings::conditions::tests::display_no_parens_when_not_needed ... ok test command::client::search::keybindings::conditions::tests::display_round_trip::case_1_atom ... ok test command::client::search::keybindings::conditions::tests::display_round_trip::case_2_not ... ok test command::client::search::keybindings::conditions::tests::display_parens_when_needed ... ok test command::client::search::keybindings::conditions::tests::display_round_trip::case_3_and ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_4::invert_2_true ... ok test command::client::search::keybindings::conditions::tests::display_round_trip::case_5_parenthesized_or_in_and ... ok test command::client::search::keybindings::conditions::tests::display_round_trip::case_4_or ... ok test command::client::search::keybindings::conditions::tests::display_round_trip::case_6_parenthesized_and_in_or ... ok test command::client::search::keybindings::conditions::tests::displays_condition::case_2_not ... ok test command::client::search::keybindings::conditions::tests::displays_condition::case_4_or ... ok test command::client::search::keybindings::conditions::tests::displays_condition::case_3_and ... ok test command::client::search::keybindings::conditions::tests::displays_condition::case_1_atom ... ok test command::client::search::keybindings::conditions::tests::eval_and ... ok test command::client::search::keybindings::conditions::tests::eval_not ... ok test command::client::search::keybindings::conditions::tests::eval_complex_nested ... ok test command::client::search::keybindings::conditions::tests::eval_or ... ok test command::client::search::keybindings::conditions::tests::from_atom_into_expr ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_2_negation ... ok test command::client::search::keybindings::conditions::tests::parse_whitespace_tolerance ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_1_bare_atom ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_3_double_negation ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_6_precedence_and_binds_tighter_than_or ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_5_or ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_7_parens_override_precedence ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_4_and ... ok test command::client::search::keybindings::conditions::tests::rejects_invalid_condition::case_1_unknown_atom ... ok test command::client::search::keybindings::conditions::tests::parses_condition::case_8_complex_nested ... ok test command::client::search::keybindings::conditions::tests::rejects_invalid_condition::case_2_trailing_input ... ok test command::client::search::keybindings::conditions::tests::serde_compound_expression ... ok test command::client::search::interactive::tests::mouse_navigation_stays_in_the_inspector::case_3::invert_2_true ... ok test command::client::search::keybindings::conditions::tests::rejects_invalid_condition::case_3_unmatched_paren ... ok test command::client::search::keybindings::conditions::tests::rejects_invalid_condition::case_4_empty ... ok test command::client::search::keybindings::conditions::tests::serde_round_trip ... ok test command::client::search::keybindings::conditions::tests::serde_simple_atom ... ok test command::client::search::keybindings::defaults::tests::config_override_preserves_unoverridden_keys ... ok test command::client::search::keybindings::defaults::tests::config_override_replaces_key ... ok test command::client::search::keybindings::defaults::tests::config_conditional_override ... ok test command::client::search::keybindings::defaults::tests::ctrl_n_shortcuts_changes_numeric_modifier ... ok test command::client::search::keybindings::defaults::tests::custom_prefix_char ... ok test command::client::search::keybindings::defaults::tests::emacs_enter_accept_true_uses_accept ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_01_ctrl_c_returns_original ... ok test command::client::search::keybindings::defaults::tests::default_alt_numeric_shortcuts ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_02_esc_exits ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_03_tab_returns_selection ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_07_left_at_start_exits ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_06_right_not_at_end_moves ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_05_right_at_end_returns_selection ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_09_down_at_start_exits ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_12_ctrl_d_empty_returns_original ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_04_enter_returns_selection ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_13_ctrl_d_nonempty_deletes ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_08_left_not_at_start_moves ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_14_ctrl_n_selects_next_no_exit_condition ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_10_down_not_at_start_selects_next ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_16_home_cursor_start ... ok test command::client::search::keybindings::defaults::tests::from_settings_with_empty_config_equals_defaults ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_11_up_selects_previous ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_17_alt_backspace_deletes_word_before ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_01_runs ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_18_alt_d_deletes_word_after ... ok test command::client::search::keybindings::defaults::tests::emacs_keymap_resolves::case_15_prefix_key_enters_prefix ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_03_stats ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_04_output ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_02_session ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_08_esc_exits ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_05_ctrl_d_deletes ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_10_pageup_scrolls ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_06_up_inspects_previous ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_09_enter_opens_output ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_07_down_inspects_next ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_11_pagedown_scrolls ... ok test command::client::search::keybindings::defaults::tests::keymap_present_resets_to_standard_keys_defaults ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_13_prefix_key_enters_prefix ... ok test command::client::search::keybindings::defaults::tests::inspector_keymap_resolves::case_12_tab_returns_selection ... ok test command::client::search::keybindings::defaults::tests::keymap_overrides_ignore_keys_section ... ok test command::client::search::keybindings::defaults::tests::keys_has_non_default_values_detection ... ok test command::client::search::keybindings::defaults::tests::parse_binding_config_invalid_condition ... ok test command::client::search::keybindings::defaults::tests::parse_simple_binding_config ... ok test command::client::search::keybindings::defaults::tests::parse_conditional_binding_config ... ok test command::client::search::keybindings::defaults::tests::prefix_keymap_resolves::case_2_a_cursor_start ... ok test command::client::search::keybindings::defaults::tests::prefix_keymap_resolves::case_3_unknown_key_returns_none ... ok test command::client::search::keybindings::defaults::tests::prefix_keymap_resolves::case_1_d_deletes ... ok test command::client::search::keybindings::defaults::tests::parse_binding_config_invalid_action ... ok test command::client::search::keybindings::defaults::tests::vim_insert_keymap_resolves::case_1_inherits_emacs_enter ... ok test command::client::search::keybindings::defaults::tests::keymap_set_defaults_builds ... ok test command::client::search::keybindings::defaults::tests::original_input_empty_condition_in_config ... ok test command::client::search::keybindings::defaults::tests::vim_insert_keymap_resolves::case_2_esc_enters_normal ... ok test command::client::search::keybindings::defaults::tests::vim_normal_enter_accept_true_uses_accept ... ok test command::client::search::keybindings::defaults::tests::vim_insert_keymap_resolves::case_4_inherits_emacs_ctrl_d ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_01_j_at_start_exits ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_03_k_selects_previous ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_05_slash_search_insert ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_04_i_enters_insert ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_07_big_g_scroll_to_bottom ... ok test command::client::search::interactive::tests::unavailable_daemon_fuzzy_retries_with_local_fuzzy ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_09_ctrl_u_half_page_up ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_10_screen_jump_top ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_08_numeric_returns_selection ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_12_screen_jump_bottom ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_06_gg_scroll_to_top ... ok test command::client::search::keybindings::key::tests::display_exact::case_1 ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_13_enter_returns_selection ... ok test command::client::search::keybindings::defaults::tests::vim_insert_keymap_resolves::case_3_ctrl_bracket_enters_normal ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_02_j_not_at_start_selects_next ... ok test command::client::search::keybindings::key::tests::display_exact::case_5 ... ok test command::client::search::keybindings::key::tests::display_exact::case_2 ... ok test command::client::search::keybindings::defaults::tests::vim_normal_keymap_resolves::case_11_screen_jump_middle ... ok test command::client::search::keybindings::key::tests::display_exact::case_6 ... ok test command::client::search::keybindings::key::tests::display_exact::case_3 ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_05___tab__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_04___G__ ... ok test command::client::search::keybindings::key::tests::display_exact::case_4 ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_01___ctrl_c__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_02___alt_f__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_09___ctrl_f5__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_10___alt_f10__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_11___insert__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_12___super_a__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_13___gg__ ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_1_ctrl_c ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_2_enter ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_3_upper_g ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_4_super_a ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_5_f1 ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_6_f12_ctrl ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_7_insert ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_8_backtab ... ok test command::client::search::keybindings::key::tests::from_event_cases::case_9_backtab_ctrl ... ok test command::client::search::keybindings::key::tests::from_event_matches_parsed::case_1 ... ok test command::client::search::keybindings::key::tests::from_event_matches_parsed::case_2 ... ok test command::client::search::keybindings::key::tests::from_event_matches_parsed::case_3 ... ok test command::client::search::keybindings::key::tests::from_event_matches_parsed::case_4 ... ok test command::client::search::keybindings::key::tests::from_event_matches_parsed::case_5 ... ok test command::client::search::keybindings::key::tests::parse_errors::case_1 ... ok test command::client::search::keybindings::key::tests::parse_errors::case_3 ... ok test command::client::search::keybindings::key::tests::parse_errors::case_2 ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_06___pageup__ ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_03___enter__ ... ok test command::client::search::keybindings::key::tests::parse_multi_key_sequence ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_08___f12__ ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_01_char_a ... ok test command::client::search::keybindings::key::tests::display_round_trip::s_07___f1__ ... ok test command::client::search::keybindings::key::tests::parse_errors::case_4 ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_07_alt_f ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_08_ctrl_alt_x ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_09_upper_g ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_10_ctrl_lbracket ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_11_question ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_12_slash ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_13_super_a ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_14_super_ctrl_c ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_15_super_g ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_16_f1 ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_17_f12_upper ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_18_ctrl_f5 ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_19_f24 ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_20_insert ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_21_ins ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_22_ctrl_insert ... ok test command::client::search::keybindings::key::tests::super_aliases_parse_equal::input_1___super_a__ ... ok test command::client::search::keybindings::key::tests::super_aliases_parse_equal::input_2___cmd_a__ ... ok test command::client::search::keybindings::key::tests::super_aliases_parse_equal::input_3___win_a__ ... ok test command::client::search::keybindings::keymap::tests::conditional_first_match_wins ... ok test command::client::search::keybindings::keymap::tests::conditional_no_condition_matches_returns_none ... ok test command::client::search::keybindings::keymap::tests::has_sequence_starting_with ... ok test command::client::search::keybindings::keymap::tests::merge_overrides ... ok test command::client::search::keybindings::keymap::tests::merge_preserves_unoverridden ... ok test command::client::search::keybindings::keymap::tests::no_match_returns_none ... ok test command::client::search::keybindings::keymap::tests::simple_binding_resolves ... ok test command::client::search::syntax::tests::classify_renders::case_01_simple_command ... ok test command::client::search::syntax::tests::classify_renders::case_02_pipe ... ok test command::client::search::syntax::tests::classify_renders::case_03_and_list ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_05_space ... ok test command::client::search::syntax::tests::classify_renders::case_04_env_assignment ... ok test command::client::search::syntax::tests::classify_renders::case_06_variable_in_string ... ok test command::client::search::syntax::tests::classify_renders::case_07_comment ... ok test command::client::search::syntax::tests::classify_renders::case_08_comment_no_space ... ok test command::client::search::syntax::tests::classify_renders::case_09_fish_set ... ok test command::client::search::syntax::tests::classify_renders::case_10_fish_subshell ... ok test command::client::search::syntax::tests::classify_renders::case_11_fish_string ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_03_esc ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_04_tab ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_06_ctrl_c ... ok test command::client::search::keybindings::key::tests::parse_single_key::case_02_enter ... ok test command::client::search::syntax::tests::classify_renders::case_05_variables ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_1___echo__oops__::shell_2_Some___fish___ ... ok test command::client::search::syntax::tests::classify_renders::case_12_powershell ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_2___if_12_____::shell_1_None ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_2___if_12_____::shell_2_Some___fish___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_2___if_12_____::shell_3_Some___nu___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_2___if_12_____::shell_4_Some___powershell___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_3_____::shell_1_None ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_3_____::shell_2_Some___fish___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_1___echo__oops__::shell_1_None ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_3_____::shell_3_Some___nu___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_1___echo__oops__::shell_3_Some___nu___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_3_____::shell_4_Some___powershell___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_4___echohéllo__::shell_2_Some___fish___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_4___echohéllo__::shell_4_Some___powershell___ ... ok test command::client::search::syntax::tests::classify_renders::case_14_nu_plain ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_4___echohéllo__::shell_3_Some___nu___ ... ok test command::client::search::tests::parses_exit_filters::case_1_default::delete_1_None ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_4___echohéllo__::shell_1_None ... ok test command::client::search::tests::parses_exit_filters::case_1_default::delete_3_Some_____delete_it_all___ ... ok test command::client::search::syntax::tests::classify_renders::case_13_zsh_uses_bash ... ok test command::client::search::tests::parses_exit_filters::case_2_single::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_2_single::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_3_single_exclusion::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_2_single::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_1_default::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_3_single_exclusion::delete_2_Some_____delete___ ... ok test command::client::search::syntax::tests::odd_inputs_do_not_panic::cmd_1___echo__oops__::shell_4_Some___powershell___ ... ok test command::client::search::tests::parses_exit_filters::case_3_single_exclusion::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_4_repeated::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_4_repeated::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_4_repeated::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_6_excluded::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_7_combined::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_7_combined::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_6_excluded::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_7_combined::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_6_excluded::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_8_duplicates::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_8_duplicates::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_9_signed::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_5_short::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_9_signed::delete_2_Some_____delete___ ... ok test command::client::search::tests::parses_exit_filters::case_5_short::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_5_short::delete_1_None ... ok test command::client::search::tests::parses_exit_filters::case_8_duplicates::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::parses_exit_filters::case_9_signed::delete_3_Some_____delete_it_all___ ... ok test command::client::search::tests::rejects_invalid_exit_filters::flag_1_____exit__::value_1___invalid__ ... ok test command::client::search::tests::rejects_invalid_exit_filters::flag_1_____exit__::value_2___9223372036854775808__ ... ok test command::client::search::tests::rejects_invalid_exit_filters::flag_2_____exclude_exit__::value_2___9223372036854775808__ ... ok test command::client::search::tests::parses_query_args::case_2_double_dash_value ... ok test command::client::search::tests::parses_query_args::case_1_triple_dash ... ok test command::client::search::tests::rejects_invalid_exit_filters::flag_2_____exclude_exit__::value_1___invalid__ ... ok test command::client::search::tests::search_author_cli_flag ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_03_custom_prefix ... ok test command::client::search::tests::search_author_cli_flag_parses_the_special_values ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_05_empty_prefixes ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_01_default_prefix ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_06_unconfigured_prefix ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_04_longest_prefix ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_08_whitespace ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_02_default_doas ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_07_prefix_only ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_09_empty ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_10_subcommand ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_15_partial_word ... ok test print_error::tests::wraps_text::case_1_preserves_explicit_newlines ... ok test print_error::tests::wraps_text::case_2_word_longer_than_width ... ok test print_error::tests::wraps_text::case_3_blank_lines_between_paragraphs ... ok test print_error::tests::wraps_text::case_4_trims_leading_and_trailing_blank_lines ... ok test print_error::tests::wraps_long_text::case_1_width_20 ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_12_prefixed_alias ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_11_alias ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_14_one_removal ... ok test command::client::wrapped::tests::evolution_respects_common_prefix::case_13_multiword_prefix_only ... ok test command::client::search::interactive::tests::conditional_navigation_crosses_windows_in_both_directions::case_2 ... ok test command::client::search::interactive::tests::conditional_navigation_crosses_windows_in_both_directions::case_1 ... ok test result: ok. 554 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.10s Running tests/e2e_capture.rs (target/debug/deps/e2e_capture-22b92132c2079d2a) running 8 tests test pty::cursor_reports_follow_output_order::split_3_5 ... ok test pty::cursor_reports_follow_output_order::split_1_0 ... ok test pty::cursor_reports_follow_output_order::split_2_1 ... ok test pty::cursor_reports_follow_output_order::split_7_16 ... ok test pty::cursor_reports_follow_output_order::split_5_9 ... ok test pty::cursor_reports_follow_output_order::split_4_7 ... ok test pty::cursor_reports_follow_output_order::split_6_12 ... ok test filtered_commands_leave_no_captured_output ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s Running tests/e2e_daemon.rs (target/debug/deps/e2e_daemon-2712309680938690) running 4 tests test fresh_daemon_serves_history::case_1_foreground::writers_1_1 ... ok test fresh_daemon_serves_history::case_2_autostart::writers_1_1 ... ok test fresh_daemon_serves_history::case_1_foreground::writers_2_4 ... ok test fresh_daemon_serves_history::case_2_autostart::writers_2_4 ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s Running tests/e2e_fresh_install.rs (target/debug/deps/e2e_fresh_install-dfbec65d8f21ae9b) running 9 tests test init_zsh_registers_hooks ... ok test init_emits_shell_setup::case_1_bash ... ok test init_emits_shell_setup::case_4_nu ... ok test init_emits_shell_setup::case_3_fish ... ok test init_emits_shell_setup::case_2_zsh ... ok test version_runs ... ok test fresh_history_list_is_empty_and_bootstraps_data_dir ... ok test doctor_runs_on_fresh_install ... ok test key_loads_but_never_generates ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s Running tests/e2e_pty.rs (target/debug/deps/e2e_pty-015ae56f19f7ff22) running 85 tests test filter_switching_changes_results::workspace_1_false::setup_1_tests_shells_bash_blesh_toml ... ok test empty_history_search_can_be_cancelled::setup_1_tests_shells_bash_blesh_toml ... ok test empty_history_search_can_be_cancelled::setup_5_tests_shells_zsh_emacs_toml ... ok test filter_switching_changes_results::workspace_1_false::setup_5_tests_shells_zsh_emacs_toml ... ok test empty_history_search_can_be_cancelled::setup_6_tests_shells_zsh_vi_toml ... ok test empty_history_search_can_be_cancelled::setup_3_tests_shells_fish_default_toml ... ok test filter_switching_changes_results::workspace_1_false::setup_3_tests_shells_fish_default_toml ... ok test filter_switching_changes_results::workspace_2_true::setup_1_tests_shells_bash_blesh_toml ... ok test filter_switching_changes_results::workspace_1_false::setup_6_tests_shells_zsh_vi_toml ... ok test empty_history_search_can_be_cancelled::setup_4_tests_shells_fish_vi_toml ... ok test filter_switching_changes_results::workspace_2_true::setup_3_tests_shells_fish_default_toml ... ok test filter_switching_changes_results::workspace_2_true::setup_4_tests_shells_fish_vi_toml ... ok test filter_switching_changes_results::workspace_1_false::setup_4_tests_shells_fish_vi_toml ... ok test filter_switching_changes_results::workspace_2_true::setup_5_tests_shells_zsh_emacs_toml ... ok test pty::cursor_reports_follow_output_order::split_4_7 ... ok test pty::cursor_reports_follow_output_order::split_5_9 ... ok test pty::cursor_reports_follow_output_order::split_1_0 ... ok test filter_switching_changes_results::workspace_2_true::setup_6_tests_shells_zsh_vi_toml ... ok test pty::cursor_reports_follow_output_order::split_2_1 ... ok test pty::cursor_reports_follow_output_order::split_3_5 ... ok test search_enter_accepts_and_runs::open_key_1_b__x12__::setup_1_tests_shells_bash_blesh_toml ... ok test pty::cursor_reports_follow_output_order::split_6_12 ... ok test search_enter_accepts_and_runs::open_key_1_b__x12__::setup_5_tests_shells_zsh_emacs_toml ... ok test search_enter_accepts_and_runs::open_key_1_b__x12__::setup_4_tests_shells_fish_vi_toml ... ok test search_enter_accepts_and_runs::open_key_1_b__x12__::setup_3_tests_shells_fish_default_toml ... ok test pty::cursor_reports_follow_output_order::split_7_16 ... ok test search_enter_accepts_and_runs::open_key_1_b__x12__::setup_6_tests_shells_zsh_vi_toml ... ok test search_enter_accepts_and_runs::open_key_2_b__x1b_A__::setup_1_tests_shells_bash_blesh_toml ... ok test search_enter_accepts_and_runs::open_key_2_b__x1b_A__::setup_4_tests_shells_fish_vi_toml ... ok test search_enter_accepts_and_runs::open_key_2_b__x1b_A__::setup_3_tests_shells_fish_default_toml ... ok test search_survives_terminal_resize::size_1__24_80_::setup_1_tests_shells_bash_blesh_toml ... ok test search_enter_accepts_and_runs::open_key_2_b__x1b_A__::setup_6_tests_shells_zsh_vi_toml ... ok test search_enter_accepts_and_runs::open_key_2_b__x1b_A__::setup_5_tests_shells_zsh_emacs_toml ... ok test search_survives_terminal_resize::size_1__24_80_::setup_4_tests_shells_fish_vi_toml ... ok test search_survives_terminal_resize::size_1__24_80_::setup_5_tests_shells_zsh_emacs_toml ... ok test search_survives_terminal_resize::size_1__24_80_::setup_3_tests_shells_fish_default_toml ... ok test search_survives_terminal_resize::size_1__24_80_::setup_6_tests_shells_zsh_vi_toml ... ok test search_survives_terminal_resize::size_2__12_60_::setup_1_tests_shells_bash_blesh_toml ... ok test search_survives_terminal_resize::size_2__12_60_::setup_3_tests_shells_fish_default_toml ... ok test search_survives_terminal_resize::size_2__12_60_::setup_4_tests_shells_fish_vi_toml ... ok test search_survives_terminal_resize::size_2__12_60_::setup_5_tests_shells_zsh_emacs_toml ... ok test search_survives_terminal_resize::size_2__12_60_::setup_6_tests_shells_zsh_vi_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_1_false::setup_1_tests_shells_bash_blesh_toml ... ok test empty_history_search_can_be_cancelled::setup_2_tests_shells_bash_preexec_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_1_false::setup_3_tests_shells_fish_default_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_1_false::setup_4_tests_shells_fish_vi_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_1_false::setup_5_tests_shells_zsh_emacs_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_1_false::setup_6_tests_shells_zsh_vi_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_2_true::setup_1_tests_shells_bash_blesh_toml ... ok test search_survives_terminal_resize::size_2__12_60_::setup_2_tests_shells_bash_preexec_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_2_true::setup_3_tests_shells_fish_default_toml ... ok test search_survives_terminal_resize::size_1__24_80_::setup_2_tests_shells_bash_preexec_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_2_true::setup_5_tests_shells_zsh_emacs_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_2_true::setup_4_tests_shells_fish_vi_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_2_true::setup_6_tests_shells_zsh_vi_toml ... ok test selection_returns_for_editing::acceptance_1__true_b__t___::setup_1_tests_shells_bash_blesh_toml ... ok test selection_returns_for_editing::acceptance_1__true_b__t___::setup_3_tests_shells_fish_default_toml ... ok test selection_returns_for_editing::acceptance_1__true_b__t___::setup_4_tests_shells_fish_vi_toml ... ok test selection_returns_for_editing::acceptance_1__true_b__t___::setup_5_tests_shells_zsh_emacs_toml ... ok test selection_returns_for_editing::acceptance_1__true_b__t___::setup_6_tests_shells_zsh_vi_toml ... ok test selection_returns_for_editing::acceptance_2__false_b__t___::setup_1_tests_shells_bash_blesh_toml ... ok test search_enter_accepts_and_runs::open_key_2_b__x1b_A__::setup_2_tests_shells_bash_preexec_toml ... ok test selection_returns_for_editing::acceptance_2__false_b__t___::setup_3_tests_shells_fish_default_toml ... ok test selection_returns_for_editing::acceptance_2__false_b__t___::setup_4_tests_shells_fish_vi_toml ... ok test selection_returns_for_editing::acceptance_2__false_b__t___::setup_5_tests_shells_zsh_emacs_toml ... ok test selection_returns_for_editing::acceptance_2__false_b__t___::setup_6_tests_shells_zsh_vi_toml ... ok test selection_returns_for_editing::acceptance_3__false_b__r___::setup_1_tests_shells_bash_blesh_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_1_false::setup_2_tests_shells_bash_preexec_toml ... ok test selection_returns_for_editing::acceptance_3__false_b__r___::setup_3_tests_shells_fish_default_toml ... ok test selection_returns_for_editing::acceptance_3__false_b__r___::setup_4_tests_shells_fish_vi_toml ... ok test selection_returns_for_editing::acceptance_3__false_b__r___::setup_5_tests_shells_zsh_emacs_toml ... ok test search_enter_accepts_and_runs::open_key_1_b__x12__::setup_2_tests_shells_bash_preexec_toml ... ok test shell_hooks_record_history::setup_1_tests_shells_bash_blesh_toml ... ok test selection_returns_for_editing::acceptance_3__false_b__r___::setup_6_tests_shells_zsh_vi_toml ... ok test shell_hooks_record_history::setup_3_tests_shells_fish_default_toml ... ok test shell_hooks_record_history::setup_4_tests_shells_fish_vi_toml ... ok test shell_hooks_record_history::setup_5_tests_shells_zsh_emacs_toml ... ok test shell_hooks_record_history::setup_6_tests_shells_zsh_vi_toml ... ok test selection_preserves_multiline_and_shell_quoting::enter_accept_2_true::setup_2_tests_shells_bash_preexec_toml ... ok test selection_returns_for_editing::acceptance_1__true_b__t___::setup_2_tests_shells_bash_preexec_toml ... ok test selection_returns_for_editing::acceptance_3__false_b__r___::setup_2_tests_shells_bash_preexec_toml ... ok test shell_hooks_record_history::setup_2_tests_shells_bash_preexec_toml ... ok test filter_switching_changes_results::workspace_2_true::setup_2_tests_shells_bash_preexec_toml ... ok test selection_returns_for_editing::acceptance_2__false_b__t___::setup_2_tests_shells_bash_preexec_toml ... ok test filter_switching_changes_results::workspace_1_false::setup_2_tests_shells_bash_preexec_toml ... ok test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.40s Running tests/e2e_pty_proxy_cwd.rs (target/debug/deps/e2e_pty_proxy_cwd-1414fd23dacdbfa6) running 1 test test the_proxy_follows_its_shell_between_directories ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s Running tests/pty_proxy_active.rs (target/debug/deps/pty_proxy_active-9045efaaf76db050) running 2 tests test the_answer_is_reported_on_stdout ... ok test a_check_that_ran_exits_zero_even_when_the_answer_is_no ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/lib.rs (target/debug/deps/atuin_ai-6f4c5fd59306288a) running 457 tests test context_window::tests::group_into_turns_cases::case_1_empty ... ok test context_window::tests::group_into_turns_cases::case_7_oob_same_turn ... ok test context_window::tests::group_into_turns_cases::case_8_leading_text ... ok test context_window::tests::group_into_turns_cases::case_2_single_user ... ok test context_window::tests::empty_events_produce_empty_messages ... ok test context_window::tests::no_marker_when_no_turns_dropped ... ok test context_window::tests::single_turn_always_returned ... ok test context_window::tests::over_budget_truncates_middle_turns ... ok test context_window::tests::tail_accumulates_multiple_turns_when_budget_allows ... ok test context_window::tests::group_into_turns_cases::case_6_system_context_new_turn ... ok test context_window::tests::group_into_turns_cases::case_5_tool_calls_same_turn ... ok test context_window::tests::group_into_turns_cases::case_4_two_turns ... ok test context_window::tests::group_into_turns_cases::case_3_user_assistant ... ok test context_window::tests::tool_calls_preserved_through_truncation ... ok test context_window::tests::tool_use_and_tool_result_never_split ... ok test context_window::tests::under_budget_returns_all_messages ... ok test context_window::tests::very_tight_budget_keeps_prefix_and_last_turn ... ok test diff::tests::addition_only ... ok test diff::tests::hunk_grouping::case_1_distant_separate ... ok test diff::tests::removal_only ... ok test diff::tests::single_line_replacement ... ok test diff::tests::hunk_grouping::case_2_close_merge ... ok test diff::tests::start_line_is_correct_for_later_changes ... ok test diff::tests::no_changes_produces_empty_preview ... ok test edit_permissions::tests::different_paths_are_independent ... ok test diff::tests::multiline_replacement ... ok test diff::tests::max_line_number_reflects_file_position ... ok test diff::tests::context_is_limited ... ok test edit_permissions::tests::expired_grant_is_invalid ... ok test edit_permissions::tests::grant_and_check ... ok test event_serde::tests::deserialize_errors::case_1_unknown_type ... ok test event_serde::tests::test_system_context ... ok test event_serde::tests::test_out_of_band_without_command ... ok test event_serde::tests::test_tool_call ... ok test event_serde::tests::test_tool_call_with_nested_input ... ok test event_serde::tests::deserialize_errors::case_2_invalid_json ... ok test event_serde::tests::test_tool_result ... ok test event_serde::tests::text_round_trips::case_1_plain ... ok test event_serde::tests::text_round_trips::case_2_special_chars ... ok test event_serde::tests::test_user_message ... ok test file_tracker::tests::check_not_read ... ok test event_serde::tests::test_tool_result_backwards_compat ... ok test event_serde::tests::test_tool_result_error ... ok test file_tracker::tests::update_after_edit_makes_fresh ... ok test fsm::tests::atuin_output_call_emits_command_lookup_and_stores_result ... ok test fsm::tests::cancel_clears_timeout_mappings ... ok test fsm::tests::cancel_closes_picker_instead_of_exiting ... ok test fsm::tests::cancel_during_streaming_goes_idle ... ok test fsm::tests::cancel_during_turn_with_pending_tools ... ok test fsm::tests::confirmation_timeout_clears_confirmation ... ok test fsm::tests::continuation_turn_without_new_tools_goes_idle ... ok test fsm::tests::dangerous_command_enters_confirmation ... ok test fsm::tests::interrupt_propagates_reason_to_preview_and_llm::case_1_timeout ... ok test fsm::tests::interrupt_propagates_reason_to_preview_and_llm::case_2_user_interrupt ... ok test fsm::tests::model_list_load_failure_closes_picker_with_message ... ok test fsm::tests::model_list_loaded_after_dismissal_caches_but_keeps_picker_closed ... ok test fsm::tests::model_list_loaded_populates_picker_and_cache ... ok test fsm::tests::model_selected_sets_model_and_persists ... ok test fsm::tests::open_model_picker_fetches_when_uncached ... ok test fsm::tests::open_model_picker_reuses_cache_without_fetching ... ok test fsm::tests::permission_deny_completes_turn_and_continues ... ok test fsm::tests::permission_resolution::case_1_allowed ... ok test fsm::tests::permission_resolution::case_2_ask ... ok test fsm::tests::read_tool_does_not_schedule_timeout ... ok test fsm::tests::retry_from_error_starts_new_stream ... ok test fsm::tests::second_execute_confirms_and_exits ... ok test fsm::tests::selected_model_survives_new_session ... ok test fsm::tests::shell_tool_schedules_execution_timeout ... ok test fsm::tests::stale_permission_resolved_after_cancel_is_ignored ... ok test fsm::tests::stale_timeout_after_natural_completion_is_ignored ... ok test fsm::tests::stale_tool_result_after_cancel_is_ignored ... ok test fsm::tests::stream_chunk_accumulates_text ... ok test edit_permissions::tests::roundtrip_json ... ok test fsm::tests::stream_done_without_tools_goes_idle ... ok test event_serde::tests::deserialize_errors::case_3_missing_field ... ok test file_tracker::tests::record_and_check_fresh ... ok test file_tracker::tests::roundtrip_json ... ok test fsm::tests::stream_done_without_tools_emits_turn_ended ... ok test event_serde::tests::test_out_of_band_with_command ... ok test event_serde::tests::test_tool_result_remote ... ok test fsm::tests::timeout_respects_llm_specified_duration ... ok test fsm::tests::stream_started_transitions_to_streaming ... ok test fsm::tests::stream_tool_call_tracks_tool_and_emits_check_permission ... ok test fsm::tests::stream_error_goes_to_error_state ... ok test fsm::tests::timeout_fires_before_completion_emits_abort ... ok test fsm::tests::tool_done_before_stream_done_stays_in_turn ... ok test fsm::tests::suggest_command_emits_turn_ended ... ok test fsm::tests::unknown_tool_call_gets_error_result ... ok test fsm::tests::tool_completion_clears_timeout_mapping ... ok test fsm::tests::turn_ended_waits_for_the_continuation_stream ... ok test fsm::tests::unknown_tool_alongside_real_tool_waits_for_both ... ok test file_tracker::tests::check_stale_after_modification ... ok test fsm::tests::user_interrupt_clears_timeout_mappings_for_aborted_tools ... ok test fsm::tests::tool_done_after_stream_done_continues_conversation ... ok test fsm::tests::user_submit_starts_turn ... ok test history_format::tests::formats_history_search_result ... ok test history_format::tests::formats_last_command ... ok test mcp::tests::output_search_schema_is_derived_from_the_call_struct ... ok test mcp::tests::server_info_carries_instructions ... ok test fsm::tests::user_submit_dismisses_loading_picker ... ok test history_format::tests::attribution_matrix::case_3_unknown_author_with_intent ... ok test mcp::tests::tool_definitions_list_all_tools_as_read_only ... ok test history_format::tests::attribution_matrix::case_5_user_no_intent ... ok test history_format::tests::attribution_matrix::case_4_empty_author_with_intent ... ok test history_format::tests::attribution_matrix::case_1_known_with_intent ... ok test permissions::rule::tests::parses_valid_rule::case_1_bare_tool ... ok test permissions::rule::tests::rejects_invalid_rule::case_1_unclosed_paren ... ok test history_format::tests::attribution_matrix::case_2_known_no_intent ... ok test permissions::rule::tests::parses_valid_rule::case_5_nested_parens ... ok test permissions::rule::tests::parses_valid_rule::case_2_wildcard_scope ... ok test permissions::rule::tests::parses_valid_rule::case_4_shell_with_space ... ok test permissions::rule::tests::parses_valid_rule::case_3_glob_scope ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_01_triple_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_03_mixed_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_02_or_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_07_deeply_nested ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_10_subshell_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_09_mixed_substitutions ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_04_long_pipeline ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_05_semicolons ... ok test permissions::rule::tests::rejects_invalid_rule::case_2_trailing_junk ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_08_backtick_in_echo ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_06_nested_dollar ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_17_for_loop ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_18_while_loop ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_19_case_statement ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_20_redirect_out ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_21_redirect_append ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_22_here_string ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_23_redirect_in_pipeline ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_24_process_substitution ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_25_function_def ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_26_function_with_subshell ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_27_empty_string ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_28_whitespace_only ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_29_single_command_no_args ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_30_single_quotes ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_31_double_quotes ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_32_escaped_spaces ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_33_dollar_var ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_34_background_job ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_35_background_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_36_docker_build_and_run ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_38_find_with_exec ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_16_elif_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_11_nested_subshells ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_14_var_assignment_in_pipeline ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_37_git_rebase_interactive ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_39_curl_pipe_sh ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_43_sudo_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_40_xargs ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_44_here_doc_with_subcommand ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_42_make_with_redirect ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_12_brace_group ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_46_exec_replace ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_48_fish_simple ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_51_fish_or ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_52_fish_not ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_53_fish_command_substitution ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_50_fish_and ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_49_fish_pipe ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_55_fish_begin_end ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_54_fish_nested_substitution ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_56_fish_if_statement ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_58_fish_for_loop ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_57_fish_while_loop ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_60_fish_function_def ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_59_fish_switch ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_62_fish_redirect_append ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_61_fish_redirect ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_65_fish_double_ampersand ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_66_fish_double_pipe ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_67_fish_empty ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_68_fish_whitespace ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_64_fish_curl_pipe ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_69_command_substitution ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_41_npm_script_chain ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_63_fish_here_string ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_70_backtick_substitution ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_71_subshell ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_13_var_assignment_no_command ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_47_source_script ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_45_eval_with_command ... ok test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_3_variable_assignment_excluded ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_72_for_loop_unquoted ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_73_if_statement ... ok test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_4_variable_assignment_multiple ... ok test permissions::shell::tests::parse_exact::case_1_simple ... ok test permissions::shell::tests::parse_contains_names::case_2_fallback_or ... ok test permissions::shell::tests::parse_contains_names::case_1_fish_conditional ... ok test permissions::shell::tests::parse_exact::case_2_pipeline ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_15_if_then_else ... ok test permissions::shell::tests::parse_exact::case_6_fallback_amp_pipe ... ok test permissions::shell::tests::parse_exact::case_7_fallback_pipe ... ok test permissions::shell::tests::scope_matching::case_01_wildcard_star ... ok test permissions::shell::tests::scope_matching::case_02_git_commit_prefix ... ok test permissions::shell::tests::scope_matching::case_03_git_push_prefix_no_match ... ok test permissions::shell::tests::scope_matching::case_04_git_push_bare_no_match ... ok test permissions::shell::tests::parse_exact::case_4_semicolon ... ok test permissions::shell::tests::parse_exact::case_3_chaining ... ok test permissions::shell::tests::parse_exact::case_5_fish_simple ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_75_fish_command_substitution_date ... ok test permissions::shell::tests::scope_matching::case_09_npm_test_exact_allow ... ok test permissions::shell::tests::scope_matching::case_10_ls_word_boundary ... ok test permissions::shell::tests::scope_matching::case_11_cat_word_boundary_no_match ... ok test permissions::shell::tests::scope_matching::case_12_lsof_word_boundary ... ok test permissions::shell::tests::scope_matching::case_13_ls_glob_prefix ... ok test permissions::shell::tests::scope_matching::case_14_ls_exact ... ok test permissions::shell::tests::scope_matching::case_15_cat_exact_no_match ... ok test permissions::shell::tests::scope_matching::case_16_middle_wildcard_amend ... ok test permissions::shell::tests::scope_matching::case_17_middle_wildcard_commit_amend ... ok test permissions::shell::tests::scope_matching::case_18_middle_wildcard_push_amend_no_match ... ok test permissions::shell::tests::scope_matching::case_19_middle_wildcard_zero_words ... ok test permissions::shell::tests::scope_matching::case_20_leading_wildcard_alpine ... ok test permissions::shell::tests::scope_matching::case_21_leading_wildcard_ubuntu_no_match ... ok test permissions::shell::tests::scope_matching::case_22_multiple_wildcards ... ok test permissions::shell::tests::scope_matching::case_23_multiple_wildcards_no_match ... ok test permissions::shell::tests::scope_matching::case_24_s01_empty_scope ... ok test permissions::shell::tests::scope_matching::case_25_s03_only_wildcard_space_star ... ok test permissions::shell::tests::scope_matching::case_26_s04_glob_matches_empty ... ok test permissions::shell::tests::scope_matching::case_27_s05_middle_wildcard_empty_match ... ok test permissions::shell::tests::scope_matching::case_28_s06_consecutive_wildcards ... ok test permissions::shell::tests::scope_matching::case_29_s07_lower_wildcard_no_match ... ok test permissions::shell::tests::scope_matching::case_08_git_commit_bare_allow ... ok test permissions::shell::tests::scope_matching::case_06_npm_test_bare ... ok test permissions::shell::tests::scope_matching::case_30_s07_upper_wildcard ... ok test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_2_multiple_var_assignments ... ok test permissions::shell::adversarial::extracts_subcommand_names::case_74_nested_substitution ... ok test permissions::shell::tests::scope_matching::case_33_s07_upper_bare_strict_no_match ... ok test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_1_single_var_assignment ... ok test permissions::shell::tests::scope_matching::case_34_s08_multi_word_exact_no_subcommand ... ok test permissions::shell::tests::scope_matching::case_31_s07_lower_bare_no_match ... ok test permissions::writer::tests::writes_expected_content::case_1_create_allow ... ok test permissions::writer::tests::writes_expected_content::case_4_deny ... ok test permissions::shell::tests::scope_matching::case_05_npm_prefix ... ok test permissions::shell::tests::scope_matching::case_07_git_commit_bare_deny ... ok test permissions::shell::tests::scope_matching::case_32_s07_upper_bare ... ok test permissions::writer::tests::writes_expected_content::case_2_append_existing ... ok test permissions::writer::tests::does_not_duplicate_existing_rule ... ok test permissions::writer::tests::writes_expected_content::case_3_inline_table ... ok test shell::tests::shell_init::case_2_bash ... ok test shell::tests::shell_init::case_3_fish ... ok test skills::frontmatter::tests::body_with_triple_dashes ... ok test shell::tests::shell_init::case_1_zsh ... ok test skills::frontmatter::tests::multiline_folded_description ... ok test skills::frontmatter::tests::parses_frontmatter_fields::case_1_basic ... ok test session::tests::test_persist_server_session_id ... ok test skills::frontmatter::tests::parses_frontmatter_fields::case_3_empty ... ok test skills::frontmatter::tests::parses_frontmatter_fields::case_4_missing_fields ... ok test skills::frontmatter::tests::parses_frontmatter_fields::case_2_no_frontmatter ... ok test skills::tests::budget_overflow ... ok test skills::tests::budget_packing ... ok test skills::frontmatter::tests::parses_frontmatter_fields::case_5_unknown_fields ... ok test skills::tests::first_paragraph_cases::case_1 ... ok test skills::tests::disabled_skills_excluded_from_server ... ok test skills::tests::first_paragraph_cases::case_3 ... ok test session::tests::test_archive ... ok test skills::tests::has_server_visible_skills ... ok test skills::tests::first_paragraph_cases::case_2 ... ok test skills::tests::first_paragraph_cases::case_4 ... ok test skills::tests::sanitize_name_cases::case_1 ... ok test skills::tests::sanitize_name_cases::case_3 ... ok test skills::tests::sanitize_name_cases::case_2 ... ok test skills::tests::substitute_arguments_cases::case_1_replaces_placeholder ... ok test skills::tests::substitute_arguments_cases::case_2_multiple_occurrences ... ok test skills::tests::substitute_arguments_cases::case_4_no_args_no_placeholder ... ok test skills::tests::substitute_arguments_cases::case_3_appends_when_no_placeholder ... ok test skills::tests::substitute_arguments_cases::case_5_no_args_clears_placeholder ... ok test session::tests::test_create_new_and_persist ... ok test skills::walker::tests::missing_directories_handled ... ok test skills::walker::tests::discovers_project_skills ... ok test skills::tests::end_to_end_discover ... ok test skills::walker::tests::discovers_global_skills ... ok test snapshots::tests::atomic_write_overwrites_existing ... ok test snapshots::tests::atomic_write_creates_parent_dirs ... ok test snapshots::tests::atomic_write_preserves_permissions ... ok test skills::walker::tests::discovers_nested_skills ... ok test snapshots::tests::sanitize_backslash_encoded ... ok test snapshots::tests::sanitize_no_collision_between_similar_paths ... ok test snapshots::tests::sanitize_path_cases::case_1_absolute ... ok test snapshots::tests::sanitize_path_cases::case_2_preserves_percent ... ok test snapshots::tests::sanitize_path_cases::case_3_relative ... ok test snapshots::tests::sanitize_result_is_flat_filename ... ok test snapshots::tests::format_iso8601_produces_valid_format ... ok test snapshots::tests::snapshot_creates_file_and_manifest ... ok test snapshots::tests::snapshot_is_idempotent ... ok test snapshots::tests::snapshot_store_loads_existing_manifest ... ok test snapshots::tests::snapshot_multiple_files ... ok test session::tests::test_incremental_persist ... ok test snapshots::tests::atomic_write_creates_file ... ok test session::tests::test_create_and_resume ... ok test skills::walker::tests::project_comes_before_global ... ok test store::tests::test_find_resumable_does_not_mutate ... ok test store::tests::test_find_resumable_no_match_different_dir ... ok test store::tests::test_find_resumable_by_git_root ... ok test store::tests::test_create_and_get_session ... ok test store::tests::test_get_nonexistent_session ... ok test store::tests::test_events_ordered_chronologically ... ok test tools::output::get::tests::atuin_output_formats_lines_like_read_file ... ok test tools::output::get::tests::atuin_output_marks_the_gap_left_by_a_discarded_middle ... ok test store::tests::test_append_and_load_events ... ok test tools::output::get::tests::atuin_output_numbers_a_tail_only_request_from_the_end ... ok test tools::output::get::tests::atuin_output_ranges_are_optional ... ok test tools::output::get::tests::atuin_output_renders_a_blank_line_instead_of_widening_the_gap ... ok test tools::output::search::tests::parses_and_clamps_context::case_1_default ... ok test tools::output::search::tests::parses_and_clamps_context::case_2_explicit ... ok test tools::output::search::tests::parses_and_clamps_context::case_3_zero_is_matching_lines_only ... ok test tools::output::search::tests::parses_and_clamps_context::case_4_clamped_high ... ok test tools::output::search::tests::parses_and_clamps_context::case_5_null_context ... ok test tools::output::search::tests::parses_query_and_clamps_limit::case_1_default ... ok test tools::output::search::tests::parses_query_and_clamps_limit::case_2_clamped_high ... ok test tools::output::search::tests::parses_query_and_clamps_limit::case_3_clamped_low ... ok test tools::output::search::tests::parses_query_and_clamps_limit::case_4_null_limit ... ok test tools::output::search::tests::rejects_a_blank_query::case_1_missing ... ok test tools::output::get::tests::atuin_output_parses_line_ranges ... ok test tools::output::search::tests::rejects_a_blank_query::case_3_blank ... ok test tools::output::search::tests::rejects_a_blank_query::case_4_not_a_string ... ok test tools::tests::all_covered_by_non_shell_tool_unchanged ... ok test tools::output::search::tests::rejects_a_blank_query::case_2_empty ... ok test tools::tests::atuin_history_author_and_failure_filters_parse ... ok test tools::tests::atuin_history_filter_modes_are_optional::case_2_null ... ok test tools::tests::atuin_history_filter_modes_reject_non_arrays ... ok test store::tests::test_archive_session ... ok test tools::tests::atuin_history_filter_modes_are_optional::case_1_omitted ... ok test tools::tests::edit::edit_error::case_2_multiple_without_replace_all ... ok test tools::tests::edit::edit_error::case_3_empty_old_string ... ok test tools::tests::edit::edit_error::case_4_preserves_on_no_match ... ok test tools::tests::edit::edit_success::case_1_single ... ok test tools::tests::edit::edit_success::case_2_replace_all ... ok test tools::tests::edit::edit_success::case_3_multiline ... ok test tools::tests::edit::error_file_does_not_exist ... ok test tools::tests::edit::edit_error::case_1_no_match ... ok test tools::tests::bare_pattern_asymmetry ... ok test tools::tests::edit::error_file_not_read ... ok test store::tests::test_find_resumable_session ... ok test tools::tests::edit_integration::full_read_snapshot_edit_cycle ... ok test tools::tests::edit::error_file_modified_since_read ... ok test tools::tests::edit_integration::snapshot_only_created_once_per_file ... ok test session::tests::test_parent_chain_integrity ... ok test tools::tests::edit_integration::permission_cache_grant_and_check ... ok test tools::tests::edit_integration::external_modification_between_edits ... ok test tools::tests::edit_integration::second_edit_without_reread ... ok test tools::tests::edit_tool_rule_name::case_1_edit_uses_write ... ok test tools::tests::edit_tool_rule_name::case_2_edit_rejects_read ... ok test tools::tests::read_scope_glob::case_3_extension_glob_rejects ... ok test tools::tests::read_scope_glob::case_4_unix_absolute_glob_matches ... ok test tools::tests::read_scope_glob::case_5_unix_absolute_glob_rejects ... ok test tools::tests::read_scope_glob::case_6_unix_double_star_matches ... ok test tools::tests::read_scope_glob::case_7_unix_double_star_rejects ... ok test tools::tests::read_tool_rule_name::case_1_read_rule_none ... ok test tools::tests::read_tool_rule_name::case_2_write_implies_read ... ok test tools::tests::relative_multi_segment_glob::case_1 ... ok test tools::tests::relative_multi_segment_glob::case_2 ... ok test tools::tests::shell_all_covered_by::case_1_git_scope_allows ... ok test tools::tests::shell_all_covered_by::case_2_git_scope_rejects_npm ... ok test tools::tests::shell_all_covered_by::case_3_compound_all_covered ... ok test tools::tests::shell_all_covered_by::case_4_compound_partially_covered ... ok test tools::tests::shell_all_covered_by::case_5_unscoped_covers_all ... ok test tools::tests::shell_all_covered_by::case_6_wildcard_covers_all ... ok test tools::tests::write::creates_new_file ... ok test tools::tests::write::creates_parent_directories ... ok test tools::tests::write::error_path_is_directory ... ok test tools::tests::write::write_over_existing::case_1_rejects_without_overwrite ... ok test tools::tests::write::write_over_existing::case_2_overwrites_with_flag ... ok test tools::tests::filter_mode_names_round_trip ... ok test tools::tests::read_scope_glob::case_1_wildcard_star ... ok test tools::tests::read_scope_glob::case_2_extension_glob_matches ... ok test tools::tests::matches_rule_still_uses_any_semantics ... ok test tools::tests::write_tool_rule_name::case_2_read_does_not_imply_write ... ok test tools::tests::write_tool_rule_name::case_1_write_rule_none ... ok test tui::app::tests::builtin_takes_precedence_over_skill_with_same_name ... ok test store::tests::test_usage_cache_roundtrip ... ok test tui::app::tests::allowed_read_tool_executes_inline ... ok test tui::app::tests::ctrl_j_inserts_newline ... ok test tui::app::tests::cancelled_turn_shows_no_responded_line ... ok test store::tests::test_find_resumable_skips_archived ... ok test store::tests::test_update_server_session_id ... ok test tui::app::tests::esc_exits_with_cancel ... ok test tui::app::tests::allowing_starts_execution_with_an_interrupt_handle ... ok test tui::app::tests::init_submits_the_initial_prompt_and_pushes_the_turn ... ok test tui::app::tests::esc_mid_stream_cancels_generation ... ok test tui::app::tests::exit_erases_the_input_box ... ok test tui::app::tests::esc_closes_the_picker_without_exiting ... ok test tui::app::tests::enter_submits_and_pushes_the_user_turn ... ok test tui::app::tests::denying_resolves_the_tool_without_executing ... ok test tui::app::tests::recall_does_nothing_without_user_messages ... ok test tui::app::tests::new_session_notice_renders ... ok test tui::app::tests::permission_cursor_moves_and_wraps ... ok test tui::app::tests::finished_shell_releases_ctrl_c_back_to_quit ... ok test tui::app::tests::model_picker_flow_selects_a_model ... ok test tui::app::tests::resume_notice_renders_above_turns ... ok test tui::app::tests::skill_dispatches_even_when_registered_for_autocomplete ... ok test tui::app::tests::ctrl_c_interrupts_from_the_moment_a_shell_spawns ... ok test tui::app::tests::permission_prompt_renders_and_replaces_input ... ok test tui::app::tests::streaming_text_renders_live_and_seals_on_done ... ok test tui::app::tests::status_bar_shows_usage_over_threshold ... ok test tui::app::tests::stream_error_offers_retry ... ok test tui::app::tests::recall_includes_slash_commands_and_skills ... ok test tui::app::tests::suggested_command_key::case_1_blank_enter_executes ... ok test tui::app::tests::tail_renders_conversation_turns ... ok test tui::app::tests::tip_hangs_off_the_spinner_while_streaming ... ok test tui::app::tests::shift_enter_inserts_newline ... ok test tui::app::tests::tips_disabled_in_settings_suppresses_the_tip_line ... ok test tui::app::tests::slash_suggestions_and_tab_accept ... ok test tui::app::tests::suggested_command_key::case_2_tab_inserts ... ok test tui::app::tests::typing_renders_in_the_editor ... ok test tui::app::tests::responded_line_replaces_the_spinner_on_done ... ok test tui::recall::tests::back_walks_newest_to_oldest_then_stops ... ok test tui::app::tests::typing_does_not_reach_the_editor_while_picking ... ok test tui::recall::tests::back_with_no_messages_is_a_noop ... ok test tui::app::tests::usage_snapshot_is_stored ... ok test tui::recall::tests::stale_index_clamps_to_the_newest_message ... ok test tui::recall::tests::forward_returns_to_the_draft ... ok test tui::tips::tests::disabled_setting_suppresses_all_tips ... ok test tui::app::tests::submit_resets_recall_to_the_newest_message ... ok test tui::tips::tests::rotation_walks_in_order_and_wraps ... ok test tui::tips::tests::tips_have_unique_ids ... ok test tui::recall::tests::reset_forgets_position_and_draft ... ok test tui::tips::tests::send_cwd_tip_respects_both_config_spellings ... ok test tui::tools_exec::tests::shell_stream_yields_previews_then_outcome ... ok test tui::tools_exec::tests::shell_stream_interrupt_still_delivers_outcome ... ok test tui::view::trunc::tests::done_command_spinner_shows_both_ends ... ok test tui::view::tests::elapsed_formats_by_magnitude ... ok test tui::view::trunc::tests::fit_middle_elides_the_middle ... ok test tui::view::trunc::tests::fit_middle_exact::case_2_flattens_multiline ... ok test tui::view::trunc::tests::running_command_spinner_reserves_marker_columns ... ok test tui::view::trunc::tests::truncated_line_elides_value_not_prefix ... ok test tui::view::trunc::tests::truncated_line_fits_untruncated_when_room ... ok test usage::tests::as_percentage_uses_higher_limited_bucket ... ok test usage::tests::cache_key_distinguishes_tokens ... ok test usage::tests::deserializes_server_payload ... ok test usage::tests::format_reset_delta_cases::case_1_days ... ok test usage::tests::format_reset_delta_cases::case_2_hours ... ok test usage::tests::format_reset_delta_cases::case_3_minutes ... ok test usage::tests::format_reset_delta_cases::case_4_sub_minute ... ok test usage::tests::snapshot_roundtrips_through_json ... ok test user_context::interpolate::tests::interpolate_cases::case_1_inline ... ok test user_context::interpolate::tests::interpolate_cases::case_2_block ... ok test tui::app::tests::response_after_new_session_survives_stream_end ... ok test user_context::interpolate::tests::interpolate_cases::case_3_preserves_plain ... ok test user_context::interpolate::tests::interpolate_failed_command_shows_error ... ok test user_context::interpolate::tests::parse_commands_cases::case_1_double_backtick ... ok test user_context::interpolate::tests::parse_commands_cases::case_2_block ... ok test user_context::interpolate::tests::parse_commands_cases::case_3_regular_ignored ... ok test user_context::interpolate::tests::parse_commands_cases::case_4_bang_not_adjacent ... ok test user_context::interpolate::tests::parse_commands_cases::case_5_mixed ... ok test user_context::interpolate::tests::parse_inline_command ... ok test tui::tips::tests::irrelevant_tips_are_skipped ... ok test tui::app::tests::up_moves_the_cursor_before_it_recalls ... ok test tui::view::trunc::tests::fit_middle_exact::case_1_keeps_short_commands ... ok test tui::view::trunc::tests::command_spinner_fits_untruncated_when_room ... ok test user_context::interpolate::tests::interpolate_cases::case_4_multiple ... ok test tui::app::tests::up_recalls_previous_messages_and_down_restores_the_draft ... ok test tui::app::tests::typing_disarms_command_execution ... ok test user_context::tests::cache_serves_stale_until_invalidated ... ok test user_context::tests::slow_gather_does_not_overwrite_concurrent_result ... ok test user_context::tests::invalidate_during_gather_is_not_lost ... ok test result: ok. 457 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s Running unittests src/lib.rs (target/debug/deps/atuin_client-bacd04d5a3164c4d) running 464 tests test api_client::tests::atuin_headers_override_extra_headers ... ok test api_client::tests::extra_headers_map_parses_headers ... ok test api_client::tests::extra_headers_map_rejects_invalid_names ... ok test api_client::tests::same_origin_redirects_followed_with_extra_headers ... ok test api_client::tests::cross_origin_redirects_refused_with_extra_headers ... ok test database::test::closest_db_mode_maps_every_search_mode::case_1_prefix ... ok test database::test::closest_db_mode_maps_every_search_mode::case_2_full_text ... ok test database::test::closest_db_mode_maps_every_search_mode::case_3_fuzzy ... ok test database::test::closest_db_mode_maps_every_search_mode::case_4_daemon_fuzzy_degrades_to_fuzzy ... ok test database::test::db_search_mode_round_trips_through_search_mode::case_1_prefix ... ok test database::test::db_search_mode_round_trips_through_search_mode::case_2_full_text ... ok test database::test::db_search_mode_round_trips_through_search_mode::case_3_fuzzy ... ok test database::test::author_filter_treats_a_colonless_agent_hostname_as_human ... ok test database::test::author_filter_treats_a_placeholder_user_agent_hostname_as_human ... ok test database::test::inspector_history_preserves_occurrences_and_scope ... ok test database::test::missing_migration_becomes_incompatible_version_guidance ... ok test database::test::other_migration_errors_pass_through_unchanged ... ok test database::test::session_start_time_tolerates_hostile_session_ids::case_1_a_real_v7_session ... ok test database::test::session_start_time_tolerates_hostile_session_ids::case_2_not_a_uuid ... ok test database::test::session_start_time_tolerates_hostile_session_ids::case_3_out_of_range_timestamp ... ok test database::test::inspector_stats_match_live_runs ... ok test database::test::test_list_range_is_inclusive ... ok test database::test::author_filter_treats_an_unknown_kind_as_unstated ... ok test api_client::tests::bootstrap_enables_packfiles_then_is_idempotent ... ok test api_client::records_stream_tests::records_recovers_from_a_short_midstream_page ... ok test api_client::records_stream_tests::records_yields_nothing_when_server_is_empty ... ok test database::test::test_load_active_empty_never_reaches_sqlite ... ok test database::test::test_paged_empty ... ok test database::test::test_load_active_skips_soft_deleted ... ok test api_client::records_stream_tests::records_reassembles_pages_in_order ... ok test database::test::test_load_active_missing_ids_are_omitted ... ok test database::test::test_search_authors::case_1_all ... ok test database::test::test_search_authors::case_2_all_user ... ok test database::test::test_paged_basic ... ok test database::test::test_search_authors::case_4_claude_code ... ok test database::test::test_search_authors::case_3_all_agent ... ok test database::test::test_load_active_returns_only_requested_rows ... ok test database::test::test_paged_unique ... ok test database::test::test_search_authors::case_6_unknown_author ... ok test database::test::test_paged_include_deleted ... ok test database::test::test_search_authors::case_5_claude_code_or_codex ... ok test database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_2_all_agent ... ok test database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_1_all_user ... ok test database::test::test_search_before_after::case_1_window_spans_the_item ... ok test database::test::test_search_before_after::case_5_window_entirely_before_the_item ... ok test database::test::test_search_before_after::case_3_before_bound_is_exclusive ... ok test database::test::test_search_before_after::case_6_no_date_filter ... ok test database::test::test_search_before_after::case_4_window_entirely_after_the_item ... ok test database::test::test_search_before_after::case_2_after_bound_is_exclusive ... ok test database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_3_by_name ... ok test database::test::test_search_exit_filters::case_01_default::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_01_default::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_02_single::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_01_default::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_03_single_exclusion::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_02_single::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_03_single_exclusion::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_04_include_union::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_04_include_union::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_03_single_exclusion::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_04_include_union::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_02_single::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_05_exclude_multiple::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_06_overlap::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_05_exclude_multiple::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_06_overlap::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_05_exclude_multiple::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_06_overlap::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_07_all_excluded::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_07_all_excluded::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_07_all_excluded::mode_2_DbSearchMode__Prefix ... ok test database::test::inspector_windows_are_bounded ... ok test database::test::test_search_exit_filters::case_08_duplicates::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_08_duplicates::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_08_duplicates::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_09_sentinel::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_10_only_failed::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_09_sentinel::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_10_only_failed::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters::case_09_sentinel::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_exit_filters::case_10_only_failed::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters_before_deduplication::include_duplicates_1_false ... ok test database::test::test_search_fulltext::case_01_matches_command ... ok test database::test::test_search_exit_filters::case_11_unknown::mode_3_DbSearchMode__Fuzzy ... ok test database::test::test_search_exit_filters::case_11_unknown::mode_1_DbSearchMode__FullText ... ok test database::test::test_search_exit_filters_before_deduplication::include_duplicates_2_true ... ok test database::test::test_search_fulltext::case_03_matches_multiple_words ... ok test database::test::test_search_fulltext::case_04_no_match ... ok test database::test::test_search_exit_filters_deletion_selection ... ok test database::test::test_search_fulltext::case_05_regex_anchored_start ... ok test database::test::test_search_fulltext::case_06_regex_anchored_end ... ok test database::test::test_search_fulltext::case_07_regex_negated_no_match ... ok test database::test::test_search_exit_filters::case_11_unknown::mode_2_DbSearchMode__Prefix ... ok test database::test::test_search_fulltext::case_02_matches_arg ... ok test database::test::test_search_fulltext::case_09_regex_single_slash ... ok test database::test::test_search_fulltext::case_12_plain_query_looks_like_regex ... ok test database::test::test_search_fulltext::case_11_regex_triple_slash ... ok test database::test::test_search_fulltext::case_08_regex_mixed_with_plain_term ... ok test database::test::test_search_fuzzy::case_01_term_with_trailing_slash ... ok test database::test::test_search_fulltext::case_13_regex_wildcard ... ok test database::test::test_search_fulltext::case_10_regex_double_slash ... ok test database::test::test_search_fuzzy::case_06_wrong_order_no_match ... ok test database::test::test_search_fuzzy::case_02_adjacent_terms_no_space ... ok test database::test::test_search_fuzzy::case_05_typo_no_match ... ok test database::test::test_search_fuzzy::case_04_partial_match ... ok test database::test::test_search_fuzzy::case_03_short_terms ... ok test database::test::test_search_fuzzy::case_10_exact_word ... ok test database::test::test_search_fuzzy::case_07_concatenated_terms ... ok test database::test::test_search_fuzzy::case_11_ends_with ... ok test database::test::test_search_fuzzy::case_12_negated_starts_with ... ok test database::test::test_search_fuzzy::case_16_starts_with_and_negated_ends_with ... ok test database::test::test_search_fuzzy::case_14_negated_ends_with ... ok test database::test::test_search_fuzzy::case_15_term_and_negated_term ... ok test database::test::test_search_fuzzy::case_09_starts_with ... ok test database::test::test_search_fuzzy::case_17_term_and_negated_starts_with ... ok test database::test::test_search_fuzzy::case_13_negated_term ... ok test database::test::test_search_fuzzy::case_18_or_exact_terms ... ok test database::test::test_search_fuzzy::case_08_bare_space_matches_all ... ok test database::test::test_search_fuzzy::case_19_or_with_and_term ... ok test database::test::test_search_fuzzy_operator ... ok test database::test::test_search_fuzzy::case_22_regex_character_class ... ok test database::test::test_search_fuzzy::case_21_regex_anchored_start ... ok test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_4_extra_middle_space ... ok test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_1_plain_single_term ... ok test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_3_trailing_space ... ok test database::test::test_search_fuzzy::case_20_case_insensitive_match ... ok test database::test::test_search_fuzzy_trailing_space::case_1_no_trailing_space ... ok test database::test::test_search_fuzzy::case_23_regex_combined_with_fuzzy_term ... ok test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_2_plain_two_terms ... ok test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_6_negated_term ... ok test database::test::test_search_interactive_only_modes_rank_like_fuzzy::case_1_daemon_fuzzy ... ok test database::test::test_search_fuzzy_trailing_space::case_2_trailing_space ... ok test database::test::test_search_include_duplicates::case_1_with_duplicates_counts_every_execution ... ok test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_5_end_anchor ... ok test database::test::test_search_prefix::case_3_trailing_whitespace ... ok test database::test::test_search_prefix::case_1_matches_prefix ... ok test database::test::test_search_rejects_unparsable_date_filter::case_1_before ... ok test database::test::test_search_prefix::case_2_not_a_prefix ... ok test database::test::test_search_include_duplicates::case_2_without_duplicates_collapses_to_newest_row ... ok test database::test::test_search_rejects_unparsable_date_filter::case_2_after ... ok test database::test::test_search_shells::case_2_bash ... ok test database::test::test_search_shells::case_1_all ... ok test database::test::test_search_shells::case_3_bash_unknown ... ok test database::test::test_search_shells::case_6_fish ... ok test database::test::test_search_reordered_fuzzy ... ok test database::test::test_search_shells::case_7_fish_unknown ... ok test database::test::test_search_shells::case_4_bash_zsh ... ok test database::test::test_search_shells::case_5_unknown ... ok test history::store::tests::a_database_error_aborts_the_build ... ok test history::store::tests::missing_and_undecodable_ids_are_skipped ... ok test history::store::tests::interleaved_creates_and_deletes_keep_their_order ... ok test history::store::tests::test_history_skips_corrupt_records ... ok test history::store::tests::test_serialize_deserialize::case_1_create ... ok test history::store::tests::test_serialize_deserialize::case_2_delete ... ok test history::store::tests::build_skips_rows_the_store_deletes ... ok test history::tests::an_all_author_filter_matches_everyone ... ok test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_1_known_agent_name ... ok test history::tests::author_kind_variants_and_from_repr_agree ... ok test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_3_human_name ... ok test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_4_explicit_kind_wins ... ok test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_2_agent_name_is_the_username ... ok test history::tests::deserialize_across_versions::case_1_from_v0::decode_as_2_Version__One ... ok test history::tests::deserialize_across_versions::case_1_from_v0::decode_as_1_Version__Zero ... ok test history::tests::deserialize_across_versions::case_2_from_v1::decode_as_1_Version__Zero ... ok test history::tests::deserialize_across_versions::case_1_from_v0::decode_as_3_Version__Two ... ok test history::tests::deserialize_across_versions::case_2_from_v1::decode_as_2_Version__One ... ok test history::tests::deserialize_across_versions::case_2_from_v1::decode_as_3_Version__Two ... ok test history::tests::deserialize_across_versions::case_3_from_v2::decode_as_1_Version__Zero ... ok test history::tests::deserialize_across_versions::case_3_from_v2::decode_as_2_Version__One ... ok test history::tests::deserialize_across_versions::case_3_from_v2::decode_as_3_Version__Two ... ok test history::tests::deserialize_v2_written_without_author_kind ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_1_agent_name_on_another_users_machine ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_2_agent_name_is_the_username ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_3_plain_user ... ok test history::tests::disable_secrets ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_4_hostname_without_a_username ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_6_stated_agent ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_5_colonless_hostname_is_the_agent_name ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_8_stated_agent_with_a_human_name ... ok test history::tests::known_agents_include_pi ... ok test history::tests::serialize_deserialize_roundtrip::case_1_basic ... ok test history::tests::serialize_deserialize_roundtrip::case_2_deleted ... ok test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_7_stated_user ... ok test history::tests::serialize_deserialize_roundtrip::case_3_with_author_and_intent ... ok test history::tests::should_save_respects_privacy::case_2_leading_space ... ok test history::tests::should_save_respects_privacy::case_1_normal ... ok test history::store::tests::test_incremental_build_returns_created_histories ... ok test history::tests::should_save_respects_privacy::case_5_secret_dir ... ok test history::tests::should_save_respects_privacy::case_6_psql ... ok test history::tests::the_all_user_filter_excludes_agents ... ok test import::bash::test::parse_strictly_sorted::case_1_no_timestamps ... ok test history::tests::should_save_respects_privacy::case_4_stripe_key ... ok test import::bash::test::parse_strictly_sorted::case_2_partial_timestamps ... ok test import::bash::test::parse_with_timestamps ... ok test import::bash::test::timestamp_near_range_start_does_not_panic_on_backfill ... ok test history::tests::should_save_respects_privacy::case_3_empty ... ok test import::fish::test::parse_out_of_range_timestamp ... ok test import::nu_histdb::test::corrupt_rows_degrade::case_1_valid ... ok test import::nu_histdb::test::corrupt_rows_degrade::case_2_out_of_range_timestamp ... ok test import::nu_histdb::test::corrupt_rows_degrade::case_3_invalid_utf8_command ... ok test import::powershell::test::imports_commands::case_1_lf ... ok test import::powershell::test::imports_commands::case_2_crlf ... ok test import::fish::test::parse_complex ... ok test import::powershell::test::test_timestamps ... ok test import::replxx::test::skips_invalid_utf8_line ... ok test import::replxx::test::parse_complex ... ok test history::store::tests::delete_batch_appends_ordered_tombstones ... ok test import::resh::test::out_of_range_timestamp_falls_back_to_epoch ... ok test import::resh::test::single_entry_timestamp_and_duration::case_1_zero_duration ... ok test import::bash::test::timestamp_near_range_end_does_not_panic_on_increment ... ok test import::resh::test::single_entry_timestamp_and_duration::case_2_corrupt_before ... ok test import::xonsh::tests::out_of_range_timestamp_falls_back_to_epoch ... ok test import::xonsh::tests::test_hist_dir_xonsh ... ok test import::xonsh_sqlite::tests::out_of_range_timestamp_falls_back_to_epoch ... ok test import::xonsh_sqlite::tests::test_db_path_xonsh ... ok test import::resh::test::single_entry_timestamp_and_duration::case_4_clock_skew ... ok test import::zsh::test::parse_extended_simple::case_1_zero_duration ... ok test import::resh::test::single_entry_timestamp_and_duration::case_3_corrupt_after ... ok test import::zsh::test::parse_extended_simple::case_2_multi_semicolon ... ok test import::zsh::test::parse_extended_simple::case_4_trailing_newline_escape ... ok test import::zsh::test::parse_malformed_extended_lines::case_1_no_colon ... ok test import::zsh::test::parse_extended_simple::case_3_unicode_command ... ok test import::zsh::test::parse_malformed_extended_lines::case_2_no_semicolon ... ok test import::zsh::test::parse_malformed_extended_lines::case_3_out_of_range_time ... ok test import::xonsh_sqlite::tests::test_import ... ok test import::zsh::test::parse_malformed_extended_lines::case_4_duration_saturates ... ok test import::xonsh::tests::test_import ... ok test import::zsh::test::test_parse_metafied ... ok test import::zsh::test::test_parse_file ... ok test import::zsh_histdb::test::duration_saturates_instead_of_overflowing ... ok test import::zsh::test::timestamp_near_range_start_does_not_panic_on_backfill ... ok test import::zsh_histdb::test::test_env_vars ... ok test meta::tests::memory_store_skips_file_migration ... ok test meta::tests::test_get_set_delete ... ok test import::zsh::test::timestamp_near_range_end_does_not_panic_on_increment ... ok test meta::tests::test_latest_version ... ok test import::zsh_histdb::test::test_import ... ok test meta::tests::test_host_id_generation_and_stability ... ok test meta::tests::test_sync_time ... ok test ordering::tests::reorder_ranks::case_1_nonmatch_sorts_last ... ok test ordering::tests::reorder_ranks::case_2_matches_by_span ... ok test meta::tests::test_session_crud ... ok test meta::tests::test_version_check_time ... ok test packfile::record::tests::pack_ia_serialization_is_stable::case_1 ... ok test plugin::tests::test_get_install_message ... ok test plugin::tests::test_get_plugin ... ok test plugin::tests::test_registry_creation ... ok test packfile::packer::tests::packs_multiple_and_leaves_remainder ... ok test history::store::tests::a_run_of_creates_is_one_bulk_write ... ok test record::sqlite_store::tests::create_db ... ok test record::sqlite_store::tests::first ... ok test record::sqlite_store::tests::first_gap_finds_the_contiguous_frontier ... ok test record::sqlite_store::tests::get_record ... ok test record::sqlite_store::tests::last ... ok test record::sqlite_store::tests::append_a_bunch ... ok test record::sqlite_store::tests::len_different_tags ... ok test record::sqlite_store::tests::len_tag ... ok test record::sqlite_store::tests::len ... ok test record::sqlite_store::tests::push_batch_unique_is_all_or_nothing ... ok test record::sqlite_store::tests::push_batch_unique_rolls_back_across_chunks ... ok test record::sqlite_store::tests::push_record ... ok test record::sqlite_store::tests::re_encrypt ... ok test record::sqlite_store::tests::verify_purge_and_rekey_skip_plaintext_packfile_manifests ... ok test record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_1_not_fetched ... ok test record::sync::packfile_capability_tests::absent_cap_skips_packfile_but_loose_history_still_syncs ... ok test record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_2_no_packfile_cap ... ok test record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_3_malformed ... ok test record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_1_unknown_version ... ok test record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_2_malformed_body ... ok test record::sync::packfile_capability_tests::packfile_op_runs_when_server_advertises_cap ... ok test record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_3_inverted_range ... ok test record::sync::packfile_sync_tests::an_inverted_range_is_rejected_when_building_the_view::case_1_far_apart ... ok test record::sync::packfile_sync_tests::an_inverted_range_is_rejected_when_building_the_view::case_2_adjacent ... ok test record::sync::packfile_sync_tests::an_inverted_range_is_rejected_when_building_the_view::case_3_extreme ... ok test record::sync::packfile_sync_tests::check_encryption_key_ignores_plaintext_packfile_manifests ... ok test record::sync::packfile_sync_tests::a_transport_failure_is_not_permanent ... ok test record::sqlite_store::tests::append_a_big_bunch ... ok test record::sync::packfile_sync_tests::check_encryption_key_still_detects_a_wrong_key_on_history ... ok test record::sync::packfile_sync_tests::download_packed_fills_a_hole_a_higher_range_masks ... ok test record::sync::packfile_sync_tests::download_packed_returns_range_ids_when_already_local ... ok test record::sync::packfile_sync_tests::history_download_skips_the_range_a_packfile_covered ... ok test record::sync::packfile_sync_tests::sync_download_does_not_underflow_when_local_head_exceeds_remote ... ok test record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_1_single ... ok test record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_2_batch ... ok test record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_3_batch_with_poison ... ok test record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_1_paginated ... ok test record::sync::packfile_sync_tests::upload_packfiles_transfers_every_item ... ok test record::sync::packfile_sync_tests::uploads_the_packed_range ... ok test record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_2_short_page_recovery ... ok test record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_1_advertised ... ok test record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_3_zero_falls_back ... ok test record::sync::page_size_tests::with_page_size_overrides_negotiation ... ok test record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_2_absent ... ok test record::sync::tests::operations_resolves_each_diff::case_2_local_ahead ... ok test record::sync::tests::operations_resolves_each_diff::case_3_remote_only ... ok test record::sync::tests::operations_resolves_each_diff::case_4_remote_ahead ... ok test record::sync::tests::operations_resolves_each_diff::case_5_equal ... ok test record::sync::tests::operations_resolves_each_diff::case_6_neither ... ok test settings::daemon::unix_tests::a_socket_dir_reachable_by_others_is_rejected::case_1_group_readable ... ok test settings::daemon::unix_tests::a_socket_dir_reachable_by_others_is_rejected::case_2_other_readable ... ok test settings::daemon::unix_tests::a_socket_dir_reachable_by_others_is_rejected::case_3_world_writable ... ok test settings::daemon::unix_tests::a_symlinked_socket_dir_is_rejected ... ok test settings::daemon::unix_tests::default_socket_dir_is_created_privately_then_reused ... ok test settings::daemon::unix_tests::no_directory_is_created_for_a_user_defined_socket ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_01_unconfigured ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_02_unconfigured_without_runtime_dir ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_03_systemd ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_04_systemd_without_runtime_dir ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_05_configured ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_06_configured_with_systemd ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_07_tmpdir_set ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_08_tmpdir_set_without_runtime_dir ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_09_tmpdir_set_with_systemd ... ok test settings::daemon::unix_tests::socket_paths_are_tried_in_priority_order::case_10_tmpdir_set_and_configured ... ok test settings::daemon::unix_tests::the_default_socket_lives_in_a_per_uid_tmp_dir::case_1_default_tmp_dir ... ok test settings::daemon::unix_tests::the_default_socket_lives_in_a_per_uid_tmp_dir::case_2_tmpdir_set ... ok test settings::daemon::unix_tests::the_existing_socket_is_the_first_one_present::case_1_none_exist ... ok test settings::daemon::unix_tests::the_existing_socket_is_the_first_one_present::case_2_only_the_runtime_fallback_exists ... ok test settings::daemon::unix_tests::the_existing_socket_is_the_first_one_present::case_3_only_the_envless_fallback_exists ... ok test settings::daemon::unix_tests::the_existing_socket_is_the_first_one_present::case_4_runtime_fallback_beats_envless ... ok test settings::daemon::unix_tests::the_existing_socket_is_the_first_one_present::case_5_all_exist ... ok test settings::disk_usage_limit::tests::an_absolute_limit_never_touches_the_filesystem ... ok test settings::disk_usage_limit::tests::converts_from_its_parts ... ok test settings::disk_usage_limit::tests::deserializes_from_text_or_an_integer::case_1_text_unlimited ... ok test settings::disk_usage_limit::tests::deserializes_from_text_or_an_integer::case_2_text_percent ... ok test settings::disk_usage_limit::tests::deserializes_from_text_or_an_integer::case_3_text_size ... ok test settings::disk_usage_limit::tests::deserializes_from_text_or_an_integer::case_4_integer_bytes ... ok test record::sync::tests::operations_resolves_each_diff::case_1_local_only ... ok test settings::disk_usage_limit::tests::displays_the_text_form::case_1_unlimited ... ok test settings::disk_usage_limit::tests::displays_the_text_form::case_2_size ... ok test settings::disk_usage_limit::tests::displays_the_text_form::case_3_percent ... ok test settings::disk_usage_limit::tests::parses_every_form::case_01_unlimited ... ok test settings::disk_usage_limit::tests::display_round_trips ... ok test settings::disk_usage_limit::tests::parses_every_form::case_02_unlimited_is_case_insensitive ... ok test settings::disk_usage_limit::tests::parses_every_form::case_03_unlimited_with_whitespace ... ok test settings::disk_usage_limit::tests::parses_every_form::case_04_percent ... ok test settings::disk_usage_limit::tests::parses_every_form::case_06_percent_above_the_disk ... ok test settings::disk_usage_limit::tests::parses_every_form::case_05_percent_with_whitespace ... ok test settings::disk_usage_limit::tests::parses_every_form::case_07_fractional_percent ... ok test settings::disk_usage_limit::tests::parses_every_form::case_09_binary_size ... ok test settings::disk_usage_limit::tests::parses_every_form::case_10_size_with_fraction ... ok test settings::disk_usage_limit::tests::parses_every_form::case_08_size ... ok test settings::disk_usage_limit::tests::rejects_a_negative_percent ... ok test settings::disk_usage_limit::tests::rejects_an_invalid_size::case_1_empty ... ok test settings::disk_usage_limit::tests::rejects_an_invalid_size::case_2_unknown_unit ... ok test settings::disk_usage_limit::tests::rejects_an_invalid_size::case_3_misspelt_unlimited ... ok test settings::disk_usage_limit::tests::parses_every_form::case_11_bare_bytes ... ok test settings::disk_usage_limit::tests::rejects_other_json_values::case_1_negative ... ok test settings::disk_usage_limit::tests::rejects_other_json_values::case_2_bool ... ok test settings::disk_usage_limit::tests::rejects_other_json_values::case_3_bad_text ... ok test settings::disk_usage_limit::tests::resolves_against_a_disk_size::case_1_unlimited_has_no_bound ... ok test settings::disk_usage_limit::tests::resolves_against_a_disk_size::case_3_bytes_are_not_clamped_to_the_disk ... ok test settings::disk_usage_limit::tests::resolves_against_a_disk_size::case_2_bytes_are_absolute ... ok test settings::disk_usage_limit::tests::resolves_against_a_disk_size::case_4_percent_is_a_share_of_the_disk ... ok test settings::output::tests::effective_limits_returns_the_configured_limits_when_enabled ... ok test settings::output::tests::effective_limits_uses_defaults_when_disabled ... ok test settings::shells::tests::all_and_the_empty_array_are_the_same_value ... ok test settings::shells::tests::deserialize::case_1_all ... ok test settings::disk_usage_limit::tests::serde_round_trips ... ok test settings::shells::tests::deserialize::case_2_auto ... ok test settings::shells::tests::deserialize::case_3_array ... ok test settings::shells::tests::deserialize::case_5_empty_array ... ok test settings::shells::tests::deserialize::case_4_array_with_duplicates ... ok test settings::shells::tests::serialize::case_1_auto ... ok test settings::shells::tests::serialize::case_2_all ... ok test settings::shells::tests::serialize::case_3_empty_array ... ok test settings::shells::tests::serialize::case_4_array ... ok test settings::shells::tests::to_filter::case_01_all_bash ... ok test settings::shells::tests::to_filter::case_02_all_none ... ok test settings::shells::tests::deserialize::case_6_invalid_string ... ok test settings::shells::tests::to_filter::case_04_auto_none ... ok test settings::shells::tests::to_filter::case_05_fixed_bash_zsh ... ok test settings::shells::tests::to_filter::case_06_fixed_bash_unknown_zsh ... ok test settings::shells::tests::to_filter::case_07_fixed_bash_zsh_none ... ok test settings::shells::tests::to_filter::case_08_fixed_empty_bash ... ok test settings::shells::tests::to_filter::case_09_fixed_empty_none ... ok test settings::shells::tests::to_filter::case_10_auto_empty ... ok test settings::tests::ai_endpoint_protocol_resolution::case_1_auto_hub_address ... ok test settings::shells::tests::to_filter::case_03_auto_bash ... ok test settings::tests::ai_endpoint_protocol_resolution::case_3_auto_third_party_address ... ok test settings::tests::ai_endpoint_protocol_resolution::case_4_auto_localhost ... ok test settings::tests::ai_endpoint_protocol_resolution::case_2_auto_api_address ... ok test settings::tests::ai_endpoint_protocol_resolution::case_5_explicit_hub_overrides_address ... ok test settings::tests::ai_endpoint_protocol_resolution::case_6_explicit_oss_overrides_address ... ok test settings::tests::builder_with_data_dir_uses_custom_paths ... ok test settings::tests::can_parse_offset_timezone_spec::case_01_plus_two_digit_hours ... ok test settings::tests::can_parse_offset_timezone_spec::case_03_plus_hours_minutes ... ok test settings::tests::can_parse_offset_timezone_spec::case_04_minus_hours_minutes ... ok test settings::tests::can_parse_offset_timezone_spec::case_02_minus_two_digit_hours ... ok test settings::tests::can_parse_offset_timezone_spec::case_05_plus_single_digit_hour ... ok test settings::tests::can_parse_offset_timezone_spec::case_07_plus_single_digit_hour_minutes ... ok test settings::tests::can_parse_offset_timezone_spec::case_06_minus_single_digit_hour ... ok test settings::tests::can_parse_offset_timezone_spec::case_08_minus_single_digit_hour_minutes ... ok test settings::tests::can_parse_offset_timezone_spec::case_09_plus_fully_qualified ... ok test settings::tests::can_parse_offset_timezone_spec::case_10_minus_fully_qualified ... ok test settings::tests::can_parse_offset_timezone_spec::case_11_plus_zero_hour_minutes ... ok test settings::tests::can_parse_offset_timezone_spec::case_12_minus_zero_hour_minutes ... ok test settings::tests::can_parse_offset_timezone_spec::case_13_plus_with_seconds ... ok test settings::tests::can_parse_offset_timezone_spec::case_14_minus_with_seconds ... ok test settings::tests::effective_data_dir_returns_default_when_not_set ... ok test settings::tests::default_addresses_parse ... ok test settings::tests::effective_search_mode_matches_requested::case_2 ... ok test settings::tests::effective_search_mode_matches_requested::case_3 ... ok test settings::tests::effective_search_mode_matches_requested::case_4 ... ok test settings::tests::effective_search_mode_matches_requested::case_5 ... ok test settings::tests::keymap_config_deserializes_conditional_binding ... ok test settings::tests::effective_search_mode_matches_requested::case_1 ... ok test settings::tests::keymap_config_deserializes_simple_binding ... ok test settings::tests::keymap_config_deserializes_vim_normal ... ok test settings::tests::keymap_config_mixed_modes ... ok test settings::tests::keymap_config_is_empty_when_default ... ok test settings::tests::rejects_timezone_spec_without_leading_sign::case_1_bare_hour ... ok test settings::tests::rejects_timezone_spec_without_leading_sign::case_2_bare_hour_minutes ... ok test settings::tests::negative_session_continue_minutes_disables_resume ... ok test settings::tests::requested_search_mode_parses_correctly::case_1 ... ok test settings::tests::requested_search_mode_parses_correctly::case_2 ... ok test settings::tests::requested_search_mode_parses_correctly::case_3 ... ok test settings::tests::requested_search_mode_parses_correctly::case_4 ... ok test settings::tests::requested_search_mode_parses_correctly::case_5 ... ok test settings::tests::skim_shell_up_key_binding_resolves_to_fuzzy ... ok test settings::tests::skim_is_requested_but_resolves_to_fuzzy ... ok test settings::tests::validate_accepts::case_1_valid_config ... ok test settings::tests::validate_accepts::case_2_empty_config ... ok test settings::tests::validate_accepts::case_3_plain_data_dir ... ok test settings::tests::sync_frequency_accepts_humantime_and_bare_seconds ... ok test settings::tests::validate_rejects::case_1_invalid_enum_variant ... ok test settings::tests::validate_rejects::case_3_invalid_nested_value ... ok test settings::tests::validate_rejects::case_4_data_dir_with_an_unexpandable_variable ... ok test settings::tests::validate_rejects::case_2_value_of_the_wrong_type ... ok test settings::tests::validate_rejects::case_5_more_than_one_expanding_column ... ok test settings::tests::workspace_filter_selection::case_2_not_in_git_context ... ok test settings::tests::workspace_filter_selection::case_1_in_git_context ... ok test record::sync::tests::build_complex_diff ... ok test settings::tests::workspace_filter_selection::case_3_workspaces_disabled ... ok test theme::theme_tests::debug_theme_logs::debug_2_false ... ok test settings::tests::zero_log_retention_is_accepted ... ok test theme::theme_tests::debug_theme_logs::debug_1_true ... ok test theme::theme_tests::parses_color_string::case_2_hex ... ok test theme::theme_tests::parses_color_string::case_3_at_named ... ok test theme::theme_tests::parses_color_string::case_1_palette_name ... ok test theme::theme_tests::parses_color_string::case_5_at_ansi ... ok test theme::theme_tests::rejects_at_prefixed_color_string::case_1_bare_at ... ok test theme::theme_tests::rejects_at_prefixed_color_string::case_2_wrong_case ... ok test theme::theme_tests::rejects_at_prefixed_color_string::case_3_malformed_name ... ok test theme::theme_tests::rejects_at_prefixed_color_string::case_4_ansi_out_of_range ... ok test theme::theme_tests::rejects_color_string::case_1_empty ... ok test theme::theme_tests::rejects_color_string::case_2_not_in_palette_word ... ok test theme::theme_tests::rejects_color_string::case_3_not_in_palette_phrase ... ok test theme::theme_tests::rejects_color_string::case_4_not_in_palette_digits ... ok test theme::theme_tests::parses_color_string::case_4_at_rgb ... ok test theme::theme_tests::rejects_color_string::case_5_hex_too_short ... ok test theme::theme_tests::test_can_create_theme ... ok test theme::theme_tests::rejects_color_string::case_7_hex_not_hex ... ok test theme::theme_tests::rejects_color_string::case_6_hex_too_long ... ok test theme::theme_tests::test_can_fallback_when_meaning_missing ... ok test theme::theme_tests::test_can_load_builtin_theme ... ok test theme::theme_tests::test_can_get_colors_via_convenience_functions ... ok test theme::theme_tests::test_can_use_parent_theme_for_fallbacks ... ok test theme::theme_tests::test_no_fallbacks_are_circular ... ok test database::test::test_load_active_chunks_past_sqlite_param_limit ... ok test packfile::packer::tests::packing_tiles_a_maximal_prefix ... ok test packfile::packer::tests::packing_is_idempotent_and_monotonic ... ok test history::store::tests::creates_are_split_into_bounded_batches ... ok test database::test::test_search_bench_dupes ... ok test result: ok. 464 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.67s Running unittests src/lib.rs (target/debug/deps/atuin_common-e9b72254908ac117) running 1329 tests test ansi::tests::empty_input_is_empty_regardless_of_size::rows_2_nz_24_::cols_2_nz_80_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_1_nz_1_::cols_1_nz_1_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_2_nz_24_::cols_3_nz_u16__MAX_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_1_nz_1_::cols_2_nz_80_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_1_nz_1_::cols_3_nz_u16__MAX_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_2_nz_24_::cols_1_nz_1_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_3_nz_u16__MAX_::cols_1_nz_1_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_3_nz_u16__MAX_::cols_2_nz_80_ ... ok test ansi::tests::empty_input_is_empty_regardless_of_size::rows_3_nz_u16__MAX_::cols_3_nz_u16__MAX_ ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_01_empty ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_02_bare_lf ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_03_crlf ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_04_bare_lf_between_text ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_05_crlf_between_text ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_06_consecutive_bare_lfs ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_07_consecutive_crlfs ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_08_trailing_cr ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_09_leading_cr ... ok test ansi::tests::onlcr_matches_the_byte_at_a_time_implementation::case_10_crlf_then_bare_lf ... ok test ansi::tests::onlcr_never_yields_an_empty_chunk ... ok test ansi::tests::interior_and_leading_blank_lines_are_kept ... ok test ansi::tests::long_lines_wrap_at_the_column_boundary ... ok test ansi::tests::output_still_on_the_alternate_screen_is_returned ... ok test ansi::tests::alternate_screen_output_is_dropped_once_it_is_left ... ok test ansi::tests::renders_expected_plain_text::case_1_plain ... ok test ansi::tests::renders_expected_plain_text::case_2_empty ... ok test ansi::tests::renders_expected_plain_text::case_3_single_backspace ... ok test ansi::tests::renders_expected_plain_text::case_4_backspace_storm ... ok test ansi::tests::renders_expected_plain_text::case_5_ansi_and_percent_marker ... ok test ansi::tests::renders_expected_plain_text::case_8_bare_lf_is_newline ... ok test ansi::tests::renders_expected_plain_text::case_6_utf8_after_backspace ... ok test ansi::tests::renders_expected_plain_text::case_7_carriage_return_rewrite ... ok test ansi::tests::renders_expected_plain_text::case_9_tab_expands_to_spaces ... ok test ansi::tests::row_padding_is_trimmed_but_wrapped_spaces_are_kept ... ok test ansi::tests::rows_scrolled_off_the_screen_are_still_returned::case_3_taller_than_the_output ... ok test ansi::tests::rows_scrolled_off_the_screen_are_still_returned::case_2_shorter_than_the_output ... ok test ansi::tests::trailing_blank_lines_are_trimmed ... ok test ansi::tests::rows_scrolled_off_the_screen_are_still_returned::case_1_one_row ... ok test ansi::tests::wide_character_on_a_one_column_screen ... ok test db::sqlite::fts::tests::bind_match_query_neutralizes_fts5_operators ... ok test db::sqlite::fts::tests::highlight_round_trips_through_fts5::case_1_start_of_body ... ok test db::sqlite::fts::tests::highlight_of_an_unmatched_column_yields_no_ranges ... ok test db::sqlite::fts::tests::highlight_round_trips_through_fts5::case_2_middle_of_body ... ok test db::sqlite::fts::tests::highlight_round_trips_through_fts5::case_3_multibyte_prefix ... ok test db::sqlite::fts::tests::highlight_round_trips_through_fts5::case_6_stray_source_marker ... ok test db::sqlite::fts::tests::highlight_round_trips_through_fts5::case_5_two_matches_case_preserved ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_1_single_term ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_2_terms_are_anded ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_4_surrounding_whitespace_trimmed ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_3_embedded_quote_is_doubled ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_5_operator_char_kept_literal ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_7_whitespace_only_is_none ... ok test db::sqlite::fts::tests::match_expression_escapes_free_form_input::case_6_empty_is_none ... ok test db::sqlite::fts::tests::highlight_round_trips_through_fts5::case_4_multibyte_match ... ok test db::tests::banned_pattern_classifies::case_01_bare_star ... ok test db::tests::banned_pattern_classifies::case_02_many_spaces_star ... ok test db::tests::banned_pattern_classifies::case_03_tab_star ... ok test db::tests::banned_pattern_classifies::case_04_newline_star ... ok test db::tests::banned_pattern_classifies::case_05_qualified_star ... ok test db::tests::banned_pattern_classifies::case_06_star_amongst_columns ... ok test db::tests::banned_pattern_classifies::case_07_alter ... ok test db::tests::banned_pattern_classifies::case_08_alter_upper ... ok test db::tests::banned_pattern_classifies::case_09_explicit ... ok test db::tests::banned_pattern_classifies::case_10_count_star ... ok test db::tests::banned_pattern_classifies::case_11_pragma ... ok test db::tests::banned_pattern_classifies::case_12_scalar_fn ... ok test db::tests::banned_pattern_classifies::case_13_insert ... ok test db::tests::banned_pattern_classifies::case_14_migration_only_add ... ok test db::tests::db_url_as_str_matches_view::case_1_postgres ... ok test db::tests::db_url_as_str_matches_view::case_2_mysql ... ok test db::tests::db_url_as_str_matches_view::case_3_sqlite ... ok test db::tests::db_url_debug_redacts_passwords::case_1_postgres_password ... ok test db::tests::db_url_debug_redacts_passwords::case_2_mysql_password ... ok test db::tests::db_url_debug_redacts_passwords::case_3_postgres_no_password ... ok test db::tests::db_url_debug_redacts_passwords::case_4_sqlite ... ok test db::tests::db_url_rejects_unknown_scheme::case_1_redis ... ok test db::tests::db_url_rejects_unknown_scheme::case_2_bare ... ok test db::tests::db_url_serde_round_trips_through_the_real_connection_string ... ok test db::tests::a_qualified_star_is_always_rejected ... ok test db::tests::explicit_columns_survive_add_column::case_1_add_one ... ok test db::tests::explicit_columns_survive_add_column::case_2_add_several ... ok test db::tests::sqlite_url_reaches_sqlx_byte_for_byte::case_1_path ... ok test db::tests::sqlite_url_reaches_sqlx_byte_for_byte::case_2_memory ... ok test docs::tests::this_build_resolves_to_a_published_version ... ok test docs::tests::urls_are_absolute_and_versioned ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_1_stable_patch_zero ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_2_stable_patch_one ... ok test db::tests::a_bare_star_selector_is_always_rejected ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_4_stable_large ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_5_prerelease_beta ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_6_prerelease_beta_older ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_3_stable_major_bump ... ok test docs::tests::version_segment_maps_release_to_docs_segment::case_7_prerelease_rc ... ok test encryption::paseto_v4::test::decode_blank_key_is_error_not_panic::case_1_empty ... ok test encryption::paseto_v4::test::decode_blank_key_is_error_not_panic::case_2_whitespace ... ok test encryption::paseto_v4::test::decodes_supported_key_encoding::case_1_legacy_v11 ... ok test encryption::paseto_v4::test::decodes_supported_key_encoding::case_2_canonical ... ok test encryption::paseto_v4::test::encrypted_data_wire_format_is_stable ... ok test encryption::paseto_v4::test::key_encodes_to_canonical_form ... ok test encryption::paseto_v4::test::overwrite_path_replaces_an_existing_key ... ok test encryption::paseto_v4::test::try_write_path_leaves_no_temporary_files ... ok test filter::tests::all_filter_contains_everything ... ok test filter::tests::all_filter_has_no_items ... ok test db::tests::explicit_column_lists_are_allowed ... ok test filter::tests::an_all_filter_contains_everything ... ok test filter::tests::an_all_filter_compares_equal_only_to_none ... ok test filter::tests::compare_with_a_non_all_filter::case_1 ... ok test filter::tests::compare_with_a_non_all_filter::case_2 ... ok test filter::tests::compare_with_a_non_all_filter::case_3 ... ok test filter::tests::compare_with_a_non_all_filter::case_4 ... ok test filter::tests::compare_with_a_non_all_filter::case_5 ... ok test filter::tests::compare_with_a_non_all_filter::case_6 ... ok test filter::tests::compare_with_a_non_all_filter::case_7 ... ok test filter::tests::compare_with_an_all_filter::case_1 ... ok test filter::tests::compare_with_an_all_filter::case_2 ... ok test filter::tests::compare_with_an_all_filter::case_3 ... ok test ansi::tests::to_plain_text_is_idempotent_on_clean_single_line ... ok test filter::tests::contains_only_listed_items::case_1 ... ok test filter::tests::contains_agrees_with_the_item_set ... ok test filter::tests::contains_only_listed_items::case_2 ... ok test filter::tests::contains_only_listed_items::case_4 ... ok test filter::tests::contains_only_listed_items::case_3 ... ok test filter::tests::contains_only_listed_items::case_6 ... ok test filter::tests::contains_only_listed_items::case_5 ... ok test filter::tests::from_list_of_a_mut_slice_sorts_and_dedupes::case_1 ... ok test filter::tests::compare_matches_set_equality ... ok test filter::tests::equality_is_set_equality ... ok test filter::tests::from_list_of_a_mut_slice_sorts_and_dedupes::case_2 ... ok test filter::tests::from_list_of_a_mut_slice_sorts_and_dedupes::case_3 ... ok test filter::tests::from_list_of_a_mut_slice_sorts_and_dedupes::case_4 ... ok test filter::tests::from_list_of_none_is_an_all_filter ... ok test filter::tests::from_list_of_a_mut_slice_sorts_and_dedupes::case_5 ... ok test filter::tests::from_list_rejects_an_empty_list ... ok test filter::tests::from_list_sorts_and_dedupes ... ok test filter::tests::into_list_returns_the_sorted_items ... ok test ansi::tests::all_rows_are_returned_however_short_the_screen ... ok test filter::tests::mut_slice_storage_agrees_with_vec_storage ... ok test filter::tests::from_list_sorts_dedupes_and_rejects_empty_lists ... ok test futures::stream::chunked::tests::collects_from_an_iterator_of_chunks ... ok test futures::stream::chunked::tests::constructors_pull_lazily ... ok test futures::stream::chunked::tests::dropping_midstream_drops_every_item_exactly_once ... ok test futures::stream::chunked::tests::empty_yields_no_chunks_not_one_empty_chunk ... ok test futures::stream::chunked::tests::forwards_pending_and_the_upstream_wake ... ok test futures::stream::chunked::tests::from_error_is_one_err_chunk ... ok test filter::tests::into_list_returns_the_items ... ok test futures::stream::chunked::tests::items_resumes_across_a_pending_chunk_boundary ... ok test futures::stream::chunked::tests::items_yields_a_nameable_stream_type ... ok test filter::tests::slice_and_vec_views_preserve_the_items ... ok test futures::stream::chunked::tests::map_and_items_move_owned_elements_without_cloning ... ok test futures::stream::chunked::tests::chunk_views_agree ... ok test futures::stream::chunked::tests::map_runs_closure_lazily_once_per_item ... ok test futures::stream::chunked::tests::map_transforms_per_item_and_keeps_chunk_boundaries::case_1 ... ok test futures::stream::chunked::tests::map_transforms_per_item_and_keeps_chunk_boundaries::case_2 ... ok test futures::stream::chunked::tests::map_closure_panic_surfaces_at_the_offending_chunks_poll ... ok test futures::stream::chunked::tests::stream_keeps_empty_chunks_items_flattens_them::case_1 ... ok test futures::stream::chunked::tests::stream_keeps_empty_chunks_items_flattens_them::case_2 ... ok test futures::stream::chunked::tests::stream_keeps_empty_chunks_items_flattens_them::case_3 ... ok test futures::stream::chunked::tests::stream_keeps_empty_chunks_items_flattens_them::case_4 ... ok test futures::stream::chunked::tests::stream_keeps_empty_chunks_items_flattens_them::case_5 ... ok test futures::stream::chunked::tests::streams_are_send_and_drive_by_reference ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_2 ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_1 ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_3 ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_4 ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_6 ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_5 ... ok test futures::stream::chunked::tests::try_collect_short_circuits_before_a_pending_tail ... ok test futures::stream::chunked::tests::try_collect_gathers_ok_or_short_circuits_first_error::case_7 ... ok test futures::stream::merge::tests::joins_by_key_across_differing_item_types ... ok test futures::stream::chunked::tests::items_flattens_under_arbitrary_pending ... ok test futures::stream::merge::tests::merges_two_sorted_streams::case_1 ... ok test futures::stream::merge::tests::merges_two_sorted_streams::case_2 ... ok test futures::stream::merge::tests::merges_two_sorted_streams::case_3 ... ok test futures::stream::merge::tests::merges_two_sorted_streams::case_4 ... ok test futures::stream::merge::tests::merges_two_sorted_streams::case_5 ... ok test futures::stream::merge::tests::merges_two_sorted_streams::case_6 ... ok test futures::stream::merge::tests::stops_reading_after_the_first_error ... ok test futures::stream::merge::tests::surfaces_the_first_error::case_1_left_first ... ok test futures::stream::merge::tests::surfaces_the_first_error::case_2_left_mid ... ok test futures::stream::merge::tests::surfaces_the_first_error::case_3_right_first ... ok test futures::stream::merge::tests::surfaces_the_first_error::case_4_right_mid ... ok test futures::stream::tests::chunks_match_expected::case_1_empty ... ok test futures::stream::tests::chunks_match_expected::case_2_single ... ok test futures::stream::tests::chunks_match_expected::case_3_max_one_splits_every_item ... ok test futures::stream::tests::chunks_match_expected::case_4_alternating_keys ... ok test futures::stream::tests::chunks_match_expected::case_5_run_exactly_max ... ok test futures::stream::tests::chunks_match_expected::case_6_run_longer_than_max ... ok test futures::stream::tests::chunks_match_expected::case_7_mixed ... ok test futures::stream::tests::chunks_match_expected::case_8_split_run_then_key_change ... ok test futures::stream::tests::chunks_match_expected::case_9_huge_max ... ok test futures::stream::tests::full_chunk_emits_without_peeking_past_the_bound ... ok test futures::stream::merge::tests::matches_itertools_merge_join_by ... ok test futures::stream::tests::groups_by_key_not_value ... ok test futures::stream::tests::groups_owned_items_by_projected_key::case_1 ... ok test futures::stream::tests::groups_owned_items_by_projected_key::case_2 ... ok test futures::stream::chunked::tests::map_commutes_with_items ... ok test futures::stream::tests::items_are_borrowed_for_keying_and_moved_into_chunks_never_cloned ... ok test futures::stream::merge::tests::by_variant_matches_itertools_under_a_custom_order ... ok test futures::stream::tests::key_is_invoked_per_peek_and_per_chunk_target::case_1 ... ok test futures::stream::tests::key_is_invoked_per_peek_and_per_chunk_target::case_2 ... ok test futures::stream::tests::key_is_invoked_per_peek_and_per_chunk_target::case_4 ... ok test futures::stream::tests::key_panic_surfaces_on_the_poll_that_peeks_the_offending_item ... ok test futures::stream::tests::key_is_invoked_per_peek_and_per_chunk_target::case_3 ... ok test futures::stream::tests::pending_then_closed_empty_source_yields_nothing ... ok test futures::stream::tests::split_run_stays_grouped_by_key ... ok test futures::stream::tests::holds_invariants ... ok test futures::tests::retry_blocking_breaks_after::case_1_first_attempt ... ok test futures::stream::tests::sub_max_run_withheld_until_a_differing_key_is_peeked ... ok test futures::tests::retry_blocking_breaks_after::case_2_after_retries ... ok test futures::stream::tests::grouping_is_invariant_to_upstream_readiness ... ok test futures::tests::second_attempt_waits_for_the_backoff ... ok test os::unix::io::tests::writes_everything::case_1_single_write ... ok test os::unix::io::tests::writes_everything::case_2_short_write_loop ... ok test os::unix::process::tests::a_process_that_has_gone_has_no_working_directory ... ok test os::unix::process::tests::reads_the_working_directory_of_another_process ... ok test futures::tests::retry_blocking_gives_up_after_timeout ... ok test futures::stream::tests::key_tagged_invariants ... ok test os::unix::process::tests::the_generic_lookup_reads_the_working_directory_too ... ok test os::unix::tests::touching_a_socket_refreshes_its_timestamps ... ok test os::unix::tests::touching_a_symlink_leaves_its_target_alone ... ok test os::unix::tty::tests::dev_null_is_not_a_terminal ... ok test os::unix::tty::tests::current_finds_the_terminal_on_stdin ... ok test path::display_rich::tests::base_output_matches_path_display::case_1 ... ok test os::unix::tty::tests::from_fd_of_a_pty_matches_a_stat_of_its_path ... ok test path::display_rich::tests::base_output_matches_path_display::case_2 ... ok test path::display_rich::tests::composes_with_trailing_slash::case_2_tilde_home_root_is_idempotent ... ok test path::display_rich::tests::composes_with_trailing_slash::case_1_tilde ... ok test path::display_rich::tests::composes_with_trailing_slash::case_3_relative_to_base_itself ... ok test path::display_rich::tests::relative_to_rendering::case_1_strips_prefix ... ok test path::display_rich::tests::relative_to_rendering::case_2_base_itself_is_empty ... ok test path::display_rich::tests::relative_to_rendering::case_3_passes_through_when_not_under_base ... ok test path::display_rich::tests::relative_to_takes_priority_over_tilde ... ok test path::display_rich::tests::tilde_rendering::case_3_passes_through_when_not_under_home ... ok test path::display_rich::tests::tilde_rendering::case_2_home_root_is_tilde_separator ... ok test path::display_rich::tests::tilde_rendering::case_1_abbreviates_home ... ok test path::display_rich::tests::trailing_slash_rendering::case_1_appends_when_missing ... ok test path::display_rich::tests::trailing_slash_rendering::case_2_idempotent_when_terminated ... ok test path::display_rich::tests::trailing_slash_rendering::case_3_disabled_is_base ... ok test path::display_rich::tests::trailing_slash_rendering::case_4_empty_becomes_bare_separator ... ok test path::display_rich::tests::works_for_all_asref_path_types ... ok test range::chunks::tests::chunks_a_range_with_a_clamped_tail::case_1_clamped_tail ... ok test range::chunks::tests::chunks_a_range_with_a_clamped_tail::case_2_exact_multiple ... ok test range::chunks::tests::chunks_a_range_with_a_clamped_tail::case_3_size_exceeds_range ... ok test range::chunks::tests::chunks_a_range_with_a_clamped_tail::case_4_offset_start ... ok test range::chunks::tests::chunks_a_range_with_a_clamped_tail::case_5_empty_range ... ok test range::chunks::tests::chunks_a_range_with_a_clamped_tail::case_6_zero_width_falls_back_to_one ... ok test range::chunks::tests::is_generic_over_the_index_type ... ok test range::chunks::tests::exposes_its_bounds_and_stride ... ok test range::clamped::tests::deserializes_with_default_and_clamping::case_1_missing ... ok test range::clamped::tests::deserializes_with_default_and_clamping::case_2_null ... ok test range::clamped::tests::deserializes_with_default_and_clamping::case_4_at_min ... ok test range::clamped::tests::deserializes_with_default_and_clamping::case_3_in_range ... ok test range::clamped::tests::deserializes_with_default_and_clamping::case_5_below_min ... ok test range::clamped::tests::deserializes_with_default_and_clamping::case_6_above_max ... ok test range::clamped::tests::exposes_its_bounds ... ok test range::clamped::tests::json_schema_carries_the_bounds ... ok test range::clamped::tests::rejects_non_integers::case_1_negative ... ok test range::clamped::tests::rejects_non_integers::case_2_string ... ok test range::clamped::tests::works_for_signed_types::case_1_missing ... ok test range::clamped::tests::works_for_signed_types::case_2_negative_in_range ... ok test range::clamped::tests::works_for_signed_types::case_3_below_min ... ok test range::numbering::tests::from_fold_splits_head_and_tail::case_1_truncated ... ok test range::numbering::tests::from_fold_splits_head_and_tail::case_3_empty ... ok test range::numbering::tests::head_range_numbers_from_the_start::case_1 ... ok test range::numbering::tests::head_range_numbers_from_the_start::case_2 ... ok test range::numbering::tests::from_fold_splits_head_and_tail::case_2_nothing_discarded ... ok test range::numbering::tests::number_is_positive_in_head_and_negative_in_tail::case_2 ... ok test range::numbering::tests::number_is_positive_in_head_and_negative_in_tail::case_4 ... ok test range::numbering::tests::number_is_positive_in_head_and_negative_in_tail::case_1 ... ok test range::numbering::tests::number_is_positive_in_head_and_negative_in_tail::case_3 ... ok test range::numbering::tests::number_is_positive_in_head_and_negative_in_tail::case_6 ... ok test range::numbering::tests::tail_range_numbers_back_from_the_end::case_2 ... ok test range::py_style::tests::resolve_for_empty_slice_never_panics::case_1_everything ... ok test range::numbering::tests::number_is_positive_in_head_and_negative_in_tail::case_5 ... ok test range::numbering::tests::tail_range_numbers_back_from_the_end::case_1 ... ok test range::py_style::tests::resolve_for_empty_slice_never_panics::case_3_positive ... ok test range::py_style::tests::resolve_for_empty_slice_never_panics::case_2_last_line ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_01_in_bounds ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_03_last_line_no_sentinel ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_02_single_line ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_04_whole_via_negative_end ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_05_negative_from_end ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_06_more_than_available_clamps ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_09_negative_backwards_resolves_empty ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_10_end_before_the_slice ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_11_end_before_the_slice_from_within ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_08_backwards_resolves_empty ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_12_both_bounds_before_the_slice ... ok test range::py_style::tests::resolve_for_split_empty_halves_never_panic::case_1_everything ... ok test range::py_style::tests::resolve_for_split_empty_halves_never_panic::case_2_positive ... ok test range::py_style::tests::resolve_for_split_empty_halves_never_panic::case_3_negative ... ok test range::py_style::tests::resolve_for_split_empty_halves_never_panic::case_4_spanning ... ok test range::py_style::tests::resolve_for_split_empty_halves_never_panic::case_5_extremes ... ok test range::py_style::tests::resolve_for_split_empty_halves_never_panic::case_6_reversed_extremes ... ok test range::py_style::tests::resolve_for_is_always_sliceable::case_07_clamped_past_end ... ok test range::py_style::tests::resolve_for_split_matches_resolve_for_when_nothing_is_missing ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_01_first_line ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_03_exactly_the_start ... ok test range::py_style::tests::resolve_for_split_is_always_sliceable ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_05_wholly_inside_the_gap ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_06_backwards_is_empty ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_07_last_line ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_04_just_past_the_start ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_02_within_the_start ... ok test os::unix::io::tests::times_out_when_the_fd_never_drains ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_08_exactly_the_end ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_09_just_past_the_end ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_10_wholly_inside_the_gap_from_behind ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_11_negative_backwards_is_empty ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_12_everything ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_14_across_into_the_gap ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_15_from_the_end_back_to_the_start ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_16_from_the_end_back_to_line_zero ... ok test range::py_style::tests::resolve_for_split_picks_from_both_halves::case_13_across_the_gap ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_1_no_hits ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_2_middle ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_4_clamps_at_end ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_3_clamps_at_start ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_6_adjacent_windows_merge ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_5_radius_zero_is_the_hit_line ... ok test range::windows::tests::context_windows_are_merged_clamped_neighbourhoods::case_7_distant_windows_leave_a_gap ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_2_single ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_3_disjoint_kept ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_4_touching_fuse ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_1_empty ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_5_overlapping_fuse ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_6_nested_absorbed ... ok test range::py_style::tests::resolve_for_split_reports_the_gap_when_a_bound_overshoots ... ok test range::windows::tests::merge_ranges_coalesces_overlap_and_touch::case_7_chain ... ok test range::windows::tests::merge_ranges_preserves_the_covered_points_as_disjoint_runs ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_01_key ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_02_key_base64 ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_03_highlighted_account_login ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_04_account_register ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_05_register ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_06_change_password ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_07_login ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_08_keys_subcommand ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_09_history ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_10_unrelated_key_word ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_11_plain ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_12_echoed_mention ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_13_printed_mention ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_14_grepped_mention ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_15_commit_message ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_16_help_lookup ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_17_after_and ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_18_after_semicolon ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_19_after_pipe ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_20_piped_out ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_21_command_substitution ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_22_backticks ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_23_subshell ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_24_next_line ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_25_sudo ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_26_timed ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_27_env_prefix ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_28_by_path ... ok test secrets::tests::commands_whose_output_holds_the_encryption_key::case_29_absolute_path ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_01_bare_name ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_02_mention ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_03_azure_with_space ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_04_azure_with_tab ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_05_azure_tokens_apart ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_06_azure_no_key ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_07_login_newline ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_08_login_no_space ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_09_login_bare ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_10_lowercase_aws ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_11_marker ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_12_empty ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_13_azure_across_lines ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_14_login_crlf ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_15_login_nbsp ... ok test secrets::tests::contains_secret_agrees_with_the_old_set_on_boundary_strings::case_16_stripe_test_one_short ... ok test secrets::tests::contains_secret_matches_the_old_pattern_set_exactly ... ok test ansi::tests::onlcr_is_idempotent ... ok test encryption::paseto_v4::test::concurrent_generation_yields_one_complete_key ... ok test secrets::tests::a_planted_credential_goes_whatever_surrounds_it ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_02____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_01____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_04____NAME_AQoDYXdzEJr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_03____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_05____NAME_abcdef_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_08____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_07____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_06____NAME_abc_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_09____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::borrowed_exactly_when_nothing_changed ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_10____exportNAME__abc_______exportNAME_______ ... ok test ansi::tests::onlcr_agrees_with_the_byte_at_a_time_implementation ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_11____NAME_____type_____service_account_____k_____v__________NAME__ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_14______NAME_____wJalr_____X_____1_________NAME__________X_____1___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_13_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_16_______NAME____wJalr__________NAME_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_12_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_18____NAMEtwJalrXUtnFEMI_____NAMEt_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_19____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_17____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_15____os_environ___NAME_____wJalr_______os_environ___NAME__________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_23____NAMEwJalr_K7_MD_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_22____NAME_Optional_str___wJalr_______NAME_Optional_str________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_20____NAME_str__wJalr_______NAME_str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_27____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_21____constNAME__str__wJalr_______constNAME__str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_25_____NAMEabc_______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_28____NAMEnOTHERvalue_____NAMEnOTHERvalue___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_29____NAME_npassword_hunter2_____NAME_npassword_hunter2___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_26____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_32____setNAME_andOTHER_____setNAME_andOTHER___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_31____NAMEisrequired_____NAMEisrequired___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_30____echoNAME_____echoNAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_33____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_35____NAME___a______b______c___1___tail_____NAME____tail___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_24____NAMEabc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_36_______NAME______a___1____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_34____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_41_______NAMEV_____PATH_usr_bin_____HOME_root___________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_38____NAME___type_____service_account________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_42____Environment__NAMEV____FOObar_______Environment__NAME________F ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_40____NAMEx1b_38216622646m__wJalr__x1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_45____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_39____NAMEx1b_311mwJalrx1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_37____NAME___a_____b___rest_____NAME____rest___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_46____NAMEnOTHERx_____NAMEnOTHERx___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_43_______NAME_____ab__cd_____Expiration_____2026___________NAME____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_44____NAME__wJalr_K7______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_49____NAME_dict_str_str____k_____wJalr________NAME_dict_str_str____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_47____pubconstNAME____staticstr__wJalr_______pubconstNAME____static ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_53____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_54____NAME_wJalr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_50____NAME_typing_Optional_str___wJalr_______NAME_typing_Optional_s ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_51____constNAME_string_undefined__wJalr_______constNAME_string_unde ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_55____NAME_1___wJalr_K7______NAME_1_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_57____NAME_OLDwJalr_____NAME_OLD_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_59____NAME_abc123AWS_REGIONus_east_1_____NAME_____AWS_REGIONus_east ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_60____NAME_wJalr_OTHER_TOKENtok_____NAME______OTHER_TOKENtok___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_56____NAME_JSON___type_____service_account________NAME_JSON_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_48____NAME_str_None__wJalr_______NAME_str_None_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_61____NAME___wJalr_____Expiration_____2026x_______NAME________Expir ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_52____constNAME_Cow__static_str__wJalr_______constNAME_Cow__static_ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_58_______NAME_____wJalr_____X_____yz___________NAME__________X_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_66____NAMEabc__def_______NAME______def_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_67____NAME_FILE_run_secrets_aws_____NAME_FILE_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_63____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_64____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_62____NAME_Dict_str_Dict_str_str_____a______b_____c_________NAME_Di ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_04____NAME_AQoDYXdzEJr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_01____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_03____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_07____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_02____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_06____NAME_abc_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_05____NAME_abcdef_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_09____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_08____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_11____NAME_____type_____service_account_____k_____v__________NAME__ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_10____exportNAME__abc_______exportNAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_12_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_13_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_16_______NAME____wJalr__________NAME_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_14______NAME_____wJalr_____X_____1_________NAME__________X_____1___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_17____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_15____os_environ___NAME_____wJalr_______os_environ___NAME__________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_18____NAMEtwJalrXUtnFEMI_____NAMEt_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_20____NAME_str__wJalr_______NAME_str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_21____constNAME__str__wJalr_______constNAME__str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_23____NAMEwJalr_K7_MD_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_19____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_26____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_22____NAME_Optional_str___wJalr_______NAME_Optional_str________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_27____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_25_____NAMEabc_______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_28____NAMEnOTHERvalue_____NAMEnOTHERvalue___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_29____NAME_npassword_hunter2_____NAME_npassword_hunter2___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_31____NAMEisrequired_____NAMEisrequired___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_30____echoNAME_____echoNAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_32____setNAME_andOTHER_____setNAME_andOTHER___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_24____NAMEabc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_33____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_34____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_36_______NAME______a___1____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_35____NAME___a______b______c___1___tail_____NAME____tail___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_39____NAMEx1b_311mwJalrx1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_41_______NAMEV_____PATH_usr_bin_____HOME_root___________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_42____Environment__NAMEV____FOObar_______Environment__NAME________F ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_38____NAME___type_____service_account________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_40____NAMEx1b_38216622646m__wJalr__x1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_43_______NAME_____ab__cd_____Expiration_____2026___________NAME____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_44____NAME__wJalr_K7______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_46____NAMEnOTHERx_____NAMEnOTHERx___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_45____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_37____NAME___a_____b___rest_____NAME____rest___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_47____pubconstNAME____staticstr__wJalr_______pubconstNAME____static ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_48____NAME_str_None__wJalr_______NAME_str_None_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_50____NAME_typing_Optional_str___wJalr_______NAME_typing_Optional_s ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_53____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_54____NAME_wJalr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_49____NAME_dict_str_str____k_____wJalr________NAME_dict_str_str____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_55____NAME_1___wJalr_K7______NAME_1_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_51____constNAME_string_undefined__wJalr_______constNAME_string_unde ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_57____NAME_OLDwJalr_____NAME_OLD_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_59____NAME_abc123AWS_REGIONus_east_1_____NAME_____AWS_REGIONus_east ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_52____constNAME_Cow__static_str__wJalr_______constNAME_Cow__static_ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_60____NAME_wJalr_OTHER_TOKENtok_____NAME______OTHER_TOKENtok___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_61____NAME___wJalr_____Expiration_____2026x_______NAME________Expir ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_58_______NAME_____wJalr_____X_____yz___________NAME__________X_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_63____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_65____NAME___a______b______c______d___1_________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_66____NAMEabc__def_______NAME______def_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_56____NAME_JSON___type_____service_account________NAME_JSON_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_62____NAME_Dict_str_Dict_str_str_____a______b_____c_________NAME_Di ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_67____NAME_FILE_run_secrets_aws_____NAME_FILE_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_2___AWS_SESSION_TOKEN__::shape_64____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_01____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_04____NAME_AQoDYXdzEJr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_05____NAME_abcdef_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_06____NAME_abc_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_02____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_08____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_09____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_03____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_10____exportNAME__abc_______exportNAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_07____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_11____NAME_____type_____service_account_____k_____v__________NAME__ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_13_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_1___AWS_SECRET_ACCESS_KEY__::shape_65____NAME___a______b______c______d___1_________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_14______NAME_____wJalr_____X_____1_________NAME__________X_____1___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_12_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_15____os_environ___NAME_____wJalr_______os_environ___NAME__________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_17____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_18____NAMEtwJalrXUtnFEMI_____NAMEt_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_21____constNAME__str__wJalr_______constNAME__str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_20____NAME_str__wJalr_______NAME_str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_16_______NAME____wJalr__________NAME_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_24____NAMEabc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_19____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_23____NAMEwJalr_K7_MD_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_27____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_28____NAMEnOTHERvalue_____NAMEnOTHERvalue___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_26____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_29____NAME_npassword_hunter2_____NAME_npassword_hunter2___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_32____setNAME_andOTHER_____setNAME_andOTHER___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_30____echoNAME_____echoNAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_31____NAMEisrequired_____NAMEisrequired___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_25_____NAMEabc_______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_22____NAME_Optional_str___wJalr_______NAME_Optional_str________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_33____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_34____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_35____NAME___a______b______c___1___tail_____NAME____tail___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_36_______NAME______a___1____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_40____NAMEx1b_38216622646m__wJalr__x1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_39____NAMEx1b_311mwJalrx1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_38____NAME___type_____service_account________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_37____NAME___a_____b___rest_____NAME____rest___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_45____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_43_______NAME_____ab__cd_____Expiration_____2026___________NAME____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_46____NAMEnOTHERx_____NAMEnOTHERx___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_41_______NAMEV_____PATH_usr_bin_____HOME_root___________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_44____NAME__wJalr_K7______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_42____Environment__NAMEV____FOObar_______Environment__NAME________F ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_49____NAME_dict_str_str____k_____wJalr________NAME_dict_str_str____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_50____NAME_typing_Optional_str___wJalr_______NAME_typing_Optional_s ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_47____pubconstNAME____staticstr__wJalr_______pubconstNAME____static ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_48____NAME_str_None__wJalr_______NAME_str_None_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_52____constNAME_Cow__static_str__wJalr_______constNAME_Cow__static_ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_55____NAME_1___wJalr_K7______NAME_1_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_54____NAME_wJalr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_53____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_51____constNAME_string_undefined__wJalr_______constNAME_string_unde ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_57____NAME_OLDwJalr_____NAME_OLD_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_60____NAME_wJalr_OTHER_TOKENtok_____NAME______OTHER_TOKENtok___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_61____NAME___wJalr_____Expiration_____2026x_______NAME________Expir ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_59____NAME_abc123AWS_REGIONus_east_1_____NAME_____AWS_REGIONus_east ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_58_______NAME_____wJalr_____X_____yz___________NAME__________X_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_56____NAME_JSON___type_____service_account________NAME_JSON_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_64____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_63____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_67____NAME_FILE_run_secrets_aws_____NAME_FILE_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_62____NAME_Dict_str_Dict_str_str_____a______b_____c_________NAME_Di ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_66____NAMEabc__def_______NAME______def_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_3___AZURE_STORAGE_ACCOUNT_KEY__::shape_65____NAME___a______b______c______d___1_________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_03____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_01____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_05____NAME_abcdef_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_06____NAME_abc_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_02____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_04____NAME_AQoDYXdzEJr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_09____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_08____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_07____NAME_wJalrXUtnFEMI_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_11____NAME_____type_____service_account_____k_____v__________NAME__ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_12_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_13_______NAME_____wJalr_____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_14______NAME_____wJalr_____X_____1_________NAME__________X_____1___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_10____exportNAME__abc_______exportNAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_16_______NAME____wJalr__________NAME_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_19____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_17____NAMEwJalrXUtnFEMI_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_18____NAMEtwJalrXUtnFEMI_____NAMEt_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_15____os_environ___NAME_____wJalr_______os_environ___NAME__________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_23____NAMEwJalr_K7_MD_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_21____constNAME__str__wJalr_______constNAME__str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_24____NAMEabc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_26____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_20____NAME_str__wJalr_______NAME_str_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_29____NAME_npassword_hunter2_____NAME_npassword_hunter2___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_28____NAMEnOTHERvalue_____NAMEnOTHERvalue___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_27____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_30____echoNAME_____echoNAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_32____setNAME_andOTHER_____setNAME_andOTHER___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_31____NAMEisrequired_____NAMEisrequired___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_25_____NAMEabc_______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_22____NAME_Optional_str___wJalr_______NAME_Optional_str________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_36_______NAME______a___1____X___1_________NAME__________X___1____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_34____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_33____NAME___type_____service_account_____private_key__________BEGI ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_40____NAMEx1b_38216622646m__wJalr__x1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_41_______NAMEV_____PATH_usr_bin_____HOME_root___________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_42____Environment__NAMEV____FOObar_______Environment__NAME________F ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_39____NAMEx1b_311mwJalrx1b_m_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_37____NAME___a_____b___rest_____NAME____rest___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_35____NAME___a______b______c___1___tail_____NAME____tail___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_38____NAME___type_____service_account________NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_46____NAMEnOTHERx_____NAMEnOTHERx___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_44____NAME__wJalr_K7______NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_45____NAME_____NAME___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_48____NAME_str_None__wJalr_______NAME_str_None_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_43_______NAME_____ab__cd_____Expiration_____2026___________NAME____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_47____pubconstNAME____staticstr__wJalr_______pubconstNAME____static ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_53____NAMEwJalr_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_54____NAME_wJalr_____NAME________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_55____NAME_1___wJalr_K7______NAME_1_________ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_51____constNAME_string_undefined__wJalr_______constNAME_string_unde ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_52____constNAME_Cow__static_str__wJalr_______constNAME_Cow__static_ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_57____NAME_OLDwJalr_____NAME_OLD_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_59____NAME_abc123AWS_REGIONus_east_1_____NAME_____AWS_REGIONus_east ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_60____NAME_wJalr_OTHER_TOKENtok_____NAME______OTHER_TOKENtok___ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_61____NAME___wJalr_____Expiration_____2026x_______NAME________Expir ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_56____NAME_JSON___type_____service_account________NAME_JSON_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_62____NAME_Dict_str_Dict_str_str_____a______b_____c_________NAME_Di ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_63____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_50____NAME_typing_Optional_str___wJalr_______NAME_typing_Optional_s ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_58_______NAME_____wJalr_____X_____yz___________NAME__________X_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_66____NAMEabc__def_______NAME______def_____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_64____NAME___abc_____NAME_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_49____NAME_dict_str_str____k_____wJalr________NAME_dict_str_str____ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_65____NAME___a______b______c______d___1_________NAME_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_04____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_02____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_env_var_pattern_redacts_each_assignment_shape::name_4___GOOGLE_SERVICE_ACCOUNT_KEY__::shape_67____NAME_FILE_run_secrets_aws_____NAME_FILE_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_06____atuinloginFLAG__it__s__quoted__here_______atuinloginFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_05____atuinlogin_umeFLAGhunter2__otherx_____atuinlogin_umeFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_08____atuinloginFLAG__hun__ter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_07____atuinloginFLAG__it__________s_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_11____atuinloginFLAG_________atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_10____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_09____atuinloginFLAG__oopsnls_lancatf_____atuinloginFLAG____nls_lan ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_14____atuinlogin_umenFLAGhunter2n_____atuinlogin_umenFLAG____n___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_12____atuinloginFLAGx1b_311mhunter2x1b_m_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_15____atuinloginntFLAGhunter2_____atuinloginntFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_16____atuinloginnFLAGhunter2_____atuinloginnFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_13____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_02____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_01____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_04____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_03____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_05____atuinlogin_umeFLAGhunter2__otherx_____atuinlogin_umeFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_06____atuinloginFLAG__it__s__quoted__here_______atuinloginFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_07____atuinloginFLAG__it__________s_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_01____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_1____p__::shape_03____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_08____atuinloginFLAG__hun__ter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_11____atuinloginFLAG_________atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_13____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_14____atuinlogin_umenFLAGhunter2n_____atuinlogin_umenFLAG____n___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_16____atuinloginnFLAGhunter2_____atuinloginnFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_15____atuinloginntFLAGhunter2_____atuinloginntFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_12____atuinloginFLAGx1b_311mhunter2x1b_m_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_09____atuinloginFLAG__oopsnls_lancatf_____atuinloginFLAG____nls_lan ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_01____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_2_____password__::shape_10____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_05____atuinlogin_umeFLAGhunter2__otherx_____atuinlogin_umeFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_03____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_04____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_07____atuinloginFLAG__it__________s_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_10____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_11____atuinloginFLAG_________atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_12____atuinloginFLAGx1b_311mhunter2x1b_m_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_09____atuinloginFLAG__oopsnls_lancatf_____atuinloginFLAG____nls_lan ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_13____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_15____atuinloginntFLAGhunter2_____atuinloginntFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_14____atuinlogin_umenFLAGhunter2n_____atuinlogin_umenFLAG____n___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_16____atuinloginnFLAGhunter2_____atuinloginnFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_06____atuinloginFLAG__it__s__quoted__here_______atuinloginFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_08____atuinloginFLAG__hun__ter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_01____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_04____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_06____atuinloginFLAG__it__s__quoted__here_______atuinloginFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_3____k__::shape_02____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_03____atuinloginFLAG__huntertwo_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_07____atuinloginFLAG__it__________s_______atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_10____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_02____atuinloginFLAGhunter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_11____atuinloginFLAG_________atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_13____atuinloginFLAG_____atuinloginFLAG___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_05____atuinlogin_umeFLAGhunter2__otherx_____atuinlogin_umeFLAG_____ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_14____atuinlogin_umenFLAGhunter2n_____atuinlogin_umenFLAG____n___ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_12____atuinloginFLAGx1b_311mhunter2x1b_m_____atuinloginFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_16____atuinloginnFLAGhunter2_____atuinloginnFLAG_______ ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_15____atuinloginntFLAGhunter2_____atuinloginntFLAG_______ ... ok test secrets::tests::every_pattern_has_a_case_that_actually_redacts ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_09____atuinloginFLAG__oopsnls_lancatf_____atuinloginFLAG____nls_lan ... ok test secrets::tests::every_login_flag_spelling_is_redacted::flag_4_____key__::shape_08____atuinloginFLAG__hun__ter2_____atuinloginFLAG_______ ... ok test secrets::tests::every_pattern_names_its_secret_group ... ok test secrets::tests::login_attached_and_adjacent_flags::case_1_attached_password ... ok test secrets::tests::login_attached_and_adjacent_flags::case_2_attached_key ... ok test secrets::tests::login_attached_and_adjacent_flags::case_3_both_attached ... ok test secrets::tests::login_attached_and_adjacent_flags::case_4_flag_as_value_is_over_redacted ... ok test secrets::tests::every_pattern_is_recognised ... ok test secrets::tests::merges_spans::case_1_overlapping ... ok test secrets::tests::merges_spans::case_2_adjacent ... ok test secrets::tests::merges_spans::case_3_touching ... ok test secrets::tests::merges_spans::case_4_runs_past ... ok test secrets::tests::every_pattern_redacts_to_its_declared_value::embed_2_true ... ok test secrets::tests::near_misses_are_not_credentials::case_01_ghp_one_short ... ok test secrets::tests::near_misses_are_not_credentials::case_03_akia_one_short ... ok test secrets::tests::near_misses_are_not_credentials::case_04_lowercase_aws_name ... ok test secrets::tests::near_misses_are_not_credentials::case_02_ghs_one_short ... ok test secrets::tests::near_misses_are_not_credentials::case_05_pulumi_uppercase_hex ... ok test secrets::tests::near_misses_are_not_credentials::case_06_v1_unescaped_dot ... ok test secrets::tests::near_misses_are_not_credentials::case_08_login_without_whitespace ... ok test secrets::tests::near_misses_are_not_credentials::case_09_stripe_one_short ... ok test secrets::tests::near_misses_are_not_credentials::case_07_github_pat_no_leading_digit ... ok test secrets::tests::near_misses_are_not_credentials::case_10_slack_webhook_short_team ... ok test secrets::tests::near_misses_are_not_credentials::case_12_slack_bot_short_first_group ... ok test secrets::tests::near_misses_are_not_credentials::case_13_npm_one_short ... ok test secrets::tests::near_misses_are_not_credentials::case_14_netlify_unknown_kind ... ok test secrets::tests::near_misses_are_not_credentials::case_15_stripe_test_one_short ... ok test secrets::tests::passes_text_through_borrowed::case_01_ordinary_command ... ok test secrets::tests::passes_text_through_borrowed::case_02_empty ... ok test secrets::tests::passes_text_through_borrowed::case_03_the_marker_itself ... ok test secrets::tests::near_misses_are_not_credentials::case_11_slack_webhook_wrong_team_prefix ... ok test secrets::tests::passes_text_through_borrowed::case_04_named_but_never_assigned ... ok test secrets::tests::every_pattern_redacts_to_its_declared_value::embed_1_false ... ok test secrets::tests::passes_text_through_borrowed::case_06_almost_a_token ... ok test secrets::tests::passes_text_through_borrowed::case_07_already_redacted_assignment ... ok test secrets::tests::passes_text_through_borrowed::case_08_already_redacted_login ... ok test secrets::tests::passes_text_through_borrowed::case_05_login_without_arguments ... ok test secrets::tests::passes_text_through_borrowed::case_10_yaml_literal_block ... ok test secrets::tests::passes_text_through_borrowed::case_11_yaml_folded_block ... ok test secrets::tests::passes_text_through_borrowed::case_09_two_markers_as_value ... ok test secrets::tests::passes_text_through_borrowed::case_13_shell_continuation ... ok test secrets::tests::passes_text_through_borrowed::case_15_yaml_anchor ... ok test secrets::tests::passes_text_through_borrowed::case_12_heredoc ... ok test secrets::tests::passes_text_through_borrowed::case_14_yaml_tag ... ok test secrets::tests::recognises_text_involving_a_credential::case_1_assignment ... ok test secrets::tests::recognises_text_involving_a_credential::case_2_mere_mention_with_no_value ... ok test secrets::tests::passes_text_through_borrowed::case_16_multiline_json_opener ... ok test secrets::tests::recognises_text_involving_a_credential::case_3_login_without_arguments ... ok test secrets::tests::recognises_text_involving_a_credential::case_5_ordinary_command ... ok test secrets::tests::recognises_text_involving_a_credential::case_6_empty ... ok test secrets::tests::recognises_text_involving_a_credential::case_7_the_marker_itself ... ok test secrets::tests::recognises_text_involving_a_credential::case_4_bare_credential ... ok test secrets::tests::redaction_reaches_a_fixed_point_in_one_call::case_1_credential_in_a_type_position ... ok test secrets::tests::redaction_reaches_a_fixed_point_in_one_call::case_2_credential_in_a_type_position_with_a_value ... ok test secrets::tests::redacts::case_01_assignment_keeps_its_name ... ok test secrets::tests::redacts::case_02_colon_separated_assignment ... ok test secrets::tests::redacts::case_03_both_credentials_of_one_login ... ok test secrets::tests::redacts::case_04_single_quoted_login_password ... ok test secrets::tests::redacts::case_05_long_login_flag ... ok test secrets::tests::redacts::case_06_two_assignments_stay_two_matches ... ok test secrets::tests::redacts::case_07_surrounding_text_survives ... ok test secrets::tests::redacts::case_08_multibyte_neighbours_survive ... ok test secrets::tests::redacts::case_09_credential_at_the_very_start ... ok test secrets::tests::redacts::case_10_two_credentials_on_separate_lines ... ok test secrets::tests::redacts::case_11_five_stars_are_a_value ... ok test secrets::tests::stripe_keys_of_any_modern_length_are_fully_redacted::case_1_modern_live ... ok test secrets::tests::stripe_keys_of_any_modern_length_are_fully_redacted::case_2_modern_test ... ok test secrets::tests::stripe_keys_of_any_modern_length_are_fully_redacted::case_3_old_format_still_exact ... ok test secrets::tests::stripe_keys_of_any_modern_length_are_fully_redacted::case_4_followed_by_punctuation ... ok test secrets::tests::planted_credentials_go_and_their_surroundings_stay ... ok test secrets::tests::redaction_is_idempotent ... ok test secrets::tests::window_gap_and_quote_bounds::case_1_long_username_inside_the_window ... ok test secrets::tests::window_gap_and_quote_bounds::case_2_beyond_the_window_is_left_alone ... ok test secrets::tests::window_gap_and_quote_bounds::case_3_two_space_table_gap ... ok test secrets::tests::window_gap_and_quote_bounds::case_4_double_quote_stops_at_the_line_end ... ok test secrets::tests::window_gap_and_quote_bounds::case_5_single_quote_stops_at_the_line_end ... ok test slice::tests::comparer_ignores_order_and_duplicates ... ok test slice::tests::comparer_ignores_the_stack_size ... ok test slice::tests::comparer_is_reflexive ... ok test slice::tests::comparer_matches_set_equality ... ok test slice::tests::excerpt_selects_context_around_hits::case_1_none_shows_everything ... ok test slice::tests::excerpt_selects_context_around_hits::case_2_none_on_empty ... ok test slice::tests::excerpt_selects_context_around_hits::case_3_some_without_hits_is_empty ... ok test slice::tests::excerpt_selects_context_around_hits::case_4_some_windows_the_hit ... ok test slice::tests::excerpt_selects_context_around_hits::case_5_some_merges_adjacent ... ok test slice::tests::excerpt_selects_context_around_hits::case_6_radius_zero_is_just_the_hits ... ok test slice::tests::partition_dedup_leaves_no_consecutive_duplicates ... ok test slice::tests::partition_dedup_matches_vec_dedup ... ok test slice::tests::partition_dedup_permutes_the_input ... ok test slice::tests::test_partition_dedup::case_01 ... ok test slice::tests::test_partition_dedup::case_02 ... ok test slice::tests::test_partition_dedup::case_03 ... ok test slice::tests::test_partition_dedup::case_04 ... ok test slice::tests::test_partition_dedup::case_05 ... ok test slice::tests::test_partition_dedup::case_06 ... ok test slice::tests::test_partition_dedup::case_07 ... ok test slice::tests::test_partition_dedup::case_08 ... ok test slice::tests::test_partition_dedup::case_09 ... ok test slice::tests::test_partition_dedup::case_10 ... ok test slice::tests::test_partition_dedup::case_11 ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_01::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_01::_stack_size_2____1_ ... ok test secrets::tests::text_with_nothing_recognisable_is_returned_as_is ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_01::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_01::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_01::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_02::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_01::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_02::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_02::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_02::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_02::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_02::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_03::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_03::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_03::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_03::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_03::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_03::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_04::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_04::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_04::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_04::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_04::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_04::_stack_size_6____5_ ... ok test secrets::tests::the_credential_dense_generator_reaches_the_owned_path ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_05::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_05::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_05::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_05::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_06::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_06::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_06::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_06::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_06::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_06::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_07::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_07::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_07::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_07::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_07::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_07::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_08::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_08::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_08::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_08::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_08::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_08::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_09::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_09::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_09::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_09::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_09::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_09::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_10::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_10::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_10::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_10::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_10::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_10::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_11::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_11::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_11::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_11::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_11::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_11::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_12::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_12::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_12::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_12::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_12::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_12::_stack_size_6____5_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_13::_stack_size_1____0_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_13::_stack_size_2____1_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_13::_stack_size_3____2_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_13::_stack_size_4____3_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_13::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_13::_stack_size_6____5_ ... ok test string::align::tests::borrows_only_when_no_padding_needed::case_1_borrowed_exact_fit ... ok test string::align::tests::borrows_only_when_no_padding_needed::case_2_borrowed_too_wide ... ok test string::align::tests::borrows_only_when_no_padding_needed::case_3_owned_padding_needed ... ok test string::align::tests::pads_per_table::case_1_start_pads_on_the_end ... ok test string::align::tests::pads_per_table::case_2_end_pads_on_the_start ... ok test string::align::tests::pads_per_table::case_3_center_splits_evenly ... ok test string::align::tests::pads_per_table::case_4_center_odd_extra_on_right ... ok test string::align::tests::pads_per_table::case_5_exact_fit_unchanged ... ok test string::align::tests::pads_per_table::case_6_empty_pads ... ok test string::align::tests::pads_per_table::case_7_wide_glyph_pads_by_display_columns ... ok test string::align::tests::pads_per_table::case_8_pads_by_bytes_under_byte_budget ... ok test string::align::tests::pads_per_table::case_9_too_wide_is_never_truncated ... ok test string::bounded_buffer::tests::a_zero_limit_keeps_nothing_but_still_reports_the_cut ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_05::_stack_size_5____4_ ... ok test slice::tests::test_sorted_deduped_slice_comparer::case_05::_stack_size_4____3_ ... ok test string::bounded_buffer::tests::clear_forgets_the_dropped_middle ... ok test string::bounded_buffer::tests::clear_resets_the_buffer ... ok test string::bounded_buffer::tests::chunking_does_not_matter ... ok test string::bounded_buffer::tests::keeps_everything_that_fits::case_1_empty ... ok test string::bounded_buffer::tests::keeps_everything_that_fits::case_2_one_write ... ok test string::bounded_buffer::tests::keeps_everything_that_fits::case_3_several_writes ... ok test string::bounded_buffer::tests::keeps_everything_that_fits::case_4_exactly_the_limit ... ok test string::bounded_buffer::tests::keeps_everything_that_fits::case_5_exactly_the_limit_in_pieces ... ok test string::bounded_buffer::tests::keeps_everything_that_fits::case_6_spills_into_the_end_portion ... ok test string::bounded_buffer::tests::keeps_the_start_and_the_end::case_1_one_byte_over ... ok test string::bounded_buffer::tests::keeps_the_start_and_the_end::case_2_far_over ... ok test string::bounded_buffer::tests::keeps_the_start_and_the_end::case_3_overflows_part_way ... ok test string::bounded_buffer::tests::keeps_the_start_and_the_end::case_4_byte_at_a_time ... ok test string::bounded_buffer::tests::keeps_the_start_and_the_end::case_5_full_then_more ... ok test string::bounded_buffer::tests::keeps_a_prefix_and_a_suffix ... ok test string::bounded_buffer::tests::never_splits_a_character::case_1_does_not_fit_in_the_start ... ok test string::bounded_buffer::tests::never_splits_a_character::case_2_does_not_fit_in_the_end ... ok test string::bounded_buffer::tests::never_splits_a_character::case_3_fits_the_end_exactly ... ok test string::bounded_buffer::tests::one_huge_write_is_capped_like_many_small_ones ... ok test string::bounded_buffer::tests::never_exceeds_the_limit ... ok test string::bounded_buffer::tests::take_hands_over_the_contents_and_resets ... ok test string::bounded_buffer::tests::reports_a_dropped_middle_exactly_when_data_was_dropped ... ok test string::bounded_buffer::tests::keeps_as_much_as_it_can ... ok test string::bounded_buffer::tests::the_end_portion_is_a_sliding_window ... ok test string::bounded_buffer::tests::writes_always_succeed ... ok test string::bounded_buffer::tests::take_resets_the_buffer ... ok test string::bounded_buffer::tests::zero_sided_limits::case_1_no_end_kept ... ok test string::bounded_buffer::tests::zero_sided_limits::case_2_no_start_kept ... ok test string::bounded_buffer::tests::zero_sided_limits::case_3_nothing_kept ... ok test string::bounded_buffer::tests::the_limits_decide_whether_anything_is_dropped ... ok test string::ellipsis::tests::display_writes_without_allocating_via_cow ... ok test string::bounded_buffer::tests::writes_never_fail ... ok test string::ellipsis::tests::borrowed_when_it_fits ... ok test string::ellipsis::tests::never_grows ... ok test string::ellipsis::tests::pad_ellipsize_borrows_only_when_no_alloc_needed ... ok test string::ellipsis::tests::ellipsis_present_when_needed ... ok test string::ellipsis::tests::pad_ellipsize_table::case_02_unchanged_when_exact_budget ... ok test string::ellipsis::tests::pad_ellipsize_table::case_03_ellipsizes_end_when_too_wide ... ok test string::ellipsis::tests::pad_ellipsize_table::case_04_ellipsizes_start_when_too_wide ... ok test string::ellipsis::tests::pad_ellipsize_table::case_05_empty_pads_to_budget ... ok test string::ellipsis::tests::pad_ellipsize_table::case_06_wide_glyph_exact_column_budget ... ok test string::ellipsis::tests::pad_ellipsize_table::case_07_wide_glyph_pads_by_display_columns ... ok test string::ellipsis::tests::pad_ellipsize_table::case_08_pads_by_bytes_under_byte_budget ... ok test string::ellipsis::tests::pad_ellipsize_table::case_09_end_align_left_pads ... ok test string::ellipsis::tests::pad_ellipsize_table::case_10_center_even_split ... ok test string::ellipsis::tests::pad_ellipsize_table::case_11_center_odd_extra_on_right ... ok test string::ellipsis::tests::pad_ellipsize_table::case_12_align_ignored_when_elided ... ok test string::ellipsis::tests::source_index_fits_is_identity ... ok test string::ellipsis::tests::source_index_middle_maps_head_gap_tail ... ok test string::ellipsis::tests::pad_ellipsize_table::case_01_start_pads_when_shorter ... ok test string::ellipsis::tests::truncates_per_table::case_01_ascii_fits_under_column_budget ... ok test string::ellipsis::tests::truncates_per_table::case_02_ascii_exactly_fits_column_budget ... ok test string::ellipsis::tests::truncates_per_table::case_03_ascii_truncates_end_with_ascii_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_04_ascii_truncates_start_with_ascii_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_05_ascii_truncates_middle_with_ascii_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_06_ascii_truncates_end_with_unicode_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_07_ascii_truncates_start_with_unicode_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_08_cjk_truncates_under_column_budget ... ok test string::ellipsis::tests::truncates_per_table::case_09_cjk_truncates_to_indicator_only_under_tiny_column_budget ... ok test string::ellipsis::tests::truncates_per_table::case_10_cjk_exactly_fits_column_budget ... ok test string::ellipsis::tests::truncates_per_table::case_11_emoji_truncates_end_under_column_budget_with_unicode_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_12_emoji_exactly_fits_column_budget ... ok test string::ellipsis::tests::truncates_per_table::case_13_ascii_hard_truncates_end_when_budget_below_indicator_cost ... ok test string::ellipsis::tests::truncates_per_table::case_14_ascii_hard_truncates_start_when_budget_below_indicator_cost ... ok test string::ellipsis::tests::truncates_per_table::case_15_ascii_zero_budget_yields_empty_string ... ok test string::ellipsis::tests::truncates_per_table::case_16_empty_input_yields_empty_string ... ok test string::ellipsis::tests::truncates_per_table::case_17_ascii_truncates_end_under_byte_budget ... ok test string::ellipsis::tests::truncates_per_table::case_18_ascii_truncates_end_under_byte_budget_with_unicode_indicator ... ok test string::ellipsis::tests::truncates_per_table::case_19_accented_truncates_end_under_byte_budget ... ok test string::ellipsis::tests::truncates_per_table::case_20_accented_exactly_fits_byte_budget ... ok test string::ellipsis::tests::truncates_per_table::case_21_cjk_truncates_to_indicator_only_under_byte_budget ... ok test string::ellipsis::tests::never_overflows ... ok test string::escape_non_printable_posix_ext::tests::control_free_input_is_borrowed ... ok test string::escape_non_printable_posix_ext::tests::escapes_all_c0_controls_as_caret ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_01_plain_text_unchanged ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_02_two_words_unchanged ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_03_multibyte_unicode_preserved_around_escaped_control ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_04_esc_0x1b ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_05_tab_0x09 ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_06_nul_0x00 ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_07_del_0x7f ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_08_c1_control_0x80 ... ok test string::ellipsis::tests::source_index_round_trips ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_10_c1_control_0x9f ... ok test string::escape_non_printable_posix_ext::tests::escapes_as_cat_v::case_09_single_char_csi_0x9b ... ok test string::escape_non_printable_posix_ext::tests::output_never_contains_control_chars ... ok test string::highlighted::tests::display_plain_strips_every_marker::case_1_clean ... ok test string::escape_non_printable_posix_ext::tests::escaping_is_idempotent ... ok test string::highlighted::tests::display_plain_strips_every_marker::case_2_single_span ... ok test string::highlighted::tests::display_plain_strips_every_marker::case_4_doubled ... ok test string::highlighted::tests::display_plain_strips_every_marker::case_3_orphan_and_nested ... ok test string::highlighted::tests::display_raw_is_verbatim ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_2_single_span ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_1_clean ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_3_two_spans ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_5_orphan_close ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_6_nested_open ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_7_doubled ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_8_empty_span ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_9_multibyte_text ... ok test string::highlighted::tests::identical_markers_error_carries_the_markers ... ok test string::highlighted::tests::lines_keep_each_lines_own_markers::case_1_single ... ok test string::highlighted::tests::lines_keep_each_lines_own_markers::case_2_mixed ... ok test string::highlighted::tests::lines_keep_each_lines_own_markers::case_3_blank_lines ... ok test string::highlighted::tests::lines_keep_each_lines_own_markers::case_4_empty ... ok test string::highlighted::tests::markers_are_positional_so_swapping_them_inverts_parsing ... ok test string::highlighted::tests::markers_chosen_from_ordinary_text_delete_that_text ... ok test string::highlighted::tests::display_subs_substitutes_every_marker::case_4_orphan_open ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_1_clean ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_2_span_between_text ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_3_back_to_back ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_4_no_markers ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_5_empty_span_skipped ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_6_nested_open_outer_is_text ... ok test string::highlighted::tests::pieces_split_text_and_matches::case_7_orphan_close_stripped ... ok test string::ellipsis::tests::valid_byte_cut ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_01_single_span ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_02_each_span_its_own_range ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_03_multibyte_prefix_keeps_offsets ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_04_no_markers ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_05_nested_open_keeps_inner ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_06_nested_pair_keeps_inner ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_07_doubled_markers_collapse ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_08_empty_span ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_09_adjacent_empty_spans ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_10_empty_span_between_real ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_11_back_to_back_spans ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_12_whitespace_span ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_13_unterminated_opens ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_14_orphan_close_then_open ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_15_orphan_close_ignored ... ok test string::highlighted::tests::ranges_index_the_raw_text::case_16_extra_close_ignored ... ok test string::highlighted::tests::ranges_with_default_multibyte_markers::case_1_multibyte_text_before ... ok test string::highlighted::tests::ranges_with_default_multibyte_markers::case_2_multibyte_text_inside ... ok test string::highlighted::tests::ranges_with_default_multibyte_markers::case_3_splits_combining_mark ... ok test secrets::tests::irregularly_spaced_login_mentions_stay_fast ... ok test string::highlighted::tests::sanitize_strips_markers_and_borrows_only_when_clean::case_1_empty ... ok test string::highlighted::tests::sanitize_strips_markers_and_borrows_only_when_clean::case_2_clean ... ok test string::highlighted::tests::sanitize_strips_markers_and_borrows_only_when_clean::case_3_only_open ... ok test string::highlighted::tests::sanitize_strips_markers_and_borrows_only_when_clean::case_4_only_close ... ok test string::highlighted::tests::sanitize_strips_markers_and_borrows_only_when_clean::case_5_both_markers ... ok test string::highlighted::tests::sanitize_strips_markers_and_borrows_only_when_clean::case_6_all_markers ... ok test string::highlighted::tests::to_plain_indexes_the_plain_text::case_1_clean ... ok test string::highlighted::tests::to_plain_indexes_the_plain_text::case_2_span_between_text ... ok test string::highlighted::tests::to_plain_indexes_the_plain_text::case_3_back_to_back ... ok test string::highlighted::tests::to_plain_indexes_the_plain_text::case_4_multibyte_before_span ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_1_ascii ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_2_emoji ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_3_whitespace ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_4_null ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_5_brackets ... ok test string::highlighted::tests::pieces_reconstruct_plain_and_report_matches ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_6_mixed_whitespace ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_8_default_pua ... ok test string::highlighted::tests::with_markers_ok_iff_distinct::case_7_control ... ok test string::non_blank::tests::holds_the_text_verbatim::case_1_plain ... ok test string::non_blank::tests::holds_the_text_verbatim::case_2_padded ... ok test string::non_blank::tests::json_schema_requires_a_character ... ok test string::non_blank::tests::rejects_blank_text::case_1_empty ... ok test string::non_blank::tests::rejects_blank_text::case_2_whitespace ... ok test string::non_nul_str::tests::deserialize_rejects::case_1_embedded_nul ... ok test string::non_nul_str::tests::deserialize_rejects::case_2_non_string ... ok test string::non_nul_str::tests::deserializes_nul_free_string ... ok test string::non_nul_str::tests::rejects_strings_with_nul::case_1_interior ... ok test string::non_nul_str::tests::rejects_strings_with_nul::case_2_trailing ... ok test string::non_nul_str::tests::rejects_strings_with_nul::case_3_leading ... ok test string::non_nul_str::tests::rejects_strings_with_nul::case_4_first_of_many ... ok test string::non_nul_str::tests::serde_round_trip ... ok test string::non_nul_str::tests::serializes_as_plain_string ... ok test string::non_nul_str::tests::validates_against_nul ... ok test string::non_nul_str::tests::wraps_nul_free_strings::case_1 ... ok test string::non_nul_str::tests::wraps_nul_free_strings::case_2 ... ok test string::non_nul_str::tests::wraps_nul_free_strings::case_3 ... ok test string::non_nul_str::tests::wraps_nul_free_strings::case_4 ... ok test string::normalize::tests::boundary_cases ... ok test string::normalize::tests::general ... ok test string::normalize::tests::invisible_chars ... ok test string::normalize::tests::unchanged_outside_blocks ... ok test string::tests::format_safe_redacts::case_1_redacts_password ... ok test string::tests::format_safe_redacts::case_2_passwordless_unchanged ... ok test string::tests::format_safe_redacts::case_3_empty_password_dropped ... ok test string::tests::nonempty_or_falls_back_only_when_empty::case_1_empty ... ok test string::tests::nonempty_or_falls_back_only_when_empty::case_2_non_empty ... ok test string::tests::normalize_diacritics_borrows_when_unchanged::case_1_empty ... ok test string::tests::normalize_diacritics_borrows_when_unchanged::case_2_plain_ascii ... ok test string::tests::normalize_diacritics_borrows_when_unchanged::case_3_unmappable ... ok test string::tests::normalizes_diacritics::case_1_empty ... ok test string::tests::normalizes_diacritics::case_2_ascii_unchanged ... ok test string::tests::normalizes_diacritics::case_3_accented ... ok test string::tests::normalizes_diacritics::case_4_keeps_unmappable ... ok test string::tests::normalizes_diacritics::case_5_position_preserved ... ok test string::tests::truncate_chars_returns_the_original_slice_when_it_fits ... ok test string::tests::truncates_by_char_count::case_1_under_budget ... ok test string::tests::truncates_by_char_count::case_2_exact_budget ... ok test string::tests::truncates_by_char_count::case_3_over_budget ... ok test string::tests::truncates_by_char_count::case_4_zero ... ok test string::tests::truncates_by_char_count::case_5_empty ... ok test string::tests::truncates_by_char_count::case_6_multibyte_cut ... ok test string::tests::truncates_by_char_count::case_7_multibyte_kept ... ok test string::trim::tests::a_stateful_pattern_is_reused_rather_than_consumed ... ok test string::trim::tests::agrees_with_str_trim ... ok test string::trim::tests::agrees_with_str_trim_end ... ok test string::trim::tests::agrees_with_str_trim_end_matches ... ok test string::trim::tests::agrees_with_str_trim_matches ... ok test string::trim::tests::agrees_with_str_trim_start ... ok test string::trim::tests::agrees_with_str_trim_start_matches ... ok test string::trim::tests::both_ends_is_the_two_one_sided_trims ... ok test string::trim::tests::handles_multibyte_characters::case_1_multibyte_pattern ... ok test string::trim::tests::handles_multibyte_characters::case_2_multibyte_content_preserved ... ok test string::trim::tests::handles_multibyte_characters::case_3_multibyte_content_all_trimmed ... ok test string::trim::tests::one_sided_trims_handle_multibyte_characters::case_1_multibyte_pattern ... ok test string::trim::tests::one_sided_trims_handle_multibyte_characters::case_2_multibyte_content_preserved ... ok test string::trim::tests::one_sided_whitespace_trims_match_str::case_1_ascii_whitespace ... ok test string::trim::tests::one_sided_whitespace_trims_match_str::case_2_unicode_whitespace ... ok test string::trim::tests::one_sided_whitespace_trims_match_str::case_3_nothing_to_trim ... ok test string::trim::tests::trim_in_place_matches_str_trim::case_1_ascii_whitespace ... ok test string::trim::tests::trim_in_place_matches_str_trim::case_2_unicode_whitespace ... ok test string::trim::tests::trim_in_place_matches_str_trim::case_3_interior_kept ... ok test string::trim::tests::trim_in_place_matches_str_trim::case_4_nothing_to_trim ... ok test string::trim::tests::trims_a_char_array_pattern::case_1_blank_lines_and_spaces ... ok test string::trim::tests::trims_a_char_array_pattern::case_2_mixed_run ... ok test string::trim::tests::trims_a_char_array_pattern::case_3_interior_newline_kept ... ok test string::trim::tests::trims_a_char_pattern::case_1_both_ends ... ok test string::trim::tests::trims_a_char_pattern::case_2_leading_only ... ok test string::trim::tests::trims_a_char_pattern::case_3_trailing_only ... ok test string::trim::tests::trims_a_char_pattern::case_4_interior_kept ... ok test string::trim::tests::trims_a_char_pattern::case_5_no_match ... ok test string::trim::tests::trims_a_char_pattern::case_6_all_pattern ... ok test string::trim::tests::trims_a_char_pattern::case_7_empty ... ok test string::trim::tests::trims_a_char_pattern::case_8_single_char ... ok test string::trim::tests::trims_a_closure_pattern::case_1_digits ... ok test string::trim::tests::trims_a_closure_pattern::case_2_only_digits ... ok test string::trim::tests::trims_a_closure_pattern::case_3_interior_digits_kept ... ok test string::trim::tests::trims_a_closure_pattern::case_4_nothing_to_trim ... ok test string::trim::tests::trims_a_str_pattern::case_1_str_pattern ... ok test string::trim::tests::trims_a_str_pattern::case_2_repeated_str_pattern ... ok test string::trim::tests::trims_a_str_pattern::case_3_partial_match_kept ... ok test string::trim::tests::trims_only_the_requested_end::case_1_both_ends ... ok test string::trim::tests::trims_only_the_requested_end::case_2_leading_only ... ok test string::trim::tests::trims_only_the_requested_end::case_3_trailing_only ... ok test string::trim::tests::trims_only_the_requested_end::case_4_interior_kept ... ok test string::trim::tests::trims_only_the_requested_end::case_5_all_pattern ... ok test string::trim::tests::trims_only_the_requested_end::case_6_empty ... ok test string::trim::tests::trims_only_the_requested_end::case_7_nothing_to_trim ... ok test sync::eager_future_cell::tests::computes_once_and_caches::case_1 ... ok test sync::eager_future_cell::tests::computes_once_and_caches::case_2 ... ok test sync::eager_future_cell::tests::constructs_from_a_handle_outside_the_runtime ... ok test sync::eager_future_cell::tests::overwrite_replaces_an_already_completed_future ... ok test sync::eager_future_cell::tests::overwrite_supersedes_a_slow_future ... ok test sync::sharded_mutex::tests::both_flavours_are_send_and_sync_regardless_of_the_key ... ok test sync::sharded_mutex::tests::colliding_keys_serialise ... ok test sync::sharded_mutex::tests::keys_on_different_shards_lock_independently ... ok test sync::sharded_mutex::tests::keys_spread_across_shards ... ok test sync::sharded_mutex::tests::the_blocking_flavour_locks_the_same_shard_for_the_same_key ... ok test sync::sharded_mutex::tests::the_guard_hands_out_the_stored_value ... ok test secrets::tests::many_login_mentions_on_one_line_stay_linear ... ok test sync::sharded_mutex::tests::the_value_belongs_to_the_shard ... ok test time::duration::tests::disableable_duration_marker_uses_unit_and_zero_is_none ... ok test time::duration::tests::disableable_duration_treats_negative_as_none ... ok test time::duration::tests::format_duration_shows_most_significant_unit::case_1_zero ... ok test time::duration::tests::format_duration_shows_most_significant_unit::case_2_sub_second ... ok test time::duration::tests::format_duration_shows_most_significant_unit::case_3_seconds ... ok test time::duration::tests::format_duration_shows_most_significant_unit::case_4_minutes ... ok test time::duration::tests::format_duration_shows_most_significant_unit::case_5_truncates_not_rounds ... ok test time::duration::tests::nonzero_duration_deserialize_rejects_zero ... ok test time::duration::tests::nonzero_duration_rejects_zero ... ok test time::duration::tests::required_duration_marker_uses_unit_and_zero_policy ... ok test time::duration::tests::saturating_from_nanos_i64_clamps::case_1_zero ... ok test time::duration::tests::saturating_from_nanos_i64_clamps::case_2_positive ... ok test time::duration::tests::saturating_from_nanos_i64_clamps::case_3_negative_clamps_to_zero ... ok test time::duration::tests::saturating_from_nanos_i64_clamps::case_4_min_clamps_to_zero ... ok test time::duration::tests::saturating_from_nanos_i64_clamps::case_5_max ... ok test time::duration::tests::std_try_new_is_total ... ok test time::duration::tests::std_try_new_range::case_1_max_u64_seconds ... ok test sync::sharded_mutex::tests::the_same_key_waits_for_its_holder ... ok test time::duration::tests::std_try_new_range::case_3_carry_overflows_u64_seconds ... ok test time::duration::tests::stopwatch_clamps_a_negative_time_duration ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_1_zero ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_2_millis ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_3_sub_second_only ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_4_whole_second ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_5_fractional_second ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_6_minutes ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_7_hours ... ok test time::duration::tests::stopwatch_keeps_subsecond_resolution::case_8_days_stay_in_hours ... ok test time::duration::tests::time_try_new_range::case_1_max_i64_seconds ... ok test time::duration::tests::time_try_new_range::case_2_one_second_past_i64 ... ok test time::duration::tests::time_try_new_range::case_3_carry_crosses_i64 ... ok test time::duration::tests::time_try_new_range::case_4_past_u64_seconds ... ok test time::duration::tests::time_try_new_range::case_5_carry_overflows_u64_seconds ... ok test string::highlighted::tests::ranges_are_valid_ordered_slices_of_the_raw_text ... ok test time::duration::tests::std_try_new_range::case_2_largest_nanos_without_carry ... ok test time::duration::tests::try_new_sums_components::case_1_whole_seconds ... ok test time::duration::tests::try_new_sums_components::case_2_carries_up ... ok test time::duration::tests::try_new_sums_components::case_3_only_nanos ... ok test time::duration::tests::time_try_new_tracks_std_try_new ... ok test time::offset_date_time::tests::display_matches_the_format_descriptors::case_2_single_digit_components ... ok test time::offset_date_time::tests::display_matches_the_format_descriptors::case_3_year_one ... ok test time::offset_date_time::tests::display_matches_the_format_descriptors::case_4_negative_year ... ok test time::offset_date_time::tests::display_matches_the_format_descriptors::case_5_max ... ok test time::offset_date_time::tests::from_timespec_agrees_with_upstream_in_the_sound_range ... ok test time::offset_date_time::tests::display_matches_the_format_descriptors::case_1_epoch ... ok test time::offset_date_time::tests::from_timespec_range::case_01_max_instant ... ok test time::offset_date_time::tests::from_timespec_range::case_02_one_nano_past_max ... ok test time::offset_date_time::tests::datetime_formats_render_as_documented ... ok test time::offset_date_time::tests::from_timespec_range::case_04_min_instant ... ok test time::offset_date_time::tests::from_timespec_range::case_05_one_nano_before_min ... ok test time::offset_date_time::tests::from_timespec_is_total ... ok test time::offset_date_time::tests::from_timespec_range::case_07_truncation_point_2_63 ... ok test time::offset_date_time::tests::from_timespec_range::case_08_truncation_point_2_64 ... ok test time::offset_date_time::tests::from_timespec_range::case_09_i128_overflow_high ... ok test time::offset_date_time::tests::from_timespec_range::case_10_i128_overflow_low ... ok test time::offset_date_time::tests::from_timespec_range::case_11_i128_overflow_nsecs ... ok test time::offset_date_time::tests::from_timespec_sums_components::case_1_zero ... ok test time::offset_date_time::tests::from_timespec_sums_components::case_2_whole_seconds ... ok test time::offset_date_time::tests::from_timespec_sums_components::case_3_sub_second ... ok test time::offset_date_time::tests::from_timespec_sums_components::case_4_carries_up ... ok test time::offset_date_time::tests::from_timespec_sums_components::case_5_borrows_down ... ok test time::offset_date_time::tests::from_timespec_sums_components::case_6_before_epoch ... ok test time::offset_date_time::tests::from_unix_nanos_i64_is_total::case_1_min ... ok test time::offset_date_time::tests::from_unix_nanos_i64_is_total::case_2_negative ... ok test time::offset_date_time::tests::from_unix_nanos_i64_is_total::case_3_epoch ... ok test time::offset_date_time::tests::from_unix_nanos_i64_is_total::case_4_typical ... ok test time::offset_date_time::tests::from_unix_nanos_i64_is_total::case_5_max ... ok test time::offset_date_time::tests::from_unix_nanos_u64_is_total::case_1_zero ... ok test time::offset_date_time::tests::from_unix_nanos_u64_is_total::case_2_typical ... ok test time::offset_date_time::tests::from_unix_nanos_u64_is_total::case_3_max ... ok test time::offset_date_time::tests::saturating_duration_since_clamps::case_1_an_hour ... ok test time::offset_date_time::tests::saturating_duration_since_clamps::case_2_same_instant ... ok test time::offset_date_time::tests::saturating_duration_since_clamps::case_3_future_clamps_to_zero ... ok test time::utc_offset::tests::resolve_spec_accepts_anything_stringlike ... ok test time::utc_offset::tests::resolve_spec_local_queries_the_system ... ok test time::utc_offset::tests::resolve_spec_rejects_invalid::case_1_no_sign ... ok test time::utc_offset::tests::resolve_spec_rejects_invalid::case_2_garbage ... ok test time::utc_offset::tests::resolve_spec_returns_the_offset::case_1_utc ... ok test time::utc_offset::tests::resolve_spec_returns_the_offset::case_2_zero ... ok test time::utc_offset::tests::resolve_spec_returns_the_offset::case_3_plus ... ok test time::utc_offset::tests::resolve_spec_returns_the_offset::case_4_minus ... ok test time::utc_offset::tests::resolve_spec_returns_the_offset::case_5_with_seconds ... ok test time::utc_offset::tests::resolve_spec_returns_the_offset::case_6_uppercase ... ok test time::utc_offset::tests::spec_wraps_the_resolved_offset ... ok test time::offset_date_time::tests::from_timespec_range::case_06_one_second_before_min ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_1_ten_percent_of_a_thousand ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_2_fraction_of_a_percent ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_3_rounds_down ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_4_zero_of_anything ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_5_all_of_the_max ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_6_half_of_the_max ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_7_anything_of_zero ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_8_more_than_the_whole ... ok test units::percent::tests::a_share_of_a_u64_works_in_either_order::case_9_saturates ... ok test time::offset_date_time::tests::from_timespec_range::case_03_one_second_past_max ... ok test units::percent::tests::a_share_of_at_most_the_whole_never_exceeds_it ... ok test units::percent::tests::an_integer_share_keeps_the_sign ... ok test units::percent::tests::a_float_share_matches_the_formula ... ok test units::percent::tests::displays_with_a_sign::case_1_whole ... ok test units::percent::tests::displays_with_a_sign::case_2_hundred ... ok test units::percent::tests::displays_with_a_sign::case_3_fraction ... ok test units::percent::tests::displays_with_a_sign::case_4_negative ... ok test units::percent::tests::parses_percentages::case_01_zero ... ok test units::percent::tests::parses_percentages::case_02_ten ... ok test units::percent::tests::parses_percentages::case_03_hundred ... ok test units::percent::tests::parses_percentages::case_04_above_the_whole ... ok test units::percent::tests::parses_percentages::case_05_far_above_the_whole ... ok test units::percent::tests::parses_percentages::case_06_fraction ... ok test units::percent::tests::parses_percentages::case_07_fraction_without_leading_digit ... ok test units::percent::tests::parses_percentages::case_08_exponent ... ok test units::percent::tests::parses_percentages::case_09_space_before_sign ... ok test units::percent::tests::parses_percentages::case_10_surrounding_whitespace ... ok test units::percent::tests::parses_percentages::case_11_leading_zeros ... ok test units::percent::tests::percentages_combine_with_each_other ... ok test units::percent::tests::rejects_invalid_percentages::case_1_empty ... ok test units::percent::tests::rejects_invalid_percentages::case_2_only_whitespace ... ok test units::percent::tests::rejects_invalid_percentages::case_3_missing_sign ... ok test units::percent::tests::rejects_invalid_percentages::case_4_only_sign ... ok test units::percent::tests::rejects_invalid_percentages::case_5_word ... ok test units::percent::tests::rejects_invalid_percentages::case_6_nan ... ok test units::percent::tests::rejects_invalid_percentages::case_7_infinite ... ok test units::percent::tests::rejects_invalid_percentages::case_8_negative ... ok test units::percent::tests::rejects_invalid_percentages::case_9_negative_zero ... ok test units::percent::tests::serde_uses_the_text_form ... ok test units::percent::tests::shares_of_floats_are_plain_float_math ... ok test units::percent::tests::constants_and_conversions ... ok test units::percent::tests::shares_of_the_other_integer_types_saturate_at_their_own_bounds ... ok test url::tests::append_cases::case_01 ... ok test url::tests::append_cases::case_03 ... ok test url::tests::append_cases::case_04 ... ok test url::tests::append_cases::case_05 ... ok test url::tests::append_cases::case_06 ... ok test url::tests::append_cases::case_07 ... ok test url::tests::append_cases::case_08 ... ok test url::tests::append_cases::case_09 ... ok test url::tests::append_cases::case_10 ... ok test url::tests::append_cases::case_11 ... ok test url::tests::append_cases::case_12 ... ok test url::tests::append_cases::case_13 ... ok test url::tests::append_cases::case_14 ... ok test url::tests::append_cases::case_15 ... ok test url::tests::append_encodes_each_segment_independently ... ok test url::tests::append_path_cases::case_1 ... ok test url::tests::append_path_cases::case_2 ... ok test url::tests::append_path_cases::case_3 ... ok test url::tests::append_path_cases::case_4 ... ok test url::tests::append_path_cases::case_5 ... ok test url::tests::append_path_cases::case_6 ... ok test url::tests::append_path_cases::case_7 ... ok test url::tests::cannot_be_a_base_url_is_an_error ... ok test url::tests::dot_lookalikes_are_still_appended ... ok test url::tests::dot_segments_are_rejected::case_1 ... ok test url::tests::dot_segments_are_rejected::case_2 ... ok test url::tests::dot_segments_are_rejected_by_append_path ... ok test utils::tests::dumb_random_test::_n_1____8_ ... ok test utils::tests::dumb_random_test::_n_2____16_ ... ok test utils::tests::dumb_random_test::_n_3____32_ ... ok test url::tests::append_cases::case_02 ... ok test utils::tests::in_git_repo_regular ... ok test utils::tests::test_dirs ... ok test utils::tests::in_git_repo_worktree_resolves_to_main_repo ... ok test units::percent::tests::display_round_trips ... ok test string::highlighted::tests::sanitize_is_a_marker_free_idempotent_filter ... ok test secrets::tests::a_hostile_capture_does_not_slow_later_scans_on_the_same_thread ... ok test string::highlighted::tests::wrapping_spans_round_trips_through_ranges_and_sanitize ... ok test ansi::tests::never_panics_and_strips_controls ... ok test secrets::tests::each_prefilter_matches_exactly_where_its_pattern_does ... ok test result: ok. 1329 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.86s Running tests/backoff.rs (target/debug/deps/backoff-b1332707d215ebac) running 11 tests test exponential_initial_is_capped_to_max ... ok test exponential_backoff_grows_geometrically ... ok test exponential_backoff_never_exceeds_max ... ok test retry_forever_backs_off_until_break ... ok test break_before_timeout_returns_the_ok_value ... ok test eager_first_call_can_exceed_the_timeout ... ok test timeout_mid_backoff_returns_the_last_continue_reason ... ok test linear_zero_spins_with_no_delay ... ok test linear_waits_its_period_between_attempts ... ok test retry_sync_matches_retry ... ok test retry_forever_saturates_at_max_and_never_gives_up ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running unittests src/lib.rs (target/debug/deps/atuin_daemon-f4fb45142d9ce92f) running 142 tests test grpc::history::pb::tests::cancel_request_good_id_ok ... ok test grpc::history::pb::tests::cancel_request_rejects_bad_id::case_1_missing ... ok test grpc::history::pb::tests::cancel_request_rejects_bad_id::case_2_bad_len ... ok test grpc::common::tests::propagates_a_stream_error_verbatim ... ok test grpc::common::tests::rejects_more_than_max ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_3_two_trailing_newlines ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_2_one_trailing_newline ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_1_no_trailing_newline ... ok test grpc::common::tests::propagates_an_item_error ... ok test grpc::history::pb::tests::an_empty_tail_still_marks_the_capture_as_split ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_4_blank_line_at_the_end ... ok test grpc::common::tests::collects_every_chunk_in_stream_order ... ok test grpc::history::pb::tests::a_whole_capture_never_reports_truncation ... ok test grpc::history::pb::tests::command_output_lines_survive_the_chunk_round_trip::case_1_blank_line_ends_a_chunk ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_6_just_a_newline ... ok test grpc::history::pb::tests::command_output_lines_survive_the_chunk_round_trip::case_2_chunk_is_only_a_blank_line ... ok test grpc::history::pb::tests::command_output_drops_ranges_that_select_nothing ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_7_empty ... ok test grpc::history::pb::tests::command_output_counts_lines_without_a_trailing_newline_sentinel::case_5_single_line_no_newline ... ok test grpc::history::pb::tests::command_output_lines_survive_the_chunk_round_trip::case_3_interior_blank_lines_survive ... ok test grpc::history::pb::tests::command_output_lines_survive_the_chunk_round_trip::case_4_gap_is_not_widened_by_a_blank_line ... ok test grpc::history::pb::tests::command_output_ranges_are_inclusive_with_negative_offsets ... ok test grpc::history::pb::tests::command_output_lines_survive_the_chunk_round_trip::case_5_empty_ranges_contribute_nothing ... ok test grpc::history::pb::tests::command_output_whole_output_via_full_range ... ok test grpc::history::pb::tests::delete_stream_collects_ids_across_chunks_in_order ... ok test grpc::history::pb::tests::end_request_missing_id_errs ... ok test grpc::history::pb::tests::delete_stream_maps_a_malformed_id_to_invalid_argument ... ok test grpc::history::pb::tests::end_request_negative_duration_errs_without_panic ... ok test grpc::history::pb::tests::delete_stream_maps_over_cap_to_invalid_argument ... ok test grpc::history::pb::tests::end_request_none_duration_is_preserved ... ok test grpc::history::pb::tests::end_request_some_duration_is_parsed ... ok test grpc::history::pb::tests::finish_error_status_codes::case_1 ... ok test grpc::history::pb::tests::history_id_parse_errors::case_2_short ... ok test grpc::history::pb::tests::history_id_parse_errors::case_1_missing ... ok test grpc::history::pb::tests::history_id_parse_errors::case_3_long ... ok test grpc::history::pb::tests::history_entry_field_routing ... ok test grpc::history::pb::tests::journal_not_found_maps_to_not_found::case_1_cancel ... ok test grpc::history::pb::tests::journal_not_found_maps_to_not_found::case_2_get ... ok test grpc::history::pb::tests::id_parse_error_maps_to_invalid_argument ... ok test grpc::history::pb::tests::register_command_output_accepts_a_capture_carrying_its_meta ... ok test grpc::history::pb::tests::register_command_output_rejects_an_incomplete_capture::case_1_no_meta ... ok test grpc::history::pb::tests::register_command_output_rejects_an_incomplete_capture::case_2_no_capture ... ok test grpc::history::pb::tests::finish_error_status_codes::case_3 ... ok test grpc::history::pb::tests::finish_error_status_codes::case_2 ... ok test grpc::history::pb::tests::register_output_error_status_codes::case_1 ... ok test grpc::history::pb::tests::register_output_error_status_codes::case_2 ... ok test grpc::history::pb::tests::register_output_error_status_codes::case_3 ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_1_within_the_start ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_2_exactly_the_start ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_7_inside_the_gap_from_the_front ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_6_past_the_tail ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_9_spanning ... ok test grpc::history::pb::tests::split_capture_reports_both_halves_for_a_full_range ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_8_inside_the_gap_from_the_back ... ok test grpc::history::pb::tests::split_capture_truncation_is_sticky_across_ranges ... ok test grpc::history::pb::tests::start_request_defaults_exit_and_duration_to_unmeasured ... ok test grpc::history::pb::tests::start_request_rejects_colonless_hostname ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_5_past_the_start ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_4_exactly_the_tail ... ok test grpc::history::pb::tests::split_capture_answers_a_range_from_the_half_that_holds_it::case_3_within_the_tail ... ok test grpc::history::pb::tests::split_capture_totals_count_only_what_was_kept ... ok test output_capture::engine::tests::nop_constructor_discards_everything ... ok test output_capture::engine::tests::open_falls_back_to_nop_when_fjall_cannot_open ... ok test output_capture::engine::tests::remove_on_the_nop_backend_is_ok ... ok test output_capture::engine::tests::search_on_a_nop_store_is_empty ... ok test grpc::history::pb::tests::history_id_rejects_wrong_length ... ok test output_capture::engine::tests::open_keeps_capturing_when_only_the_index_cannot_open ... ok test grpc::history::pb::tests::history_id_round_trips_and_wire_bytes ... ok test grpc::history::pb::tests::chunk_line_views_match_the_declared_ranges ... ok test output_capture::persistence::blob::fjall::tests::all_ids_lists_every_stored_id_oldest_first ... ok test output_capture::persistence::blob::fjall::tests::all_ids_skips_unreadable_keys_and_keeps_walking ... ok test output_capture::persistence::blob::fjall::tests::an_empty_tail_is_not_the_same_as_no_tail ... ok test output_capture::engine::tests::searcher_sees_what_the_store_captures ... ok test output_capture::persistence::blob::fjall::tests::concurrent_writers_store_exactly_one ... ok test output_capture::persistence::blob::fjall::tests::estimated_disk_space_shrinks_when_entries_are_removed ... ok test output_capture::persistence::blob::fjall::tests::eviction_candidates_for_zero_bytes_is_empty ... ok test output_capture::engine::tests::open_uses_the_fjall_backend_when_the_path_is_usable ... ok test output_capture::persistence::blob::fjall::tests::missing_id_returns_none ... ok test output_capture::persistence::blob::fjall::tests::get_surfaces_an_error_for_an_undecodable_value ... ok test output_capture::persistence::blob::fjall::tests::eviction_candidates_names_oldest_until_budget_met ... ok test output_capture::engine::tests::the_reconciler_is_spawned_only_when_the_index_opens ... ok test output_capture::engine::tests::remove_forgets_captured_output ... ok test output_capture::persistence::blob::fjall::tests::remove_after_removal_is_idempotent ... ok test output_capture::persistence::blob::fjall::tests::remove_of_absent_ids_is_ok ... ok test output_capture::persistence::blob::fjall::tests::remove_only_removes_requested_ids ... ok test output_capture::persistence::blob::fjall::tests::round_trips_a_capture_that_lost_its_middle ... ok test output_capture::persistence::blob::fjall::tests::remove_removes_stored_output ... ok test output_capture::persistence::blob::fjall::tests::removed_id_can_be_captured_again ... ok test output_capture::persistence::blob::fjall::tests::second_capture_for_same_id_is_rejected ... ok test output_capture::persistence::blob::fjall::tests::round_trips_output_by_history_id ... ok test output_capture::persistence::index::sqlite::tests::a_body_that_drifted_from_the_index_is_returned_unhighlighted ... ok test output_capture::persistence::index::sqlite::tests::insert_then_search_finds_by_word ... ok test output_capture::persistence::index::sqlite::tests::indexed_ids_lists_every_entry ... ok test output_capture::persistence::index::sqlite::tests::blank_query_yields_no_results ... ok test output_capture::persistence::index::sqlite::tests::every_match_in_the_output_gets_a_range ... ok test output_capture::persistence::index::sqlite::tests::marker_codepoints_in_the_text_cannot_forge_a_match ... ok test output_capture::persistence::index::sqlite::tests::limit_zero_is_unbounded_and_a_positive_limit_caps ... ok test output_capture::persistence::index::sqlite::tests::open_stamps_the_schema_version ... ok test output_capture::persistence::index::sqlite::tests::punctuation_in_the_query_does_not_error ... ok test output_capture::persistence::blob::fjall::tests::all_ids_streams_every_id_across_chunk_boundaries ... ok test history_journal::tests::delete_survives_a_broken_output_store ... ok test output_capture::persistence::index::sqlite::tests::search_returns_nothing_for_a_miss ... ok test output_capture::persistence::index::sqlite::tests::the_index_stores_no_body ... ok test output_capture::persistence::index::sqlite::tests::repeated_highlighting_does_not_leak_the_previous_body ... ok test output_capture::persistence::index::sqlite::tests::remove_drops_the_entry ... ok test output_capture::persistence::tests::capture_and_remove_survive_an_erroring_index ... ok test output_capture::persistence::index::sqlite::tests::reopening_reuses_the_existing_table ... ok test output_capture::persistence::index::sqlite::tests::reinserting_the_same_id_does_not_duplicate ... ok test output_capture::persistence::tests::capture_then_search_finds_the_output ... ok test output_capture::persistence::tests::search_hides_index_entries_whose_capture_is_gone ... ok test output_capture::persistence::tests::reconcile_drops_index_entries_without_a_capture ... ok test search::index::tests::command_data_add_invocation ... ok test search::index::tests::command_data_filters ... ok test output_capture::persistence::tests::reconcile_skips_an_unreadable_capture_and_indexes_the_rest ... ok test output_capture::persistence::tests::reconcile_indexes_captures_missing_from_the_index ... ok test search::index::tests::diacritics_normalized_for_matching ... ok test search::index::tests::equal_matches_order_by_frecency ... ok test search::index::tests::frecency_data_compute_with_multipliers ... ok test search::index::tests::frecency_data_compute ... ok test output_capture::persistence::tests::remove_drops_the_output_from_search ... ok test search::index::tests::normalization_does_not_introduce_query_operators ... ok test search::index::tests::contiguous_match_beats_frequent_scattered_match ... ok test output_capture::persistence::tests::reconcile_syncs_a_mixed_index_in_one_pass ... ok test search::index::tests::search_index_add_and_search ... ok test search::index::tests::search_with_shell_filter::case_2_bash ... ok test search::index::tests::search_with_shell_filter::case_3_bash_unknown ... ok test search::index::tests::search_with_shell_filter::case_1_all ... ok test search::index::tests::search_with_shell_filter::case_4_bash_zsh ... ok test search::index::tests::search_with_shell_filter::case_5_unknown ... ok test search::index::tests::long_query_truncated_not_panicking ... ok test search::index::tests::search_with_shell_filter::case_7_fish_unknown ... ok test search::index::tests::search_with_shell_filter::case_6_fish ... ok test output_capture::persistence::tests::search_matches_the_visible_text_of_colorized_output ... ok test search::tests::converts_a_well_formed_match_into_domain_types ... ok test search::tests::rejects_a_line_missing_its_content ... ok test search::tests::surfaces_malformed_output ... ok test search::tests::surfaces_a_malformed_history_id ... ok test search::tests::rejects_a_match_missing_its_history_id ... ok test output_capture::persistence::index::sqlite::tests::writes_wait_for_a_held_write_lock_on_a_cold_connection ... ok test output_capture::persistence::index::sqlite::tests::indexed_ids_pages_past_the_chunk_boundary ... ok test search::index::tests::search_results_stable_above_parallel_threshold ... ok test search::index::tests::parallel_matching_equals_serial ... ok test result: ok. 142 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.87s Running tests/adversarial.rs (target/debug/deps/adversarial-13d3d4f1b3c5464f) running 22 tests test huge_commands_round_trip_or_are_rejected::case_3_five_mib ... ok test an_exact_repeat_is_deduped_by_the_history_db ... ok test odd_origins_are_stored_verbatim::case_1_multi_colon ... ok test huge_commands_round_trip_or_are_rejected::case_1_sixty_four_kib ... ok test odd_origins_are_stored_verbatim::case_2_empty_host ... ok test odd_origins_are_stored_verbatim::case_4_lone_colon ... ok test odd_origins_are_stored_verbatim::case_3_empty_user ... ok test odd_origins_are_stored_verbatim::case_5_unicode ... ok test timestamp_edges_never_crash_the_daemon::case_2_i64_max ... ok test huge_commands_round_trip_or_are_rejected::case_2_one_mib ... ok test timestamp_edges_never_crash_the_daemon::case_1_epoch ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_1_end_unknown ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_2_cancel_unknown ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_4_cancel_ended ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_6_end_malformed ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_5_end_cancelled ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_3_end_twice ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_7_cancel_malformed ... ok test wrong_state_lifecycle_calls_fail_with_the_right_code::case_8_end_missing ... ok test any_start_end_pair_round_trips_or_fails_cleanly ... ok test delete_batches_are_all_or_nothing ... ok test any_valid_history_persists_and_indexes_consistently ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s Running tests/concurrency.rs (target/debug/deps/concurrency-add71254ac793778) running 14 tests test commands_finished_during_an_index_reload_are_searchable::case_1_delete ... ignored, documents an unfixed defect (index reload is a lost-update; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. See module docs. test commands_finished_during_an_index_reload_are_searchable::case_2_rebuild ... ignored, documents an unfixed defect (index reload is a lost-update; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. See module docs. test concurrent_deletes_both_leave_the_index ... ignored, documents an unfixed defect (concurrent deletes resurrect rows; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. See module docs. test concurrent_shells_never_lose_records::case_1_eight_shells ... ok test synced_history_during_a_reload_is_searchable ... ignored, documents an unfixed defect (synced history dropped by a racing reload; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. See module docs. test duplicate_lifecycle_calls_resolve_to_exactly_one_winner::case_1_end_end ... ok test duplicate_lifecycle_calls_resolve_to_exactly_one_winner::case_2_end_cancel ... ok test concurrent_shells_never_lose_records::case_2_sixty_four_shells ... ok test tail_orders_events_per_command_under_concurrency ... ok test tail_reports_lag_instead_of_dropping_silently ... ok test delete_racing_finish_leaves_no_row_anywhere ... ok test captures_never_outlive_their_entries_under_contention ... ok test disjoint_concurrent_deletes_all_reach_the_store ... ok test end_history_is_not_starved_by_an_index_reload ... ok test result: ok. 10 passed; 0 failed; 4 ignored; 0 measured; 1 filtered out; finished in 5.14s Running tests/history_delete.rs (target/debug/deps/history_delete-a569d2e3c6557b09) running 22 tests test delete_forgets_captured_output::finished_2_false ... ok test cancel_discards_captured_output ... ok test delete_history_rpc_forgets_captured_output ... ok test delete_forgets_captured_output::finished_1_true ... ok test deletion_survives_restart_and_rebuild ... ok test empty_delete_does_nothing ... ok test delete_reports_every_id_it_processed::case_2_in_flight ... ok test delete_reports_every_id_it_processed::case_1_persisted ... ok test abandoned_delete_still_completes ... ok test delete_reports_every_id_it_processed::case_5_mixed ... ok test delete_reports_every_id_it_processed::case_3_unknown ... ok test delete_reports_every_id_it_processed::case_4_duplicate_in_batch ... ok test output_for_a_deleted_or_unknown_id_is_refused::finished_1_true ... ok test refused_output_is_not_found_over_the_wire ... ok test output_for_a_deleted_or_unknown_id_is_refused::finished_2_false ... ok test search_follows_the_surviving_invocations ... ok test tombstones_are_contiguous_and_replay_identically::case_1_one_at_a_time ... ok test tombstones_are_contiguous_and_replay_identically::case_2_one_batch ... ok test output_arriving_mid_delete_is_refused ... ok test delete_failure_keeps_rows_until_retry ... ok test failed_finish_keeps_the_command_in_flight::case_1_history_db_down ... ok test failed_finish_keeps_the_command_in_flight::case_2_record_store_down ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.62s Running tests/history_rebuild.rs (target/debug/deps/history_rebuild-104a34d01a729d8f) running 5 tests test rebuild_leaves_in_flight_commands_alone ... ok test rebuild_skips_undecodable_records::case_2_garbage_payload ... ok test rebuild_skips_undecodable_records::case_1_foreign_key ... ok test rebuild_rederives_rows_from_the_store ... ok test rebuild_is_idempotent ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s Running tests/index_reload_race.rs (target/debug/deps/index_reload_race-d5639f5c8c98d9d3) running 3 tests test a_synced_row_survives_in_the_db_but_the_reload_drops_it_from_the_index ... ignored, documents an unfixed defect (synced row durable in the db but dropped from the index; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. See module docs. test synced_batches_across_an_index_reload_stay_searchable::case_1_delete ... ignored, documents an unfixed defect (synced adds dropped by a racing reload; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. Continuous add_histories under a read guard is lost by the index swap and the keyset scan. See module docs. test synced_batches_across_an_index_reload_stay_searchable::case_2_rebuild ... ignored, documents an unfixed defect (synced adds dropped by a racing reload; see report M2, #4052: https://github.com/atuinsh/atuin/issues/4052); run with --run-ignored. Continuous add_histories under a read guard is lost by the index swap and the keyset scan. See module docs. test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/journal_model.rs (target/debug/deps/journal_model-4d488c7b4abe1774) running 1 test test journal_agrees_with_its_model ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.43s Running tests/lifecycle.rs (target/debug/deps/lifecycle-381d9b7055110ac4) running 19 tests test output_for_a_cancelled_command_is_not_stored ... ok test end_history_without_duration_derives_from_start ... ok test output_is_stored_only_for_commands_that_cannot_print_the_key::case_1_key::ended_before_capture_1_false ... ok test journal_rebuild_reloads_index ... ok test output_is_stored_only_for_commands_that_cannot_print_the_key::case_1_key::ended_before_capture_2_true ... ok test journal_delete_removes_entry_and_rebuilds_index ... ok test a_capture_that_lost_its_middle_round_trips ... ok test output_for_an_unknown_command_is_not_stored ... ok test output_is_stored_only_for_commands_that_cannot_print_the_key::case_2_account_login::ended_before_capture_1_false ... ok test output_is_stored_only_for_commands_that_cannot_print_the_key::case_2_account_login::ended_before_capture_2_true ... ok test test_delete_history_removes_entry ... ok test test_end_unknown_history_fails ... ok test test_status ... ok test output_is_stored_only_for_commands_that_cannot_print_the_key::case_3_ordinary::ended_before_capture_2_true ... ok test output_is_stored_only_for_commands_that_cannot_print_the_key::case_3_ordinary::ended_before_capture_1_false ... ok test test_start_end_history ... ok test test_rebuild_history ... ok test test_tail_history_streams_started_and_ended_events ... ok test test_shutdown ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s Running tests/nightly.rs (target/debug/deps/nightly-61294c45ff1bbfb4) running 6 tests test deleting_a_sample_leaves_everything_else_one_m ... ignored, nightly tier; see the module docs for how to run it test deleting_everything_in_one_request_hundred_k ... ignored, nightly tier; see the module docs for how to run it test deleting_everything_in_one_request_one_m ... ignored, nightly tier; see the module docs for how to run it test index_matches_db_after_seeding_one_m ... ignored, nightly tier; see the module docs for how to run it test rebuild_from_a_large_store_hundred_k ... ignored, nightly tier; see the module docs for how to run it test rebuild_from_a_large_store_one_m ... ignored, nightly tier; see the module docs for how to run it test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/saboteur.rs (target/debug/deps/saboteur-e467488fac5c53e9) running 8 tests test an_empty_batch_leaves_the_index_untouched ... ok test non_indexable_entries_are_skipped_while_a_valid_sibling_indexes::case_3_unparsable_session ... ok test non_indexable_entries_are_skipped_while_a_valid_sibling_indexes::case_1_agent ... ok test non_indexable_entries_are_skipped_while_a_valid_sibling_indexes::case_2_foreign_shell ... ok test repeated_adds_never_inflate_the_unique_command_count ... ok test incremental_build_over_no_records_indexes_nothing ... ok test a_write_locked_record_store_does_not_block_a_read_only_replay ... ok test a_locked_history_db_faults_the_replay_without_leaving_a_torn_index ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.14s Running tests/scale.rs (target/debug/deps/scale-9bcf588bccd75590) running 11 tests test index_matches_db_after_seeding::case_1_one_k ... ok test deleting_everything_in_one_request::case_1_one_k ... ok test rebuild_from_a_large_store::case_1_one_k ... ok test index_matches_db_after_seeding::case_2_ten_k ... ok test rebuild_from_a_large_store::case_2_ten_k ... ok test deleting_everything_in_one_request::case_2_ten_k ... ok test deleting_a_sample_leaves_everything_else::case_1_ten_k ... ok test index_matches_db_after_seeding::case_3_hundred_k ... ok test shell_hooks_stay_fast_on_a_large_index::case_1_hundred_k ... ok test deleting_a_sample_leaves_everything_else::case_2_hundred_k has been running for over 60 seconds test deleting_everything_in_one_request::case_3_two_hundred_k has been running for over 60 seconds test deleting_a_sample_leaves_everything_else::case_2_hundred_k ... ok test deleting_everything_in_one_request::case_3_two_hundred_k ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 101.70s Running tests/search.rs (target/debug/deps/search-aed895d12c5bbce5) running 1 test test unix::filters_and_shell_switching_work_end_to_end ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/search_output.rs (target/debug/deps/search_output-4c397ef364842f9e) running 1 test test search_returns_the_visible_output_and_where_it_matched ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running unittests src/lib.rs (target/debug/deps/atuin_domain-6366e6107714716f) running 38 tests test caps::client::tests::client_observes_the_capability_the_server_advertises ... ok test caps::server::tests::add_many_advertises_every_capability_and_matches_chained_adds ... ok test caps::server::tests::add_many_rejects_a_repeated_name ... ok test caps::server::tests::add_rejects_a_duplicate_name ... ok test caps::server::tests::body_deserializes_into_the_client_response_shape ... ok test caps::server::tests::body_with_a_capability_round_trips_into_the_client_response_shape::case_1_zero ... ok test caps::middleware::tests::bare_412_without_caps_header_passes_through ... ok test caps::middleware::tests::unrelated_4xx_is_not_touched ... ok test caps::server::tests::body_with_a_capability_round_trips_into_the_client_response_shape::case_2_small ... ok test caps::client::tests::known_token_reflects_the_last_refresh ... ok test caps::server::tests::empty_server_advertises_nothing ... ok test caps::server::tests::negotiate_only_rejects_a_present_differing_token::case_2_matching ... ok test caps::server::tests::negotiate_only_rejects_a_present_differing_token::case_1_absent ... ok test caps::server::tests::token_is_stable_for_the_same_set_and_changes_when_it_changes ... ok test record::tests::additional_data_assertion_is_stable ... ok test record::tests::additional_data_serialization_is_stable::case_1 ... ok test record::tests::cannot_decrypt_cek_with_missing_footer_contents ... ok test caps::server::tests::negotiate_only_rejects_a_present_differing_token::case_3_differing ... ok test record::tests::cannot_decrypt_different_id ... ok test record::tests::decrypts_frozen_record_blob ... ok test record::tests::full_record_round_trip ... ok test record::tests::full_record_round_trip_fail ... ok test record::tests::re_encrypt_round_trip ... ok test record::tests::record_index ... ok test caps::server::tests::token_is_16_char_lowercase_hex ... ok test record::tests::record_index_no_diff ... ok test record::tests::record_index_overwrite ... ok test record::tests::record_index_multi_diff ... ok test record::tests::record_status_serializes_with_bare_string_tag_keys ... ok test record::tests::round_trip ... ok test record::tests::same_entry_different_output ... ok test record::tests::cannot_decrypt_different_key ... ok test record::tests::record_index_single_diff ... ok test caps::server::tests::body_with_a_capability_round_trips_into_the_client_response_shape::case_3_max ... ok test caps::middleware::tests::error_surfaces_the_412_and_does_not_refresh ... ok test caps::middleware::tests::continue_serves_the_request_and_refreshes_in_the_background ... ok test caps::middleware::tests::ext_trait_builds_a_negotiating_client ... ok test caps::middleware::tests::concurrent_burst_fetches_capabilities_once ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s Running unittests src/lib.rs (target/debug/deps/atuin_dotfiles-c8aa50b68dd623b4) running 38 tests test shell::powershell::tests::invoke_expression ... ok test shell::tests::parse_alias_cases::case_1_simple ... ok test shell::tests::parse_alias_cases::case_2_quoted ... ok test shell::tests::parse_alias_cases::case_3_quoted_git ... ok test shell::tests::parse_alias_cases::case_6_fish_quoted ... ok test shell::powershell::tests::aliases::case_1_simple ... ok test shell::tests::parse_alias_cases::case_5_fish ... ok test shell::powershell::tests::vars::case_1_exported ... ok test shell::powershell::tests::aliases::case_2_quoted_path ... ok test shell::powershell::tests::vars::case_2_local ... ok test shell::tests::parse_alias_cases::case_4_quoted_equals ... ok test store::var::tests::escapes_fish_value::case_1_simple ... ok test store::var::tests::escapes_fish_value::case_2_path ... ok test store::var::tests::escapes_fish_value::case_3_spaces ... ok test store::var::tests::escapes_fish_value::case_4_spaces_short ... ok test store::var::tests::escapes_fish_value::case_5_single_quote ... ok test store::var::tests::escapes_posix_value::case_1_simple ... ok test store::var::tests::escapes_posix_value::case_2_path ... ok test store::var::tests::escapes_posix_value::case_3_underscores ... ok test store::var::tests::escapes_posix_value::case_4_spaces ... ok test store::var::tests::escapes_posix_value::case_5_spaces_short ... ok test store::var::tests::escapes_posix_value::case_6_double_quotes ... ok test store::var::tests::escapes_posix_value::case_7_backslashes ... ok test store::var::tests::escapes_posix_value::case_8_dollar ... ok test store::var::tests::escapes_posix_value::case_9_backticks ... ok test store::var::tests::escapes_xonsh_value::case_1_simple ... ok test store::var::tests::escapes_xonsh_value::case_2_path ... ok test store::var::tests::escapes_xonsh_value::case_3_spaces ... ok test store::var::tests::escapes_xonsh_value::case_4_spaces_short ... ok test store::var::tests::escapes_xonsh_value::case_5_double_quotes ... ok test store::var::tests::escapes_xonsh_value::case_6_backslashes ... ok test shell::tests::test_parse_with_fortune ... ok test store::tests::encode_decode ... ok test store::var::tests::encode_decode ... ok test store::tests::build_aliases_skips_corrupt_records ... ok test store::var::tests::build_vars ... ok test store::tests::build_aliases ... ok test store::var::tests::test_var_generation_with_spaces ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running unittests src/lib.rs (target/debug/deps/atuin_history-67dca033b19c18d2) running 45 tests test stats::tests::all_commands_ignored ... ok test stats::tests::interesting_commands_spaces::case_1_exact ... ok test stats::tests::ignored_env_vars ... ok test stats::tests::ignored_commands ... ok test stats::tests::interesting_commands::case_3_with_prefix ... ok test stats::tests::interesting_commands::case_2_with_subcommand ... ok test stats::tests::interesting_commands_spaces::case_3_following_word ... ok test stats::tests::interesting_commands_spaces::case_6_prefix_alone ... ok test stats::tests::interesting_commands::case_1_bare ... ok test stats::tests::interesting_commands_spaces::case_7_prefix_word ... ok test stats::tests::interesting_commands_spaces::case_5_with_subcommand ... ok test stats::tests::interesting_commands_spaces::case_4_following_word_extra_spaces ... ok test stats::tests::interesting_commands_spaces_both::case_2_prefix_extra_spaces ... ok test stats::tests::interesting_commands_spaces::case_2_trailing_spaces ... ok test stats::tests::interesting_commands::case_4_prefix_only ... ok test stats::tests::interesting_commands_spaces_both::case_1_exact ... ok test stats::tests::interesting_commands_spaces_subcommand::case_2_trailing_spaces ... ok test stats::tests::interesting_commands_spaces_subcommand::case_1_exact ... ok test stats::tests::interesting_commands_spaces_subcommand::case_4_with_prefix ... ok test stats::tests::splits_at_pipe::case_1_simple ... ok test stats::tests::splits_at_pipe::case_2_multi ... ok test stats::tests::interesting_commands_spaces_subcommand::case_5_subcommand_alone ... ok test stats::tests::splits_at_pipe::case_3_simple_quoted ... ok test stats::tests::splits_at_pipe::case_4_multi_quoted ... ok test stats::tests::interesting_commands_spaces_subcommand::case_3_following_word ... ok test stats::tests::interesting_commands_spaces_subcommand::case_6_subcommand_word ... ok test stats::tests::interesting_commands_spaces_both::case_3_trailing_spaces ... ok test stats::tests::splits_at_pipe::case_5_escaped_pipes ... ok test stats::tests::splits_at_pipe::case_6_emoji ... ok test stats::tests::splits_at_pipe::case_7_starts_with_pipe ... ok test stats::tests::splits_at_pipe::case_8_starts_with_spaces_and_pipe ... ok test stats::tests::splits_common_prefix::case_1_no_match ... ok test stats::tests::splits_common_prefix::case_5_trailing_whitespace ... ok test stats::tests::splits_common_prefix::case_7_partial_word ... ok test stats::tests::splits_common_prefix::case_2_prefix ... ok test stats::tests::splits_common_prefix::case_3_longest ... ok test stats::tests::splits_common_prefix::case_6_one_removal ... ok test stats::tests::strips_leading_env_vars::case_1_simple ... ok test stats::tests::splits_common_prefix::case_4_prefix_only ... ok test stats::tests::strips_leading_env_vars::case_3_quoted_double ... ok test stats::tests::strips_leading_env_vars::case_2_quoted_single ... ok test stats::tests::strips_leading_env_vars::case_4_quoted_single_and_double ... ok test stats::tests::strips_leading_env_vars::case_5_emojis ... ok test stats::tests::strips_leading_env_vars::case_6_name_same_as_command ... ok test stats::tests::interesting_commands_spaces_both::case_4_following_word ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running unittests src/lib.rs (target/debug/deps/atuin_kv-258e839387348e59) running 7 tests test store::record::tests::decode_v0 ... ok test store::record::tests::encode_decode::case_1_some ... ok test store::record::tests::encode_decode::case_2_none ... ok test database::test::test_save_load ... ok test database::test::test_list ... ok test database::test::test_delete ... ok test store::tests::test_kv_store ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running unittests src/lib.rs (target/debug/deps/atuin_pty_proxy-e14240edb27ade5c) running 244 tests test capture::tests::a_command_with_no_output_is_still_captured::case_2_empty_command ... ok test capture::tests::a_command_with_no_output_is_still_captured::case_1_no_output ... ok test capture::tests::a_command_marker_ahead_of_its_prompt_marker_is_tolerated ... ok test capture::tests::a_capture_that_lost_its_middle_still_reports_every_byte_observed ... ok test capture::tests::a_chunk_with_no_newline_is_dropped_whole ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_6_65 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_7_70 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_8_80 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_2_40 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_4_50 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_3_45 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_1_36 ... ok test capture::tests::a_marker_split_across_pushes_is_still_recognised ... ok test capture::tests::a_long_prompt_does_not_leak_into_the_output ... ok test capture::tests::alternate_screen_output_is_not_captured ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_5_60 ... ok test capture::tests::an_abandoned_command_leaves_nothing_on_the_screen ... ok test capture::tests::an_untruncated_capture_keeps_its_first_and_last_lines ... ok test capture::tests::captures_a_full_command_cycle::case_2_bare_execute_and_finish_markers ... ok test capture::tests::a_repeated_prompt_marker_is_tolerated ... ok test capture::tests::captures_a_full_command_cycle::case_1_full_interaction ... ok test capture::tests::keeps_basic_formatting ... ok test capture::tests::an_unreported_capture_is_abandoned_by_a_bare_command_cycle ... ok test capture::tests::a_new_prompt_abandons_an_unreported_capture ... ok test capture::tests::attributes_left_set_do_not_fill_the_capture_with_blanks ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_5_60 ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_3_45 ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_4_50 ... ok test capture::tests::a_credential_split_across_the_cut_does_not_survive::bytes_9_99 ... ok test capture::tests::metadata_from_a_later_finish_marker_is_used ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_6_65 ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_2_40 ... ok test capture::tests::output_is_rendered_not_replayed::case_1_absolute_cursor_movement ... ok test capture::tests::output_is_rendered_not_replayed::case_4_erase_to_end_of_line ... ok test capture::tests::output_still_in_the_alternate_screen_is_not_captured ... ok test capture::tests::output_that_fits_the_limit_is_not_split ... ok test capture::tests::output_that_scrolls_off_the_screen_is_kept ... ok test capture::tests::output_is_rendered_not_replayed::case_2_carriage_returns_overwrite_in_place ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_8_80 ... ok test capture::tests::output_is_rendered_not_replayed::case_3_backspaces_erase ... ok test capture::tests::markers_split_at_every_byte_boundary ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_7_70 ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_1_36 ... ok test capture::tests::neither_chunk_keeps_a_partial_line::bytes_9_99 ... ok test capture::tests::resizing_reflows_the_capture ... ok test capture::tests::reports_nothing::case_2_finish_without_a_history_id ... ok test capture::tests::tiny_terminals_do_not_panic::rows_1_1::cols_2_2 ... ok test capture::tests::splitting_a_marker_across_pushes_does_not_change_the_byte_count ... ok test capture::tests::oversized_output_keeps_its_start_and_its_end ... ok test capture::tests::tiny_terminals_do_not_panic::rows_2_2::cols_2_2 ... ok test capture::tests::tiny_terminals_do_not_panic::rows_2_2::cols_3_3 ... ok test capture::tests::tiny_terminals_do_not_panic::rows_3_3::cols_1_1 ... ok test capture::tests::tiny_terminals_do_not_panic::rows_3_3::cols_2_2 ... ok test capture::tests::tiny_terminals_do_not_panic::rows_3_3::cols_3_3 ... ok test capture::tests::tiny_terminals_do_not_panic::rows_2_2::cols_1_1 ... ok test capture::tests::whole_lines_either_side_of_the_cut_are_kept ... ok test cwd_updater::tests::a_descriptor_that_is_not_a_terminal_has_no_foreground_group ... ok test capture::tests::reports_nothing::case_1_no_markers ... ok test cwd_updater::tests::nothing_readable_has_no_cwd ... ok test capture::tests::resets_between_consecutive_bare_command_cycles ... ok test capture::tests::st_terminated_markers_do_not_leak_into_the_capture ... ok test capture::tests::tiny_terminals_do_not_panic::rows_1_1::cols_1_1 ... ok test capture::tests::tiny_terminals_do_not_panic::rows_1_1::cols_3_3 ... ok test capture::tests::the_output_zone_never_sees_what_the_prompt_drew ... ok test debug::tests::exit_codes_get_distinct_labels::case_2_nonzero ... ok test debug::tests::exit_codes_get_distinct_labels::case_1_zero ... ok test debug::tests::a_marker_split_across_renders_is_still_passed_through ... ok test debug::tests::exit_codes_get_distinct_labels::case_3_unknown ... ok test debug::tests::markers_are_passed_through_before_the_label::case_2_prompt_start_st ... ok test debug::tests::markers_are_passed_through_before_the_label::case_1_prompt_start_bel ... ok test debug::tests::labels_every_marker_in_a_full_cycle ... ok test debug::tests::markers_are_passed_through_before_the_label::case_3_prompt_start_c1_st ... ok test debug::tests::markers_are_passed_through_before_the_label::case_4_command_start ... ok test debug::tests::markers_are_passed_through_before_the_label::case_5_command_executed ... ok test debug::tests::markers_are_passed_through_before_the_label::case_6_finished_zero ... ok test debug::tests::markers_are_passed_through_before_the_label::case_7_finished_nonzero ... ok test debug::tests::markers_are_passed_through_before_the_label::case_8_finished_bare ... ok test debug::tests::passes_unmarked_data_through_unchanged::case_1_no_markers ... ok test debug::tests::passes_unmarked_data_through_unchanged::case_2_csi_only ... ok test debug::tests::passes_unmarked_data_through_unchanged::case_3_non_133_osc ... ok test osc133::tests::a_marker_split_across_pushes_is_reported_by_the_completing_push ... ok test osc133::tests::an_overlong_osc_does_not_panic::case_1_overlong_osc_is_dropped ... ok test osc133::tests::an_overlong_osc_does_not_panic::case_3_parser_recovers ... ok test osc133::tests::chunk_data_includes_the_terminator::case_1_bel ... ok test osc133::tests::an_overlong_osc_does_not_panic::case_2_overlong_133_osc_is_dropped ... ok test osc133::tests::chunk_data_includes_the_terminator::case_2_st ... ok test osc133::tests::chunk_data_includes_the_terminator::case_3_c1_st ... ok test osc133::tests::chunks_and_trailing_data_reconstruct_the_input::case_1_empty ... ok test osc133::tests::chunks_and_trailing_data_reconstruct_the_input::case_2_no_markers ... ok test osc133::tests::chunks_and_trailing_data_reconstruct_the_input::case_3_every_terminator_and_a_partial_marker ... ok test osc133::tests::chunks_and_trailing_data_reconstruct_the_input::case_4_back_to_back_markers ... ok test osc133::tests::chunks_and_trailing_data_reconstruct_the_input::case_6_overlong_osc ... ok test osc133::tests::chunks_and_trailing_data_reconstruct_the_input::case_5_trailing_lone_esc ... ok test osc133::tests::detects_event::case_01_prompt_start_bel ... ok test osc133::tests::detects_event::case_02_prompt_start_st ... ok test osc133::tests::detects_event::case_03_command_start_bel ... ok test osc133::tests::detects_event::case_04_command_start_st ... ok test osc133::tests::detects_event::case_05_command_executed_bel ... ok test osc133::tests::detects_event::case_06_command_executed_st ... ok test osc133::tests::detects_event::case_07_finished_no_exit_code ... ok test osc133::tests::detects_event::case_08_finished_exit_zero ... ok test osc133::tests::detects_event::case_09_finished_exit_nonzero ... ok test osc133::tests::detects_event::case_10_finished_negative_exit_code ... ok test osc133::tests::detects_event::case_11_finished_exit_code_st ... ok test osc133::tests::detects_event::case_12_invalid_exit_code_yields_none ... ok test osc133::tests::detects_event::case_13_d_semicolon_empty_exit ... ok test osc133::tests::detects_event::case_14_large_exit_code ... ok test osc133::tests::detects_event::case_15_overflow_exit_code ... ok test osc133::tests::emits_events::case_01_multiple_events ... ok test osc133::tests::emits_events::case_03_normal_text_before_and_after ... ok test osc133::tests::emits_events::case_02_mixed_terminators ... ok test osc133::tests::emits_events::case_04_non_133_osc_ignored ... ok test osc133::tests::emits_events::case_05_esc_followed_by_non_bracket ... ok test osc133::tests::emits_events::case_06_detects_c1_st_terminator ... ok test osc133::tests::emits_events::case_07_back_to_back_osc_no_gap ... ok test osc133::tests::emits_events::case_09_unterminated_osc_then_marker ... ok test osc133::tests::emits_events::case_10_repeated_prompt_cycle ... ok test osc133::tests::event_maps_to_zone::case_1 ... ok test osc133::tests::event_maps_to_zone::case_2 ... ok test osc133::tests::event_maps_to_zone::case_4 ... ok test osc133::tests::event_maps_to_zone::case_5 ... ok test osc133::tests::event_maps_to_zone::case_3 ... ok test osc133::tests::events_do_not_depend_on_how_the_stream_is_chunked::chunk_size_1_1 ... ok test osc133::tests::emits_events::case_08_csi_sequences_ignored ... ok test osc133::tests::events_do_not_depend_on_how_the_stream_is_chunked::chunk_size_3_3 ... ok test osc133::tests::events_do_not_depend_on_how_the_stream_is_chunked::chunk_size_5_usize__MAX ... ok test osc133::tests::events_do_not_depend_on_how_the_stream_is_chunked::chunk_size_4_7 ... ok test osc133::tests::ignores_input::case_1_osc_7 ... ok test osc133::tests::ignores_input::case_2_unknown_command_letter ... ok test osc133::tests::events_do_not_depend_on_how_the_stream_is_chunked::chunk_size_2_2 ... ok test osc133::tests::full_zone_cycle ... ok test osc133::tests::ignores_input::case_4_truncated_133_prefix ... ok test osc133::tests::ignores_input::case_3_marker_with_unexpected_trailing_bytes ... ok test osc133::tests::ignores_input::case_6_empty_osc ... ok test osc133::tests::ignores_input::case_5_wrong_osc_number ... ok test osc133::tests::ignores_input::case_9_csi_only ... ok test osc133::tests::iterator_is_fused ... ok test osc133::tests::ignores_input::case_8_only_normal_text ... ok test osc133::tests::ignores_input::case_7_empty_input ... ok test osc133::tests::params_are_empty_once_the_iterator_is_exhausted ... ok test osc133::tests::parser_default_matches_new ... ok test osc133::tests::parses_params::case_01_key_values_and_a_bare_value ... ok test osc133::tests::params_split_across_push_boundary ... ok test osc133::tests::parses_params::case_03_unparsable_exit_code_is_kept_as_a_param ... ok test osc133::tests::parses_params::case_04_prompt_start_params ... ok test osc133::tests::params_belong_to_the_most_recent_event ... ok test osc133::tests::parses_params::case_05_no_params_prompt_start ... ok test osc133::tests::parses_params::case_02_params_survive_a_missing_exit_code ... ok test osc133::tests::parses_params::case_07_no_params_command_executed ... ok test osc133::tests::parses_params::case_09_no_params_finished_exit_code_only ... ok test osc133::tests::parses_params::case_06_no_params_command_start ... ok test osc133::tests::parses_params::case_08_no_params_finished_bare ... ok test osc133::tests::split_across_push_boundary::case_1_esc_and_bracket ... ok test osc133::tests::parses_params::case_10_no_params_finished_trailing_semicolon ... ok test osc133::tests::split_across_push_boundary::case_2_mid_param ... ok test osc133::tests::split_across_push_boundary::case_3_before_terminator ... ok test osc133::tests::splits_data_at_the_markers::case_1_marker_at_the_end ... ok test osc133::tests::split_across_push_boundary::case_5_lone_esc_aborted ... ok test osc133::tests::splits_data_at_the_markers::case_3_non_133_osc_stays_in_the_data ... ok test osc133::tests::split_across_push_boundary::case_4_esc_backslash_terminator ... ok test osc133::tests::splits_data_at_the_markers::case_4_partial_marker_is_left_trailing ... ok test osc133::tests::splits_data_at_the_markers::case_5_output_after_a_marker_is_not_parsed_as_parameters ... ok test osc133::tests::splits_data_at_the_markers::case_6_a_bel_in_output_cannot_extend_the_previous_marker ... ok test osc133::tests::splits_data_at_the_markers::case_7_unterminated_sequence_does_not_swallow_the_next_esc ... ok test osc133::tests::splits_data_at_the_markers::case_2_two_markers ... ok test pty_proxy::tests::every_init_asks_atuin_whether_this_terminal_has_a_proxy::shell_1_Shell__Zsh ... ok test osc133::tests::zone_default_is_unknown ... ok test pty_proxy::tests::every_init_asks_atuin_whether_this_terminal_has_a_proxy::shell_2_Shell__Bash ... ok test pty_proxy::tests::every_init_asks_atuin_whether_this_terminal_has_a_proxy::shell_3_Shell__Fish ... ok test pty_proxy::tests::every_init_execs_pty_proxy::shell_2_Shell__Bash ... ok test pty_proxy::tests::every_init_execs_pty_proxy::shell_1_Shell__Zsh ... ok test pty_proxy::tests::every_init_asks_atuin_whether_this_terminal_has_a_proxy::shell_4_Shell__Nu ... ok test pty_proxy::tests::every_init_execs_pty_proxy::shell_4_Shell__Nu ... ok test pty_proxy::tests::every_init_stops_when_the_proxy_says_it_failed::shell_1_Shell__Zsh ... ok test pty_proxy::tests::every_init_execs_pty_proxy::shell_3_Shell__Fish ... ok test pty_proxy::tests::every_init_stops_when_the_proxy_says_it_failed::shell_3_Shell__Fish ... ok test pty_proxy::tests::init_no_ops_when_emitted_twice::case_1 ... ok test pty_proxy::tests::every_init_stops_when_the_proxy_says_it_failed::shell_2_Shell__Bash ... ok test pty_proxy::tests::every_init_stops_when_the_proxy_says_it_failed::shell_4_Shell__Nu ... ok test pty_proxy::tests::init_scripts_forward_shell_path ... ok test pty_proxy::tests::posix_init_has_no_double_braces ... ok test pty_proxy::tests::init_no_ops_when_emitted_twice::case_3 ... ok test pty_proxy::tests::shell_from_name_maps::case_1_zsh_abs_path ... ok test pty_proxy::tests::shell_from_name_maps::case_3_fish_bare ... ok test pty_proxy::tests::shell_from_name_maps::case_4_nu_bare ... ok test pty_proxy::tests::shell_from_name_maps::case_2_bash_abs_path ... ok test runtime::tests::a_working_proxy_clears_an_inherited_failed_flag ... ok test pty_proxy::tests::init_no_ops_when_emitted_twice::case_2 ... ok test runtime::tests::a_proxy_without_a_socket_tells_its_shell_not_to_start_another ... ok test runtime::tests::maps_exit_code::case_3_max_i32 ... ok test runtime::tests::maps_exit_code::case_4_overflow_defaults_to_one ... ok test runtime::tests::maps_exit_code::case_1_zero ... ok test cwd_updater::tests::a_foreground_process_we_cannot_read_falls_back_to_the_child ... ok test screen::tests::a_listening_proxy_socket_is_found ... ok test screen::tests::a_bound_socket_accepts_connections_before_anything_accepts_them ... ok test screen::tests::a_resize_is_forwarded_to_the_capture_tracker ... ok test screen::tests::a_shell_in_the_proxys_own_pty_is_attached ... ok test screen::tests::a_stale_socket_file_is_not_a_live_proxy ... ok test screen::tests::a_shell_in_a_pty_nested_inside_the_proxy_is_not_attached ... ok test screen::tests::encodes_the_screen_contents_and_cursor ... ok test screen::tests::debug_highlighting_reaches_the_screen_but_not_the_capture ... ok test screen::tests::init_small_and_wrap::rows_1_0::cols_2_1 ... ok test screen::tests::init_small_and_wrap::rows_1_0::cols_1_0 ... ok test screen::tests::init_small_and_wrap::rows_1_0::cols_4_3 ... ok test cwd_updater::tests::the_cwd_is_the_shells_while_it_is_in_the_foreground ... ok test runtime::tests::maps_exit_code::case_2_mid_range ... ok test screen::tests::init_small_and_wrap::rows_1_0::cols_3_2 ... ok test screen::tests::a_parser_without_a_sink_still_tracks_the_screen ... ok test cwd_updater::tests::the_copied_descriptor_outlives_the_pty_it_came_from ... ok test screen::tests::init_small_and_wrap::rows_3_2::cols_2_1 ... ok test screen::tests::init_small_and_wrap::rows_2_1::cols_2_1 ... ok test screen::tests::init_small_and_wrap::rows_2_1::cols_3_2 ... ok test screen::tests::init_small_and_wrap::rows_2_1::cols_1_0 ... ok test screen::tests::init_small_and_wrap::rows_2_1::cols_4_3 ... ok test screen::tests::init_small_and_wrap::rows_3_2::cols_3_2 ... ok test cwd_updater::tests::the_cwd_follows_the_shell_as_it_moves ... ok test screen::tests::no_socket_means_no_proxy ... ok test screen::tests::init_small_and_wrap::rows_4_3::cols_2_1 ... ok test screen::tests::resize_small_and_wrap::rows_1_0::cols_2_1 ... ok test screen::tests::resize_small_and_wrap::rows_1_0::cols_1_0 ... ok test screen::tests::resize_small_and_wrap::rows_1_0::cols_3_2 ... ok test screen::tests::resize_small_and_wrap::rows_1_0::cols_4_3 ... ok test cwd_updater::tests::the_cwd_is_the_foreground_jobs_rather_than_the_shells ... ok test screen::tests::init_small_and_wrap::rows_4_3::cols_3_2 ... ok test screen::tests::init_small_and_wrap::rows_4_3::cols_4_3 ... ok test screen::tests::init_small_and_wrap::rows_3_2::cols_1_0 ... ok test screen::tests::init_small_and_wrap::rows_3_2::cols_4_3 ... ok test screen::tests::init_small_and_wrap::rows_4_3::cols_1_0 ... ok test screen::tests::resize_small_and_wrap::rows_3_2::cols_1_0 ... ok test screen::tests::resize_small_and_wrap::rows_3_2::cols_4_3 ... ok test screen::tests::resize_small_and_wrap::rows_3_2::cols_2_1 ... ok test screen::tests::resize_small_and_wrap::rows_2_1::cols_3_2 ... ok test screen::tests::resize_small_and_wrap::rows_2_1::cols_1_0 ... ok test screen::tests::resize_small_and_wrap::rows_2_1::cols_4_3 ... ok test screen::tests::resize_small_and_wrap::rows_3_2::cols_3_2 ... ok test screen::tests::resize_small_and_wrap::rows_2_1::cols_2_1 ... ok test screen::tests::resize_small_and_wrap::rows_4_3::cols_2_1 ... ok test screen::tests::socket_names_differ::case_1_same_mount_other_pty ... ok test screen::tests::resize_small_and_wrap::rows_4_3::cols_1_0 ... ok test screen::tests::resize_small_and_wrap::rows_4_3::cols_3_2 ... ok test screen::tests::socket_names_differ::case_2_same_pty_other_mount ... ok test screen::tests::resize_small_and_wrap::rows_4_3::cols_4_3 ... ok test screen::tests::socket_name_is_built_from_both_halves_of_the_identity ... ok test screen::tests::the_parser_thread_feeds_the_capture_sink ... ok test result: ok. 244 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s Running unittests src/lib.rs (target/debug/deps/atuin_scripts-674689bbcd34946a) running 12 tests test store::record::tests::test_serialize_create ... ok test store::record::tests::test_serialize_delete ... ok test store::record::tests::test_serialize_update ... ok test store::script::tests::test_serialize ... ok test store::record::tests::serialize_deserialize::case_1_create ... ok test store::record::tests::serialize_deserialize::case_2_delete ... ok test store::script::tests::test_serialize_deserialize ... ok test store::record::tests::serialize_deserialize::case_3_update ... ok test database::test::test_save_load ... ok test database::test::test_list ... ok test database::test::test_save_bulk ... ok test database::test::test_delete ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running unittests src/lib.rs (target/debug/deps/atuin_search_bench-174547777a2c4728) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_ai running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_client running 5 tests test crates/atuin-client/src/settings/watcher.rs - settings::watcher (line 8) - compile ... ok test crates/atuin-client/src/history.rs - history::History::import (line 590) ... ok test crates/atuin-client/src/history.rs - history::History::import (line 601) ... ok test crates/atuin-client/src/history.rs - history::History::capture (line 637) ... ok test crates/atuin-client/src/history.rs - history::History::daemon (line 675) ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s running 4 tests test crates/atuin-client/src/history.rs - history::History::capture (line 650) - compile fail ... ok test crates/atuin-client/src/history.rs - history::History::import (line 617) - compile fail ... ok test crates/atuin-client/src/history.rs - history::History::daemon (line 690) - compile fail ... ok test crates/atuin-client/src/history.rs - history::History::from_db (line 710) - compile fail ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s all doctests ran in 4.44s; merged doctests compilation took 3.77s Doc-tests atuin_common running 6 tests test crates/atuin-common/src/url.rs - url::UrlAppendExt::append (line 25) ... ok test crates/atuin-common/src/futures/stream/merge.rs - futures::stream::merge::try_merge_join_by (line 13) ... ok test crates/atuin-common/src/url.rs - url::UrlAppendExt::append_path (line 51) ... ok test crates/atuin-common/src/range/chunks.rs - range::chunks::Chunks (line 51) ... ok test crates/atuin-common/src/futures/stream/mod.rs - futures::stream::chunk_by_bounded (line 19) ... ok test crates/atuin-common/src/futures/stream/chunked.rs - futures::stream::chunked::ChunkedStream (line 18) ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s running 4 tests test crates/atuin-common/src/time/duration.rs - time::duration::DurationExt::display (line 45) ... ignored test crates/atuin-common/src/time/offset_date_time.rs - time::offset_date_time::OffsetDateTimeExt::display (line 42) ... ignored test crates/atuin-common/src/range/clamped.rs - range::clamped::Clamped (line 61) - compile fail ... ok test crates/atuin-common/src/range/clamped.rs - range::clamped::Clamped (line 65) - compile fail ... ok test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.17s all doctests ran in 2.37s; merged doctests compilation took 2.18s Doc-tests atuin_daemon running 3 tests test crates/atuin-daemon/src/daemon.rs - daemon::Component (line 193) ... ignored test crates/atuin-daemon/src/daemon.rs - daemon::DaemonBuilder (line 389) ... ignored test crates/atuin-daemon/src/daemon.rs - daemon::DaemonHandle (line 71) ... ignored test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.22s; merged doctests compilation took 0.21s Doc-tests atuin_domain running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_dotfiles running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_history running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_kv running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_pty_proxy running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_scripts running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests atuin_search_bench running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Compiling libc v0.2.186 Compiling typenum v1.20.1 Compiling shlex v2.0.1 Compiling smallvec v1.15.2 Compiling slab v0.4.12 Compiling hashbrown v0.17.1 Compiling cmov v0.5.4 Compiling futures-util v0.3.33 Compiling ctutils v0.4.2 Compiling rand_core v0.10.1 Compiling getrandom v0.4.3 Compiling icu_normalizer v2.2.0 Compiling bitflags v2.13.0 Compiling serde_json v1.0.151 Compiling indexmap v2.14.0 Compiling idna_adapter v1.2.2 Compiling idna v1.1.0 Compiling jobserver v0.1.35 Compiling getrandom v0.2.17 Compiling cc v1.2.64 Compiling rand_core v0.6.4 Compiling generic-array v0.14.7 Compiling socket2 v0.6.4 Compiling errno v0.3.14 Compiling mio v1.2.1 Compiling signal-hook-registry v1.4.8 Compiling parking_lot_core v0.9.12 Compiling crypto-common v0.1.7 Compiling parking_lot v0.12.5 Compiling block-buffer v0.10.4 Compiling hybrid-array v0.4.13 Compiling tokio v1.52.3 Compiling digest v0.10.7 Compiling sha2 v0.10.9 Compiling block-buffer v0.12.1 Compiling crypto-common v0.2.2 Compiling thiserror v2.0.19 Compiling native-tls v0.2.18 Compiling time v0.3.55 Compiling openssl-sys v0.9.117 Compiling zstd-sys v2.1.0+zstd.1.5.7 Compiling url v2.5.8 Compiling digest v0.11.3 Compiling getrandom v0.3.4 Compiling openssl v0.10.81 Compiling tokio-stream v0.1.18 Compiling rand_core v0.9.5 Compiling sha2 v0.11.0 Compiling futures-intrusive v0.5.0 Compiling either v1.16.0 Compiling byteorder v1.5.0 Compiling dotenvy v0.15.7 Compiling sqlx-core v0.9.0 Compiling hmac v0.13.0 Compiling libsqlite3-sys v0.30.1 Compiling inout v0.1.4 Compiling chacha20 v0.10.2 Compiling unicode-properties v0.1.4 Compiling unicode-bidi v0.3.18 Compiling rand v0.10.1 Compiling stringprep v0.1.5 Compiling cipher v0.4.4 Compiling hkdf v0.13.0 Compiling md-5 v0.11.0 Compiling sha1 v0.11.0 Compiling uuid v1.26.1 Compiling hyper v1.10.1 Compiling futures-executor v0.3.32 Compiling ring v0.17.14 Compiling unicode-segmentation v1.13.3 Compiling whoami v2.1.1 Compiling sqlx-postgres v0.9.0 Compiling convert_case v0.10.0 Compiling dirs-sys v0.5.0 Compiling hyper-util v0.1.20 Compiling sqlx-mysql v0.9.0 Compiling curve25519-dalek v4.1.3 Compiling tower v0.5.3 Compiling tokio-util v0.7.18 Compiling rand_chacha v0.3.1 Compiling blake2 v0.10.6 Compiling nom v8.0.0 Compiling rustix v1.1.5 Compiling derive_more-impl v2.1.1 Compiling password-hash v0.5.0 Compiling rand v0.8.7 Compiling ed25519-dalek v2.2.0 Compiling chacha20 v0.9.1 Compiling iso8601 v0.6.3 Compiling tokio-native-tls v0.3.1 Compiling hmac v0.12.1 Compiling universal-hash v0.5.1 Compiling linux-raw-sys v0.12.1 Compiling poly1305 v0.8.0 Compiling rusty_paseto v0.8.0 Compiling pbkdf2 v0.12.2 Compiling hyper-tls v0.6.0 Compiling argon2 v0.5.3 Compiling futures v0.3.32 Compiling derive_more v2.1.1 Compiling salsa20 v0.10.2 Compiling aead v0.5.2 Compiling schemars v1.2.1 Compiling axum-core v0.5.6 Compiling tiny-bip39 v2.0.0 Compiling crypto_secretbox v0.1.1 Compiling rusty_paserk v0.5.0 Compiling directories v6.0.0 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling rand_chacha v0.9.0 Compiling sysinfo v0.39.6 Compiling serde_path_to_error v0.1.20 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling serde_spanned v1.1.1 Compiling fnv v1.0.7 Compiling clap_builder v4.6.0 Compiling axum v0.8.9 Compiling logos-codegen v0.15.1 Compiling toml v1.1.2+spec-1.1.0 Compiling strum v0.27.2 Compiling rand v0.9.5 Compiling metrics v0.24.3 Compiling rand_xoshiro v0.7.0 Compiling quanta v0.12.6 Compiling sketches-ddsketch v0.3.1 Compiling metrics-exporter-prometheus v0.18.1 Compiling toml_edit v0.25.12+spec-1.1.0 Compiling config v0.15.25 Compiling metrics-util v0.20.1 Compiling tracing-subscriber v0.3.23 Compiling clap v4.6.1 Compiling logos-derive v0.15.1 Compiling signal-hook v0.3.18 Compiling inotify-sys v0.1.8 Compiling atuin-server v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-server) Compiling inotify v0.11.4 Compiling logos v0.15.1 Compiling signal-hook-mio v0.2.5 Compiling proc-macro-crate v3.5.0 Compiling console v0.16.3 Compiling dirs v6.0.0 Compiling atuin-client v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-client) Compiling rstest_macros v0.27.0 Compiling indicatif v0.18.4 Compiling notify v8.2.0 Compiling shellexpand v3.1.2 Compiling interim v0.2.1 Compiling crossterm v0.29.0 Compiling tracing-futures v0.2.5 Compiling tracing-tree v0.4.1 Compiling rstest v0.27.0 Compiling zstd-safe v7.2.4 Compiling zstd v0.13.3 Compiling compression-codecs v0.4.38 Compiling async-compression v0.4.43 Compiling tower-http v0.6.11 Compiling reqwest v0.13.4 Compiling reqwest-middleware v0.5.2 Compiling sqlx-sqlite v0.9.0 Compiling sqlx-macros-core v0.9.0 Compiling sqlx-macros v0.9.0 Compiling sqlx v0.9.0 Compiling atuin-common v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-common) Compiling atuin-domain v18.23.0 (/home/buildozer/aports/community/atuin/src/atuin-18.23.0/crates/atuin-domain) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 41s Running unittests src/lib.rs (target/debug/deps/atuin_server-91510f2a752e8796) running 2 tests test settings::tests::max_record_size_accepts_a_bare_integer ... ok test settings::tests::max_record_size_accepts_a_human_string ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/bin/main.rs (target/debug/deps/atuin_server-40e25f4a17af35d2) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/db_story.rs (target/debug/deps/db_story-e1c32073f4ab37b0) running 4 tests test tests::settings::case_1_none ... ok test tests::settings::case_2_with_param ... ok test test_add_user_with_session_is_atomic ... ok test test_full_db_story ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/sync.rs (target/debug/deps/sync-eb38f7cb7f2853a3) running 14 tests test download_fetches_exactly_the_missing_records::case_5_empty_local_single_record ... ok test download_fetches_exactly_the_missing_records::case_7_partial_page ... ok test download_fetches_exactly_the_missing_records::case_3_exact_page ... ok test download_fetches_exactly_the_missing_records::case_4_empty_local_page_plus_one ... ok test download_fetches_exactly_the_missing_records::case_2_empty_local ... ok test download_fetches_exactly_the_missing_records::case_6_exact_pages ... ok test upload_sends_exactly_the_missing_records::case_1_partial_remote ... ok test download_fetches_exactly_the_missing_records::case_1_partial_local ... ok test upload_sends_exactly_the_missing_records::case_2_empty_remote ... ok test upload_sends_exactly_the_missing_records::case_5_empty_remote_single_record ... ok test upload_sends_exactly_the_missing_records::case_3_exact_page ... ok test upload_sends_exactly_the_missing_records::case_7_partial_page ... ok test upload_sends_exactly_the_missing_records::case_4_empty_remote_page_plus_one ... ok test upload_sends_exactly_the_missing_records::case_6_exact_pages ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.65s >>> atuin: Entering fakeroot... >>> atuin-sync*: Running split function sync... >>> atuin-sync*: Preparing subpackage atuin-sync... >>> atuin-sync*: Stripping binaries >>> atuin-sync*: Running postcheck for atuin-sync >>> atuin-server*: Running split function server... 'etc/atuin/server.toml' -> '/home/buildozer/aports/community/atuin/pkg/atuin-server/etc/atuin/server.toml' 'usr/bin/atuin-server' -> '/home/buildozer/aports/community/atuin/pkg/atuin-server/usr/bin/atuin-server' >>> atuin-server*: Preparing subpackage atuin-server... >>> atuin-server*: Stripping binaries >>> atuin-server*: Script found. /bin/sh added as a dependency >>> atuin-server*: Adding .pre-install >>> atuin-server*: Running postcheck for atuin-server >>> atuin-server-openrc*: Running split function openrc... 'etc/conf.d' -> '/home/buildozer/aports/community/atuin/pkg/atuin-server-openrc/etc/conf.d' 'etc/init.d' -> '/home/buildozer/aports/community/atuin/pkg/atuin-server-openrc/etc/init.d' >>> atuin-server-openrc*: Preparing subpackage atuin-server-openrc... libfakeroot internal error: payload not recognized! >>> atuin-server-openrc*: Running postcheck for atuin-server-openrc >>> atuin-zsh-plugin*: Running split function _zsh_plugin... >>> atuin-zsh-plugin*: Preparing subpackage atuin-zsh-plugin... libfakeroot internal error: payload not recognized! >>> atuin-zsh-plugin*: Running postcheck for atuin-zsh-plugin >>> atuin-bash-completion*: Running split function bashcomp... libfakeroot internal error: payload not recognized! 'usr/share/bash-completion/completions' -> '/home/buildozer/aports/community/atuin/pkg/atuin-bash-completion/usr/share/bash-completion/completions' >>> atuin-bash-completion*: Preparing subpackage atuin-bash-completion... >>> atuin-bash-completion*: Running postcheck for atuin-bash-completion >>> atuin-fish-completion*: Running split function fishcomp... 'usr/share/fish/vendor_completions.d' -> '/home/buildozer/aports/community/atuin/pkg/atuin-fish-completion/usr/share/fish/vendor_completions.d' >>> atuin-fish-completion*: Preparing subpackage atuin-fish-completion... >>> atuin-fish-completion*: Running postcheck for atuin-fish-completion >>> atuin-zsh-completion*: Running split function zshcomp... 'usr/share/zsh/site-functions' -> '/home/buildozer/aports/community/atuin/pkg/atuin-zsh-completion/usr/share/zsh/site-functions' >>> atuin-zsh-completion*: Preparing subpackage atuin-zsh-completion... >>> atuin-zsh-completion*: Running postcheck for atuin-zsh-completion >>> atuin*: Running postcheck for atuin >>> atuin*: Preparing package atuin... >>> atuin*: Stripping binaries >>> atuin*: Script found. /bin/sh added as a dependency >>> atuin*: Adding .post-install libfakeroot internal error: payload not recognized! >>> atuin*: Scanning shared objects >>> atuin-sync*: Scanning shared objects >>> atuin-server*: Scanning shared objects >>> atuin*: Tracing dependencies... /bin/sh so:libc.musl-s390x.so.1 so:libgcc_s.so.1 >>> atuin*: Package size: 11.0 MB >>> atuin*: Compressing data... >>> atuin*: Create checksum... >>> atuin*: Create atuin-18.23.0-r0.apk >>> atuin-sync*: Tracing dependencies... so:libc.musl-s390x.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libssl.so.3 >>> atuin-sync*: Package size: 13.2 MB >>> atuin-sync*: Compressing data... >>> atuin-sync*: Create checksum... >>> atuin-sync*: Create atuin-sync-18.23.0-r0.apk >>> atuin-server*: Tracing dependencies... /bin/sh so:libc.musl-s390x.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libssl.so.3 >>> atuin-server*: Package size: 7.2 MB >>> atuin-server*: Compressing data... >>> atuin-server*: Create checksum... >>> atuin-server*: Create atuin-server-18.23.0-r0.apk >>> atuin-server-openrc*: Tracing dependencies... >>> atuin-server-openrc*: Package size: 1.4 KB >>> atuin-server-openrc*: Compressing data... >>> atuin-server-openrc*: Create checksum... >>> atuin-server-openrc*: Create atuin-server-openrc-18.23.0-r0.apk >>> atuin-zsh-plugin*: Tracing dependencies... atuin=18.23.0-r0 >>> atuin-zsh-plugin*: Package size: 9.3 KB >>> atuin-zsh-plugin*: Compressing data... >>> atuin-zsh-plugin*: Create checksum... >>> atuin-zsh-plugin*: Create atuin-zsh-plugin-18.23.0-r0.apk >>> atuin-bash-completion*: Tracing dependencies... >>> atuin-bash-completion*: Package size: 135.9 KB >>> atuin-bash-completion*: Compressing data... >>> atuin-bash-completion*: Create checksum... >>> atuin-bash-completion*: Create atuin-bash-completion-18.23.0-r0.apk >>> atuin-fish-completion*: Tracing dependencies... >>> atuin-fish-completion*: Package size: 57.8 KB >>> atuin-fish-completion*: Compressing data... >>> atuin-fish-completion*: Create checksum... >>> atuin-fish-completion*: Create atuin-fish-completion-18.23.0-r0.apk >>> atuin-zsh-completion*: Tracing dependencies... >>> atuin-zsh-completion*: Package size: 97.9 KB >>> atuin-zsh-completion*: Compressing data... >>> atuin-zsh-completion*: Create checksum... >>> atuin-zsh-completion*: Create atuin-zsh-completion-18.23.0-r0.apk >>> atuin: Build complete at Wed, 30 Sep 2026 06:43:11 +0000 elapsed time 0h 22m 10s >>> atuin: Cleaning up srcdir >>> atuin: Cleaning up pkgdir >>> atuin: Uninstalling dependencies... ( 1/142) Purging .makedepends-atuin (20260930.062102) ( 2/142) Purging cargo-auditable (0.7.6-r0) ( 3/142) Purging jq (1.8.2-r0) ( 4/142) Purging openssl-dev (3.5.8-r1) ( 5/142) Purging protobuf-dev (31.1-r4) ( 6/142) Purging zlib-dev (1.3.2-r0) ( 7/142) Purging bash (5.3.9-r2) Executing bash-5.3.9-r2.pre-deinstall ( 8/142) Purging abseil-cpp-dev (20260817.0-r0) ( 9/142) Purging linux-headers (7.2.1-r0) ( 10/142) Purging abseil-cpp-base-cpu-detect (20260817.0-r0) ( 11/142) Purging abseil-cpp-civil-time (20260817.0-r0) ( 12/142) Purging abseil-cpp-cordz-sample-token (20260817.0-r0) ( 13/142) Purging abseil-cpp-debugging-internal (20260817.0-r0) ( 14/142) Purging abseil-cpp-demangle-internal (20260817.0-r0) ( 15/142) Purging abseil-cpp-demangle-rust (20260817.0-r0) ( 16/142) Purging abseil-cpp-exception-safety-testing (20260817.0-r0) ( 17/142) Purging abseil-cpp-failure-signal-handler (20260817.0-r0) ( 18/142) Purging abseil-cpp-flags-parse (20260817.0-r0) ( 19/142) Purging abseil-cpp-flags-usage-internal (20260817.0-r0) ( 20/142) Purging abseil-cpp-flags-usage (20260817.0-r0) ( 21/142) Purging abseil-cpp-generic-printer-internal (20260817.0-r0) ( 22/142) Purging abseil-cpp-graphcycles-internal (20260817.0-r0) ( 23/142) Purging abseil-cpp-hardening (20260817.0-r0) ( 24/142) Purging abseil-cpp-hash-generator-testing (20260817.0-r0) ( 25/142) Purging abseil-cpp-hashtable-profiler (20260817.0-r0) ( 26/142) Purging abseil-cpp-log-flags (20260817.0-r0) ( 27/142) Purging abseil-cpp-log-internal-test-actions (20260817.0-r0) ( 28/142) Purging abseil-cpp-log-internal-test-matchers (20260817.0-r0) ( 29/142) Purging abseil-cpp-per-thread-sem-test-common (20260817.0-r0) ( 30/142) Purging abseil-cpp-periodic-sampler (20260817.0-r0) ( 31/142) Purging abseil-cpp-poison (20260817.0-r0) ( 32/142) Purging abseil-cpp-pow10-helper (20260817.0-r0) ( 33/142) Purging abseil-cpp-profile-builder (20260817.0-r0) ( 34/142) Purging abseil-cpp-random-distributions (20260817.0-r0) ( 35/142) Purging abseil-cpp-random-internal-distribution-test-util (20260817.0-r0) ( 36/142) Purging abseil-cpp-random-internal-randen-hwaes-impl (20260817.0-r0) ( 37/142) Purging abseil-cpp-random-internal-randen-hwaes (20260817.0-r0) ( 38/142) Purging abseil-cpp-random-seed-sequences (20260817.0-r0) ( 39/142) Purging abseil-cpp-scoped-mock-log (20260817.0-r0) ( 40/142) Purging abseil-cpp-scoped-set-env (20260817.0-r0) ( 41/142) Purging abseil-cpp-simulated-clock (20260817.0-r0) ( 42/142) Purging abseil-cpp-source-location (20260817.0-r0) ( 43/142) Purging abseil-cpp-spinlock-test-common (20260817.0-r0) ( 44/142) Purging abseil-cpp-stack-consumption (20260817.0-r0) ( 45/142) Purging abseil-cpp-status-builder (20260817.0-r0) ( 46/142) Purging abseil-cpp-status-matchers (20260817.0-r0) ( 47/142) Purging abseil-cpp-test-instance-tracker (20260817.0-r0) ( 48/142) Purging abseil-cpp-time-internal-test-util (20260817.0-r0) ( 49/142) Purging abseil-cpp-vlog-config-internal (20260817.0-r0) ( 50/142) Purging abseil-cpp-flags-internal (20260817.0-r0) ( 51/142) Purging abseil-cpp-flags-marshalling (20260817.0-r0) ( 52/142) Purging abseil-cpp-flags-reflection (20260817.0-r0) ( 53/142) Purging abseil-cpp-log-entry (20260817.0-r0) ( 54/142) Purging abseil-cpp-log-internal-fnmatch (20260817.0-r0) ( 55/142) Purging abseil-cpp-log-internal-test-helpers (20260817.0-r0) ( 56/142) Purging abseil-cpp-log-severity (20260817.0-r0) ( 57/142) Purging abseil-cpp-random-internal-entropy-pool (20260817.0-r0) ( 58/142) Purging abseil-cpp-random-internal-randen (20260817.0-r0) ( 59/142) Purging abseil-cpp-random-internal-randen-slow (20260817.0-r0) ( 60/142) Purging abseil-cpp-random-internal-seed-material (20260817.0-r0) ( 61/142) Purging abseil-cpp-random-seed-gen-exception (20260817.0-r0) ( 62/142) Purging cargo (1.98.1-r0) ( 63/142) Purging rust (1.98.1-r0) ( 64/142) Purging clang23-dev (23.1.2-r0) ( 65/142) Purging clang23-extra-tools (23.1.2-r0) ( 66/142) Purging clang23 (23.1.2-r0) ( 67/142) Purging llvm23-linker-tools (23.1.2-r0) ( 68/142) Purging clang23-libclang (23.1.2-r0) ( 69/142) Purging clang23-headers (23.1.2-r0) ( 70/142) Purging clang23-libs (23.1.2-r0) ( 71/142) Purging gmock (1.18.0-r0) ( 72/142) Purging gtest (1.18.0-r0) ( 73/142) Purging libssh2 (1.11.1-r3) ( 74/142) Purging llvm23-libs (23.1.2-r0) ( 75/142) Purging oniguruma (6.9.10-r0) ( 76/142) Purging readline (8.3.3-r1) ( 77/142) Purging scudo-malloc (23.1.2-r0) ( 78/142) Purging sqlite-libs (3.53.4-r0) ( 79/142) Purging libprotoc (31.1-r4) ( 80/142) Purging libprotobuf (31.1-r4) ( 81/142) Purging libprotobuf-lite (31.1-r4) ( 82/142) Purging protobuf (31.1-r4) ( 83/142) Purging protoc (31.1-r4) ( 84/142) Purging abseil-cpp-die-if-null (20260817.0-r0) ( 85/142) Purging abseil-cpp-log-internal-message (20260817.0-r0) ( 86/142) Purging abseil-cpp-statusor (20260817.0-r0) ( 87/142) Purging abseil-cpp-log-internal-conditions (20260817.0-r0) ( 88/142) Purging abseil-cpp-status (20260817.0-r0) ( 89/142) Purging abseil-cpp-cord (20260817.0-r0) ( 90/142) Purging abseil-cpp-cordz-info (20260817.0-r0) ( 91/142) Purging abseil-cpp-cordz-handle (20260817.0-r0) ( 92/142) Purging abseil-cpp-flags-config (20260817.0-r0) ( 93/142) Purging abseil-cpp-flags-program-name (20260817.0-r0) ( 94/142) Purging abseil-cpp-clock-interface (20260817.0-r0) ( 95/142) Purging abseil-cpp-raw-hash-set (20260817.0-r0) ( 96/142) Purging abseil-cpp-hashtablez-sampler (20260817.0-r0) ( 97/142) Purging abseil-cpp-log-internal-log-sink-set (20260817.0-r0) ( 98/142) Purging abseil-cpp-synchronization (20260817.0-r0) ( 99/142) Purging abseil-cpp-examine-stack (20260817.0-r0) (100/142) Purging abseil-cpp-symbolize (20260817.0-r0) (101/142) Purging abseil-cpp-malloc-internal (20260817.0-r0) (102/142) Purging abseil-cpp-base (20260817.0-r0) (103/142) Purging abseil-cpp-log-globals (20260817.0-r0) (104/142) Purging abseil-cpp-hash (20260817.0-r0) (105/142) Purging abseil-cpp-city (20260817.0-r0) (106/142) Purging abseil-cpp-cord-internal (20260817.0-r0) (107/142) Purging abseil-cpp-cordz-functions (20260817.0-r0) (108/142) Purging abseil-cpp-crc-cord-state (20260817.0-r0) (109/142) Purging abseil-cpp-crc32c (20260817.0-r0) (110/142) Purging abseil-cpp-crc-internal (20260817.0-r0) (111/142) Purging abseil-cpp-decode-rust-punycode (20260817.0-r0) (112/142) Purging abseil-cpp-exponential-biased (20260817.0-r0) (113/142) Purging abseil-cpp-flags-commandlineflag (20260817.0-r0) (114/142) Purging abseil-cpp-flags-commandlineflag-internal (20260817.0-r0) (115/142) Purging abseil-cpp-flags-private-handle-accessor (20260817.0-r0) (116/142) Purging abseil-cpp-log-internal-format (20260817.0-r0) (117/142) Purging abseil-cpp-str-format-internal (20260817.0-r0) (118/142) Purging abseil-cpp-int128 (20260817.0-r0) (119/142) Purging abseil-cpp-kernel-timeout-internal (20260817.0-r0) (120/142) Purging abseil-cpp-log-internal-check-op (20260817.0-r0) (121/142) Purging abseil-cpp-leak-check (20260817.0-r0) (122/142) Purging abseil-cpp-log-initialize (20260817.0-r0) (123/142) Purging abseil-cpp-log-internal-globals (20260817.0-r0) (124/142) Purging abseil-cpp-log-internal-nullguard (20260817.0-r0) (125/142) Purging abseil-cpp-log-internal-structured-proto (20260817.0-r0) (126/142) Purging abseil-cpp-log-internal-proto (20260817.0-r0) (127/142) Purging abseil-cpp-log-sink (20260817.0-r0) (128/142) Purging abseil-cpp-random-internal-platform (20260817.0-r0) (129/142) Purging abseil-cpp-time (20260817.0-r0) (130/142) Purging abseil-cpp-strings (20260817.0-r0) (131/142) Purging abseil-cpp-strings-internal (20260817.0-r0) (132/142) Purging abseil-cpp-raw-logging-internal (20260817.0-r0) (133/142) Purging abseil-cpp-spinlock-wait (20260817.0-r0) (134/142) Purging abseil-cpp-stacktrace (20260817.0-r0) (135/142) Purging abseil-cpp-strerror (20260817.0-r0) (136/142) Purging abseil-cpp-throw-delegate (20260817.0-r0) (137/142) Purging abseil-cpp-time-zone (20260817.0-r0) (138/142) Purging abseil-cpp-tracing-internal (20260817.0-r0) (139/142) Purging abseil-cpp-utf8-for-code-point (20260817.0-r0) (140/142) Purging libffi (3.8.0-r0) (141/142) Purging libxml2 (2.13.9-r2) (142/142) Purging xz-libs (5.8.4-r0) Executing busybox-1.38.0-r7.trigger OK: 387.5 MiB in 107 packages >>> atuin: Updating the community/s390x repository index... >>> atuin: Signing the index...