[1m[32m==>[0m[1m Building on scovillain[0m
[1m[32m==>[0m[1m Checking for remote environment...[0m
[1m[32m==>[0m[1m Syncing package to remote host...[0m
sending incremental file list
./
.SRCINFO
            764 100%    0.00kB/s    0:00:00              764 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=7/9)
.nvchecker.toml
            114 100%  111.33kB/s    0:00:00              114 100%  111.33kB/s    0:00:00 (xfr#2, to-chk=6/9)
LICENSE
            646 100%  630.86kB/s    0:00:00              646 100%  630.86kB/s    0:00:00 (xfr#3, to-chk=5/9)
PKGBUILD
          2,141  85%    2.04MB/s    0:00:00            2,508 100%    2.39MB/s    0:00:00 (xfr#4, to-chk=4/9)
REUSE.toml
            375 100%  366.21kB/s    0:00:00              375 100%  366.21kB/s    0:00:00 (xfr#5, to-chk=3/9)
atuin-18.21.0-1.log
            808 100%  789.06kB/s    0:00:00              808 100%  789.06kB/s    0:00:00 (xfr#6, to-chk=2/9)
LICENSES/

sent 1,962 bytes  received 198 bytes  864.00 bytes/sec
total size is 4,614  speedup is 2.14
[1m[32m==>[0m[1m Patching arch to riscv64...[0m
[1m[32m==>[0m[1m Running pkgctl build --arch riscv64 on remote host...[0m
==> WARNING: invalid architecture: riscv64
==> Updating pacman database cache
[?25l:: Synchronizing package databases...
 core downloading...
 extra downloading...
 multilib downloading...
[?25h==> Building atuin
  ->   repo: extra
  ->   arch: riscv64
  -> worker: felix-0
==> Building atuin for [extra] (riscv64)
[?25l:: Synchronizing package databases...
 core downloading...
 extra downloading...
:: Starting full system upgrade...
 there is nothing to do
[?25h==> Building in chroot for [extra] (riscv64)...
==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done
[1m[32m==>[0m[1m Making package: atuin 18.21.0-1 (Tue Sep  1 12:52:29 2026)[0m
[1m[32m==>[0m[1m Retrieving sources...[0m
[1m[34m  ->[0m[1m Downloading atuin-18.21.0.tar.gz...[0m
  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                 Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0  0      0   0      0   0      0      0      0           00:01              0  0      0   0      0   0      0      0      0           00:01              0
  0      0   0      0   0      0      0      0           00:01              0100 396.0k   0 396.0k   0      0 139.8k      0           00:02         385.4k100  3.27M   0  3.27M   0      0 895.5k      0           00:03         385.4k100  3.27M   0  3.27M   0      0 895.1k      0           00:03         385.4k100  3.27M   0  3.27M   0      0 894.7k      0           00:03         385.4k
[1m[32m==>[0m[1m Validating source files with sha256sums...[0m
    atuin-18.21.0.tar.gz ... Passed
[1m[32m==>[0m[1m Making package: atuin 18.21.0-1 (Tue Sep  1 12:53:10 2026)[0m
[1m[32m==>[0m[1m Checking runtime dependencies...[0m
[1m[32m==>[0m[1m Checking buildtime dependencies...[0m
[1m[32m==>[0m[1m Installing missing dependencies...[0m
[?25l:: There are 2 providers available for cargo:
:: Repository extra
   1) rust  2) rustup

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...

Package (7)        New Version     Net Change

extra/compiler-rt  22.1.8-1        167.26 MiB
core/libedit       20260512_3.1-1    0.26 MiB
extra/libgit2      1:1.9.7-1         2.91 MiB
extra/lld          22.1.8-1          6.50 MiB
extra/llhttp       9.3.1-1           0.11 MiB
extra/llvm-libs    22.1.8-2        154.50 MiB
extra/rust         1:1.98.0-1      264.14 MiB

Total Installed Size:  595.68 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing compiler-rt...
installing llhttp...
installing libgit2...
installing libedit...
installing llvm-libs...
installing lld...
installing rust...
Optional dependencies for rust
    gdb: rust-gdb script [installed]
    lldb: rust-lldb script
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h[1m[32m==>[0m[1m Retrieving sources...[0m
[1m[34m  ->[0m[1m Found atuin-18.21.0.tar.gz[0m
[1m[33m==> WARNING:[0m[1m Skipping all source file integrity checks.[0m
[1m[32m==>[0m[1m Extracting sources...[0m
[1m[34m  ->[0m[1m Extracting atuin-18.21.0.tar.gz with bsdtar[0m
[1m[32m==>[0m[1m Starting prepare()...[0m
    Updating crates.io index
 Downloading crates ...
  Downloaded cfg-if v1.0.4
  Downloaded atomic v0.6.1
  Downloaded zerofrom v0.1.8
  Downloaded utf8_iter v1.0.4
  Downloaded yoke-derive v0.8.2
  Downloaded compression-core v0.4.32
  Downloaded idna_adapter v1.2.2
  Downloaded zerofrom-derive v0.1.7
  Downloaded stable_deref_trait v1.2.1
  Downloaded form_urlencoded v1.2.2
  Downloaded tracing-serde v0.2.0
  Downloaded tower-layer v0.3.3
  Downloaded lazy_static v1.5.0
  Downloaded itoa v1.0.18
  Downloaded potential_utf v0.1.5
  Downloaded matchers v0.2.0
  Downloaded equivalent v1.0.2
  Downloaded futures-task v0.3.33
  Downloaded scopeguard v1.2.0
  Downloaded futures-io v0.3.33
  Downloaded futures-core v0.3.33
  Downloaded http-body v1.0.1
  Downloaded sync_wrapper v1.0.2
  Downloaded futures-macro v0.3.33
  Downloaded futures-sink v0.3.33
  Downloaded quote v1.0.47
  Downloaded percent-encoding v2.3.2
  Downloaded zerovec-derive v0.11.3
  Downloaded synstructure v0.13.2
  Downloaded displaydoc v0.2.6
  Downloaded tracing-tree v0.4.1
  Downloaded thread_local v1.1.9
  Downloaded zmij v1.0.23
  Downloaded foldhash v0.2.0
  Downloaded nu-ansi-term v0.50.3
  Downloaded tower-service v0.3.3
  Downloaded tokio-macros v2.7.0
  Downloaded errno v0.3.14
  Downloaded lock_api v0.4.14
  Downloaded slab v0.4.12
  Downloaded http-body-util v0.1.3
  Downloaded try-lock v0.2.5
  Downloaded codspeed-divan-compat v5.0.1
  Downloaded condtype v1.3.0
  Downloaded cfg_aliases v0.2.1
  Downloaded async-stream v0.3.6
  Downloaded getrandom v0.4.3
  Downloaded rand_core v0.10.1
  Downloaded smallvec v1.15.2
  Downloaded yoke v0.8.3
  Downloaded writeable v0.6.3
  Downloaded litemap v0.8.2
  Downloaded once_cell v1.21.4
  Downloaded tracing-log v0.2.0
  Downloaded tracing-attributes v0.1.31
  Downloaded pin-project-lite v0.2.17
  Downloaded signal-hook-registry v1.4.8
  Downloaded parking_lot v0.12.5
  Downloaded parking_lot_core v0.9.12
  Downloaded futures-channel v0.3.33
  Downloaded signal-hook v0.3.18
  Downloaded prost-derive v0.14.3
  Downloaded tonic-prost-build v0.14.6
  Downloaded unicase v2.9.0
  Downloaded fixedbitset v0.5.7
  Downloaded protox-parse v0.9.0
  Downloaded uuid v1.25.0
  Downloaded serde_core v1.0.229
  Downloaded bytemuck v1.25.0
  Downloaded url v2.5.8
  Downloaded serde_derive v1.0.229
  Downloaded unicode-ident v1.0.24
  Downloaded proc-macro2 v1.0.107
  Downloaded serde v1.0.229
  Downloaded icu_properties v2.2.0
  Downloaded zerotrie v0.2.4
  Downloaded icu_provider v2.2.0
  Downloaded icu_locale_core v2.2.0
  Downloaded tinystr v0.8.3
  Downloaded icu_collections v2.2.0
  Downloaded icu_normalizer v2.2.0
  Downloaded icu_normalizer_data v2.2.0
  Downloaded tracing-core v0.1.36
  Downloaded log v0.4.32
  Downloaded sharded-slab v0.1.7
  Downloaded allocator-api2 v0.2.21
  Downloaded socket2 v0.6.4
  Downloaded bytes v1.12.1
  Downloaded bitflags v2.13.0
  Downloaded dashmap v6.2.1
  Downloaded serial2 v0.2.36
  Downloaded kasuari v0.4.12
  Downloaded rustversion v1.0.22
  Downloaded indoc v2.0.7
  Downloaded tree-sitter-fish v3.6.0
  Downloaded pastey v0.2.3
  Downloaded wezterm-dynamic-derive v0.1.1
  Downloaded wezterm-color-types v0.3.0
  Downloaded zerovec v0.11.6
  Downloaded memchr v2.8.3
  Downloaded indexmap v2.14.0
  Downloaded tower v0.5.3
  Downloaded mio v1.2.1
  Downloaded http v1.5.0
  Downloaded async-compression v0.4.43
  Downloaded idna v1.1.0
  Downloaded tokio-util v0.7.18
  Downloaded frizbee v0.12.0
  Downloaded icu_properties_data v2.2.0
  Downloaded serde_json v1.0.151
  Downloaded hashbrown v0.17.1
  Downloaded aho-corasick v1.1.4
  Downloaded tower-http v0.6.11
  Downloaded futures-util v0.3.33
  Downloaded prost-reflect v0.16.3
  Downloaded tree-sitter v0.26.8
  Downloaded tracing-subscriber v0.3.23
  Downloaded nix v0.28.0
  Downloaded ratatui-widgets v0.3.0
  Downloaded libc v0.2.186
  Downloaded syn v3.0.0
  Downloaded syn v2.0.119
  Downloaded tracing v0.1.44
  Downloaded regex-automata v0.4.14
  Downloaded regex-syntax v0.8.11
  Downloaded lab v0.11.0
  Downloaded wezterm-blob-leases v0.1.1
  Downloaded mac_address v1.1.8
  Downloaded nix v0.29.0
  Downloaded memoffset v0.9.1
  Downloaded wezterm-bidi v0.2.3
  Downloaded vtparse v0.6.2
  Downloaded ucd-trie v0.1.7
  Downloaded termios v0.3.3
  Downloaded terminfo v0.9.0
  Downloaded phf_codegen v0.11.3
  Downloaded nom v7.1.3
  Downloaded minimal-lexical v0.2.1
  Downloaded pest_derive v2.8.6
  Downloaded pest_generator v2.8.6
  Downloaded pest_meta v2.8.6
  Downloaded num-derive v0.4.2
  Downloaded memmem v0.1.1
  Downloaded fixedbitset v0.4.2
  Downloaded tokio v1.52.3
  Downloaded pkg-config v0.3.33
  Downloaded pest v2.8.6
  Downloaded compression-codecs v0.4.38
  Downloaded zstd-safe v7.2.4
  Downloaded cc v1.2.64
  Downloaded wayland-sys v0.31.10
  Downloaded tree_magic_mini v3.2.2
  Downloaded zstd-sys v2.0.16+zstd.1.5.7
  Downloaded shlex v2.0.1
  Downloaded jobserver v0.1.35
  Downloaded find-msvc-tools v0.1.9
  Downloaded zstd v0.13.3
  Downloaded flate2 v1.1.9
  Downloaded miniz_oxide v0.8.9
  Downloaded simd-adler32 v0.3.10
  Downloaded adler2 v2.0.1
  Downloaded crc32fast v1.5.0
  Downloaded crc v3.4.0
  Downloaded crc-catalog v2.5.0
  Downloaded base64 v0.22.1
  Downloaded regex v1.12.4
  Downloaded futures-executor v0.3.32
  Downloaded flume v0.12.0
  Downloaded spin v0.9.9
  Downloaded atoi v2.0.0
  Downloaded num-traits v0.2.19
  Downloaded autocfg v1.5.1
  Downloaded whoami v2.1.1
  Downloaded stringprep v0.1.5
  Downloaded unicode-properties v0.1.4
  Downloaded tinyvec v1.11.0
  Downloaded tinyvec_macros v0.1.1
  Downloaded unicode-bidi v0.3.18
  Downloaded sha2 v0.11.0
  Downloaded digest v0.11.3
  Downloaded ctutils v0.4.2
  Downloaded quick-xml v0.39.4
  Downloaded wayland-protocols v0.32.11
  Downloaded wayland-client v0.31.13
  Downloaded wayland-backend v0.3.14
  Downloaded sqlx-postgres v0.9.0
  Downloaded unicode-normalization v0.1.25
  Downloaded cmov v0.5.4
  Downloaded tracing-futures v0.2.5
  Downloaded dirs v6.0.0
  Downloaded serde_regex v1.1.0
  Downloaded serde_bytes v0.11.19
  Downloaded vte v0.15.0
  Downloaded arrayvec v0.7.8
  Downloaded pin-project v1.1.13
  Downloaded pin-project-internal v1.1.13
  Downloaded sql-builder v3.1.1
  Downloaded shellexpand v3.1.2
  Downloaded palette v0.7.6
  Downloaded phf v0.11.3
  Downloaded phf_shared v0.11.3
  Downloaded siphasher v1.0.3
  Downloaded phf_macros v0.11.3
  Downloaded phf_generator v0.11.3
  Downloaded strum v0.28.0
  Downloaded unicode-truncate v2.0.1
  Downloaded instability v0.3.12
  Downloaded tree-sitter-language v0.1.7
  Downloaded streaming-iterator v0.1.9
  Downloaded tracing-appender v0.2.5
  Downloaded symlink v0.1.0
  Downloaded crossbeam-channel v0.5.15
  Downloaded eye_declare v0.6.4
  Downloaded ratatui-core v0.1.2
  Downloaded tree-sitter-bash v0.25.1
  Downloaded rmcp v2.1.0
  Downloaded os_pipe v1.2.3
  Downloaded time-core v0.1.9
  Downloaded opentelemetry-http v0.32.0
  Downloaded homedir v0.3.6
  Downloaded axotag v0.3.0
  Downloaded axoprocess v0.2.1
  Downloaded byteorder-lite v0.1.0
  Downloaded gethostname v1.1.0
  Downloaded num-conv v0.2.2
  Downloaded powerfmt v0.2.0
  Downloaded num_threads v0.1.7
  Downloaded wayland-protocols-wlr v0.3.11
  Downloaded norm v0.1.1
  Downloaded axoupdater v0.10.0
  Downloaded camino v1.2.5
  Downloaded wl-clipboard-rs v0.9.3
  Downloaded wayland-scanner v0.31.9
  Downloaded time-macros v0.2.29
  Downloaded deranged v0.5.8
  Downloaded iana-time-zone v0.1.65
  Downloaded bs58 v0.5.1
  Downloaded arboard v3.6.1
  Downloaded hashbrown v0.12.3
  Downloaded moxcms v0.8.1
  Downloaded option-ext v0.2.0
  Downloaded crypto_secretbox v0.1.1
  Downloaded universal-hash v0.5.1
  Downloaded opaque-debug v0.3.1
  Downloaded aead v0.5.2
  Downloaded approx v0.5.1
  Downloaded same-file v1.0.6
  Downloaded x11rb v0.13.2
  Downloaded time v0.3.49
  Downloaded sqlx v0.9.0
  Downloaded inout v0.1.4
  Downloaded salsa20 v0.10.2
  Downloaded by_address v1.2.1
  Downloaded inotify-sys v0.1.8
  Downloaded minspan v0.1.5
  Downloaded cipher v0.4.4
  Downloaded rusty_paserk v0.5.0
  Downloaded argon2 v0.5.3
  Downloaded password-hash v0.5.0
  Downloaded rmp v0.8.15
  Downloaded directories v6.0.0
  Downloaded dirs-sys v0.5.0
  Downloaded poly1305 v0.8.0
  Downloaded atuin-vt100 v0.17.1
  Downloaded palette_derive v0.7.6
  Downloaded fast-srgb8 v1.0.0
  Downloaded notify v8.2.0
  Downloaded walkdir v2.5.0
  Downloaded notify-types v2.1.0
  Downloaded inotify v0.11.4
  Downloaded interim v0.2.1
  Downloaded ratatui v0.30.0
  Downloaded ratatui-termwiz v0.1.0
  Downloaded nix v0.30.1
  Downloaded image v0.25.10
  Downloaded sqlx-sqlite v0.9.0
  Downloaded thiserror v2.0.19
  Downloaded thiserror-impl v2.0.19
  Downloaded openssl-macros v0.1.1
  Downloaded foreign-types v0.3.2
  Downloaded foreign-types-shared v0.1.1
  Downloaded hashlink v0.11.0
  Downloaded md-5 v0.11.0
  Downloaded hex v0.4.3
  Downloaded dotenvy v0.15.7
  Downloaded byteorder v1.5.0
  Downloaded rusty_paseto v0.8.0
  Downloaded blake2 v0.10.6
  Downloaded itertools v0.15.0
  Downloaded libm v0.2.16
  Downloaded x11rb-protocol v0.13.2
  Downloaded sqlx-core v0.9.0
  Downloaded hmac v0.13.0
  Downloaded hkdf v0.13.0
  Downloaded sysinfo v0.30.13
  Downloaded darling_macro v0.23.0
  Downloaded ident_case v1.0.1
  Downloaded base64ct v1.8.3
  Downloaded chacha20 v0.9.1
  Downloaded logos-derive v0.15.1
  Downloaded beef v0.5.2
  Downloaded termwiz v0.23.3
  Downloaded libsqlite3-sys v0.30.1
  Downloaded serde_with_macros v3.21.0
  Downloaded darling v0.23.0
  Downloaded darling_core v0.23.0
  Downloaded const-oid v0.9.6
  Downloaded logos-codegen v0.15.1
  Downloaded prost v0.14.3
  Downloaded pxfm v0.1.30
  Downloaded pulldown-cmark-to-cmark v22.0.0
  Downloaded serde_with v3.21.0
  Downloaded pulldown-cmark v0.13.4
  Downloaded curve25519-dalek v4.1.3
  Downloaded tonic-prost v0.14.6
  Downloaded memo-map v0.3.3
  Downloaded shell-words v1.1.1
  Downloaded cfg_aliases v0.1.1
  Downloaded downcast-rs v1.2.1
  Downloaded protox v0.9.1
  Downloaded portable-pty v0.9.0
  Downloaded yaml-rust2 v0.11.0
  Downloaded hashbrown v0.14.5
  Downloaded minijinja v2.18.0
  Downloaded subtle v2.6.1
  Downloaded crypto-common v0.1.7
  Downloaded rand_core v0.6.4
  Downloaded tokio-stream v0.1.18
  Downloaded sha2 v0.10.9
  Downloaded digest v0.10.7
  Downloaded opentelemetry v0.32.0
  Downloaded opentelemetry-otlp v0.32.0
  Downloaded typenum v1.20.1
  Downloaded sqlx-macros v0.9.0
  Downloaded hashbrown v0.16.1
  Downloaded ring v0.17.14
  Downloaded rstest_macros v0.26.1
  Downloaded opentelemetry_sdk v0.32.1
  Downloaded unit-prefix v0.5.2
  Downloaded proc-macro-crate v3.5.0
  Downloaded rustc-hash v1.1.0
  Downloaded pbkdf2 v0.12.2
  Downloaded console v0.16.3
  Downloaded humantime v2.3.0
  Downloaded thiserror v1.0.69
  Downloaded thiserror-impl v1.0.69
  Downloaded hmac v0.12.1
  Downloaded toml_edit v0.25.12+spec-1.1.0
  Downloaded tiny-bip39 v2.0.0
  Downloaded rayon-core v1.13.0
  Downloaded indicatif v0.18.4
  Downloaded rayon v1.12.0
  Downloaded logos v0.15.1
  Downloaded portable-atomic v1.14.0
  Downloaded foldhash v0.1.5
  Downloaded multimap v0.10.1
  Downloaded arraydeque v0.5.1
  Downloaded castaway v0.2.4
  Downloaded line-clipping v0.3.5
  Downloaded getrandom v0.2.17
  Downloaded miette v7.6.0
  Downloaded unicode-width v0.1.14
  Downloaded miette-derive v7.6.0
  Downloaded listenfd v1.0.2
  Downloaded lasso v0.7.3
  Downloaded encoding_rs v0.8.35
  Downloaded tui-textarea-2 v0.10.2
  Downloaded lru v0.18.2
  Downloaded critical-section v1.2.0
  Downloaded compact_str v0.9.0
  Downloaded static_assertions v1.1.0
  Downloaded wezterm-input-types v0.1.0
  Downloaded wezterm-dynamic v0.2.1
  Downloaded syn v1.0.109
  Downloaded bit-set v0.5.3
  Downloaded bit-vec v0.6.3
  Downloaded ratatui-macros v0.7.0
  Downloaded ratatui-crossterm v0.1.0
  Downloaded eye_declare_engine v0.6.4
  Downloaded eventsource-stream v0.2.3
  Downloaded chrono-humanize v0.2.3
  Downloaded generic-array v0.14.7
  Downloaded zeroize v1.9.0
  Downloaded zeroize_derive v1.5.0
  Downloaded version_check v0.9.5
  Downloaded futures-intrusive v0.5.0
  Downloaded event-listener v5.4.2
  Downloaded parking v2.2.1
  Downloaded either v1.16.0
  Downloaded sqlx-mysql v0.9.0
  Downloaded sha1 v0.11.0
  Downloaded sqlx-macros-core v0.9.0
  Downloaded heck v0.5.0
  Downloaded untrusted v0.9.0
  Downloaded enum_dispatch v0.3.13
  Downloaded crossterm v0.29.0
  Downloaded signal-hook-mio v0.2.5
  Downloaded imara-diff v0.2.0
  Downloaded glob-match v0.2.1
  Downloaded tree-sitter-powershell v0.26.4
  Downloaded tracing-opentelemetry v0.33.0
  Downloaded runtime-format v0.1.3
  Downloaded crypto-common v0.2.2
  Downloaded schemars v1.2.1
  Downloaded schemars_derive v1.2.1
  Downloaded serde_derive_internals v0.29.1
  Downloaded filedescriptor v0.8.3
  Downloaded document-features v0.2.12
  Downloaded tonic-build v0.14.6
  Downloaded block-buffer v0.10.4
  Downloaded crossbeam-utils v0.8.22
  Downloaded hybrid-array v0.4.13
  Downloaded relative-path v1.9.3
  Downloaded dyn-clone v1.0.20
  Downloaded codspeed-divan-compat-macros v5.0.1
  Downloaded iso8601 v0.6.3
  Downloaded indexmap v1.9.3
  Downloaded pulldown-cmark-escape v0.11.0
  Downloaded schemars v0.9.0
  Downloaded ordered-float v4.6.0
  Downloaded itertools v0.14.0
  Downloaded csscolorparser v0.6.2
  Downloaded chrono v0.4.45
  Downloaded rtoolbox v0.0.3
  Downloaded daemonize v0.5.0
  Downloaded opentelemetry-proto v0.32.0
  Downloaded native-tls v0.2.18
  Downloaded ed25519 v2.2.3
  Downloaded async-stream-impl v0.3.6
  Downloaded openssl-sys v0.9.117
  Downloaded ed25519-dalek v2.2.0
  Downloaded prost-build v0.14.3
  Downloaded prettyplease v0.2.37
  Downloaded openssl-probe v0.2.1
  Downloaded statrs v0.18.0
  Downloaded vcpkg v0.2.15
  Downloaded rand v0.10.1
  Downloaded crossbeam-deque v0.8.7
  Downloaded ref-cast v1.0.25
  Downloaded ref-cast-impl v1.0.25
  Downloaded litrs v1.0.0
  Downloaded rustc_version v0.4.1
  Downloaded tonic-types v0.14.6
  Downloaded colored v3.1.1
  Downloaded chacha20 v0.10.2
  Downloaded rstest v0.26.1
  Downloaded codspeed-divan-compat-walltime v5.0.1
  Downloaded semver v1.0.28
  Downloaded tonic v0.14.6
  Downloaded nom v8.0.0
  Downloaded fancy-regex v0.11.0
  Downloaded colored v2.2.0
  Downloaded clap_complete_nushell v4.6.0
  Downloaded clap_complete v4.6.9
  Downloaded rpassword v7.4.0
  Downloaded openssl v0.10.81
  Downloaded crossbeam-queue v0.3.12
  Downloaded block-buffer v0.12.1
  Downloaded bitflags v1.3.2
  Downloaded euclid v0.22.13
  Downloaded signature v2.2.0
  Downloaded divan-macros v0.1.17
  Downloaded getopts v0.2.24
  Downloaded pkcs8 v0.10.2
  Downloaded spki v0.7.3
  Downloaded prost-types v0.14.3
  Downloaded der v0.7.10
  Downloaded regex-lite v0.1.9
  Downloaded hashbrown v0.15.5
  Downloaded nix v0.31.3
  Downloaded deltae v0.3.2
  Downloaded want v0.3.1
  Downloaded codspeed v5.0.1
  Downloaded petgraph v0.8.3
  Downloaded openssl-src v300.6.1+3.6.3
  Downloaded pathdiff v0.2.3
  Downloaded colorchoice v1.0.5
  Downloaded is_terminal_polyfill v1.70.2
  Downloaded deadpool-runtime v0.1.4
  Downloaded serde_spanned v1.1.1
  Downloaded anstyle-query v1.1.5
  Downloaded strum v0.27.2
  Downloaded terminal_size v0.4.4
  Downloaded assert-json-diff v2.0.2
  Downloaded wait-timeout v0.2.1
  Downloaded toml_writer v1.1.1+spec-1.1.0
  Downloaded serde_urlencoded v0.7.1
  Downloaded httpdate v1.0.3
  Downloaded fnv v1.0.7
  Downloaded clap_lex v1.1.0
  Downloaded strsim v0.11.1
  Downloaded atomic-waker v1.1.2
  Downloaded rand_xorshift v0.4.0
  Downloaded unarray v0.1.4
  Downloaded hyper-tls v0.6.0
  Downloaded indenter v0.3.4
  Downloaded sketches-ddsketch v0.3.1
  Downloaded mime v0.3.17
  Downloaded bit-set v0.8.0
  Downloaded toml_datetime v1.1.1+spec-1.1.0
  Downloaded glob v0.3.3
  Downloaded rand_chacha v0.3.1
  Downloaded unicode-xid v0.2.6
  Downloaded rand_chacha v0.9.0
  Downloaded num_cpus v1.17.0
  Downloaded anstyle v1.0.14
  Downloaded serde_path_to_error v0.1.20
  Downloaded utf8parse v0.2.2
  Downloaded fastrand v2.4.1
  Downloaded quick-error v1.2.3
  Downloaded convert_case v0.10.0
  Downloaded bit-vec v0.8.0
  Downloaded rusty-fork v0.3.1
  Downloaded ppv-lite86 v0.2.21
  Downloaded rand_core v0.9.5
  Downloaded typed-builder-macro v0.23.2
  Downloaded hyper-timeout v0.5.2
  Downloaded tokio-native-tls v0.3.1
  Downloaded rand_xoshiro v0.7.0
  Downloaded xxhash-rust v0.8.15
  Downloaded ipnet v2.12.0
  Downloaded futures-timer v3.0.4
  Downloaded anstream v1.0.0
  Downloaded fs-err v3.3.1
  Downloaded anstyle-parse v1.0.0
  Downloaded axum-core v0.5.6
  Downloaded typed-builder v0.23.2
  Downloaded strum_macros v0.28.0
  Downloaded toml_parser v1.1.2+spec-1.1.0
  Downloaded async-trait v0.1.89
  Downloaded clap_derive v4.6.1
  Downloaded quanta v0.12.6
  Downloaded reqwest-middleware v0.5.2
  Downloaded rustls-pki-types v1.14.1
  Downloaded strum_macros v0.27.2
  Downloaded ahash v0.8.12
  Downloaded tempfile v3.27.0
  Downloaded diff v0.1.13
  Downloaded matchit v0.8.4
  Downloaded httparse v1.10.1
  Downloaded deadpool v0.12.3
  Downloaded toml v1.1.2+spec-1.1.0
  Downloaded eyre v0.6.12
  Downloaded anyhow v1.0.104
  Downloaded metrics v0.24.3
  Downloaded crossbeam-epoch v0.9.20
  Downloaded getrandom v0.3.4
  Downloaded ryu v1.0.23
  Downloaded wiremock v0.6.5
  Downloaded metrics-exporter-prometheus v0.18.1
  Downloaded futures v0.3.32
  Downloaded clap v4.6.1
  Downloaded metrics-util v0.20.1
  Downloaded config v0.15.25
  Downloaded finl_unicode v1.4.0
  Downloaded yansi v1.0.1
  Downloaded rand v0.8.7
  Downloaded derive_more v2.1.1
  Downloaded pretty_assertions v1.4.1
  Downloaded rand v0.9.5
  Downloaded derive_more-impl v2.1.1
  Downloaded unicode-segmentation v1.13.3
  Downloaded hyper-util v0.1.20
  Downloaded reqwest v0.13.4
  Downloaded hyper v1.10.1
  Downloaded h2 v0.4.16
  Downloaded winnow v1.0.3
  Downloaded clap_builder v4.6.0
  Downloaded axum v0.8.9
  Downloaded proptest v1.11.0
  Downloaded unicode-width v0.2.2
  Downloaded zerocopy v0.8.52
  Downloaded rustix v1.1.4
  Downloaded linux-raw-sys v0.12.1
[1m[32m==>[0m[1m Starting build()...[0m
   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 serde v1.0.229
   Compiling shlex v2.0.1
   Compiling find-msvc-tools v0.1.9
   Compiling memchr v2.8.3
   Compiling pkg-config v0.3.33
   Compiling log v0.4.32
   Compiling version_check v0.9.5
   Compiling parking_lot_core v0.9.12
   Compiling once_cell v1.21.4
   Compiling allocator-api2 v0.2.21
   Compiling futures-core v0.3.33
   Compiling thiserror v2.0.19
   Compiling pin-project-lite v0.2.17
   Compiling equivalent v1.0.2
   Compiling foldhash v0.2.0
   Compiling itoa v1.0.18
   Compiling scopeguard v1.2.0
   Compiling vcpkg v0.2.15
   Compiling zmij v1.0.23
   Compiling typenum v1.20.1
   Compiling bytes v1.12.1
   Compiling futures-sink v0.3.33
   Compiling futures-io v0.3.33
   Compiling futures-task v0.3.33
   Compiling icu_normalizer_data v2.2.0
   Compiling icu_properties_data v2.2.0
   Compiling slab v0.4.12
   Compiling autocfg v1.5.1
   Compiling stable_deref_trait v1.2.1
   Compiling percent-encoding v2.3.2
   Compiling num-conv v0.2.2
   Compiling time-core v0.1.9
   Compiling heck v0.5.0
   Compiling serde_json v1.0.151
   Compiling anyhow v1.0.104
   Compiling base64 v0.22.1
   Compiling hashbrown v0.17.1
   Compiling subtle v2.6.1
   Compiling crossbeam-utils v0.8.22
   Compiling writeable v0.6.3
   Compiling zerocopy v0.8.52
   Compiling litemap v0.8.2
   Compiling semver v1.0.28
   Compiling utf8_iter v1.0.4
   Compiling ryu v1.0.23
   Compiling rustix v1.1.4
   Compiling powerfmt v0.2.0
   Compiling linux-raw-sys v0.12.1
   Compiling foreign-types-shared v0.1.1
   Compiling num_threads v0.1.7
   Compiling openssl v0.10.81
   Compiling getrandom v0.4.3
   Compiling native-tls v0.2.18
   Compiling getrandom v0.3.4
   Compiling tower-service v0.3.3
   Compiling unicode-width v0.2.2
   Compiling httparse v1.10.1
   Compiling openssl-probe v0.2.1
   Compiling ident_case v1.0.1
   Compiling fnv v1.0.7
   Compiling try-lock v0.2.5
   Compiling atomic-waker v1.1.2
   Compiling strsim v0.11.1
   Compiling httpdate v1.0.3
   Compiling cmov v0.5.4
   Compiling regex-syntax v0.8.11
   Compiling ipnet v2.12.0
   Compiling thiserror v1.0.69
   Compiling tower-layer v0.3.3
   Compiling crc32fast v1.5.0
   Compiling zstd-safe v7.2.4
   Compiling rand_core v0.10.1
   Compiling adler2 v2.0.1
   Compiling simd-adler32 v0.3.10
   Compiling unicode-segmentation v1.13.3
   Compiling crossbeam-epoch v0.9.20
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling deranged v0.5.8
   Compiling unicode-xid v0.2.6
   Compiling compression-core v0.4.32
   Compiling tinyvec_macros v0.1.1
   Compiling uuid v1.25.0
   Compiling lazy_static v1.5.0
   Compiling lock_api v0.4.14
   Compiling tracing-core v0.1.36
   Compiling futures-channel v0.3.33
   Compiling form_urlencoded v1.2.2
   Compiling foreign-types v0.3.2
   Compiling want v0.3.1
   Compiling aho-corasick v1.1.4
   Compiling sync_wrapper v1.0.2
   Compiling nom v8.0.0
   Compiling byteorder v1.5.0
   Compiling unicode-properties v0.1.4
   Compiling crossbeam-deque v0.8.7
   Compiling unicode-bidi v0.3.18
   Compiling dotenvy v0.15.7
   Compiling mime v0.3.17
   Compiling beef v0.5.2
   Compiling hex v0.4.3
   Compiling signature v2.2.0
   Compiling rayon-core v1.13.0
   Compiling whoami v2.1.1
   Compiling signal-hook v0.3.18
   Compiling arrayvec v0.7.8
   Compiling option-ext v0.2.0
   Compiling utf8parse v0.2.2
   Compiling thread_local v1.1.9
   Compiling chacha20 v0.10.2
   Compiling untrusted v0.9.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling nu-ansi-term v0.50.3
   Compiling anstyle-query v1.1.5
   Compiling base64ct v1.8.3
   Compiling anstyle v1.0.14
   Compiling time-macros v0.2.29
   Compiling indexmap v2.14.0
   Compiling rustc_version v0.4.1
   Compiling http v1.5.0
   Compiling num-traits v0.2.19
   Compiling ctutils v0.4.2
   Compiling miniz_oxide v0.8.9
   Compiling futures-util v0.3.33
   Compiling hashbrown v0.16.1
   Compiling event-listener v5.4.2
   Compiling crc v3.4.0
   Compiling tinyvec v1.11.0
   Compiling sharded-slab v0.1.7
   Compiling spin v0.9.9
   Compiling colorchoice v1.0.5
   Compiling fs-err v3.3.1
   Compiling clap_lex v1.1.0
   Compiling eyre v0.6.12
   Compiling matchit v0.8.4
   Compiling opaque-debug v0.3.1
   Compiling litrs v1.0.0
   Compiling indenter v0.3.4
   Compiling rustversion v1.0.22
   Compiling rustc-hash v1.1.0
   Compiling winnow v1.0.3
   Compiling tree-sitter-language v0.1.7
   Compiling siphasher v1.0.3
   Compiling toml_writer v1.1.1+spec-1.1.0
   Compiling rand_core v0.6.4
   Compiling same-file v1.0.6
   Compiling portable-atomic v1.14.0
   Compiling inotify-sys v0.1.8
   Compiling pathdiff v0.2.3
   Compiling static_assertions v1.1.0
   Compiling instability v0.3.12
   Compiling xxhash-rust v0.8.15
   Compiling palette v0.7.6
   Compiling by_address v1.2.1
   Compiling critical-section v1.2.0
   Compiling indoc v2.0.7
   Compiling generic-array v0.14.7
   Compiling hybrid-array v0.4.13
   Compiling anstyle-parse v1.0.0
   Compiling tracing-log v0.2.0
   Compiling ed25519 v2.2.3
   Compiling ahash v0.8.12
   Compiling prettyplease v0.2.37
   Compiling pulldown-cmark v0.13.4
   Compiling wayland-sys v0.31.10
   Compiling unicode-width v0.1.14
   Compiling foldhash v0.1.5
   Compiling downcast-rs v1.2.1
   Compiling atuin-client v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-client)
   Compiling unit-prefix v0.5.2
   Compiling unicase v2.9.0
   Compiling fast-srgb8 v1.0.0
   Compiling fastrand v2.4.1
   Compiling minspan v0.1.5
   Compiling fixedbitset v0.5.7
   Compiling humantime v2.3.0
   Compiling quick-xml v0.39.4
   Compiling multimap v0.10.1
   Compiling wayland-client v0.31.13
   Compiling cfg_aliases v0.2.1
   Compiling ref-cast v1.0.25
   Compiling cfg_aliases v0.1.1
   Compiling iana-time-zone v0.1.65
   Compiling camino v1.2.5
   Compiling pxfm v0.1.30
   Compiling convert_case v0.10.0
   Compiling logos-codegen v0.15.1
   Compiling curve25519-dalek v4.1.3
   Compiling flume v0.12.0
   Compiling anstream v1.0.0
   Compiling phf_shared v0.11.3
   Compiling rand v0.8.7
   Compiling walkdir v2.5.0
   Compiling getopts v0.2.24
   Compiling pulldown-cmark-escape v0.11.0
   Compiling dyn-clone v1.0.20
   Compiling minimal-lexical v0.2.1
   Compiling metrics-exporter-prometheus v0.18.1
   Compiling bytemuck v1.25.0
   Compiling byteorder-lite v0.1.0
   Compiling yansi v1.0.1
   Compiling sketches-ddsketch v0.3.1
   Compiling rmcp v2.1.0
   Compiling diff v0.1.13
   Compiling streaming-iterator v0.1.9
   Compiling encoding_rs v0.8.35
   Compiling shell-words v1.1.1
   Compiling memo-map v0.3.3
   Compiling pastey v0.2.3
   Compiling arraydeque v0.5.1
   Compiling atuin-server v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-server)
   Compiling frizbee v0.12.0
   Compiling symlink v0.1.0
   Compiling x11rb-protocol v0.13.2
   Compiling flate2 v1.1.9
   Compiling crossbeam-queue v0.3.12
   Compiling unicode-normalization v0.1.25
   Compiling vte v0.15.0
   Compiling hashbrown v0.15.5
   Compiling nix v0.28.0
   Compiling nix v0.30.1
   Compiling crossbeam-channel v0.5.15
   Compiling atuin v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin)
   Compiling glob-match v0.2.1
   Compiling runtime-format v0.1.3
   Compiling colored v2.2.0
   Compiling norm v0.1.1
   Compiling atuin-search-bench v0.1.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-search-bench)
   Compiling hashlink v0.11.0
   Compiling clap_builder v4.6.0
   Compiling nom v7.1.3
   Compiling atuin-vt100 v0.17.1
   Compiling regex-automata v0.4.14
   Compiling lru v0.18.2
   Compiling pretty_assertions v1.4.1
   Compiling crypto-common v0.2.2
   Compiling block-buffer v0.12.1
   Compiling syn v2.0.119
   Compiling syn v3.0.0
   Compiling castaway v0.2.4
   Compiling stringprep v0.1.5
   Compiling compact_str v0.9.0
   Compiling phf_generator v0.11.3
   Compiling atoi v2.0.0
   Compiling http-body v1.0.1
   Compiling http-body-util v0.1.3
   Compiling imara-diff v0.2.0
   Compiling rmp v0.8.15
   Compiling approx v0.5.1
   Compiling toml_parser v1.1.2+spec-1.1.0
   Compiling digest v0.11.3
   Compiling document-features v0.2.12
   Compiling petgraph v0.8.3
   Compiling hmac v0.13.0
   Compiling sha2 v0.11.0
   Compiling md-5 v0.11.0
   Compiling sha1 v0.11.0
   Compiling hkdf v0.13.0
   Compiling jobserver v0.1.35
   Compiling mio v1.2.1
   Compiling socket2 v0.6.4
   Compiling rand v0.10.1
   Compiling moxcms v0.8.1
   Compiling cc v1.2.64
   Compiling futures-executor v0.3.32
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling digest v0.10.7
   Compiling bitflags v2.13.0
   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 serde_bytes v0.11.19
   Compiling tokio v1.52.3
   Compiling sha2 v0.10.9
   Compiling notify-types v2.1.0
   Compiling line-clipping v0.3.5
   Compiling toml v1.1.2+spec-1.1.0
   Compiling toml_edit v0.25.12+spec-1.1.0
   Compiling iso8601 v0.6.3
   Compiling wayland-scanner v0.31.9
   Compiling regex v1.12.4
   Compiling matchers v0.2.0
   Compiling tree_magic_mini v3.2.2
   Compiling yaml-rust2 v0.11.0
   Compiling config v0.15.25
   Compiling ppv-lite86 v0.2.21
   Compiling hashbrown v0.14.5
   Compiling metrics v0.24.3
   Compiling openssl-src v300.6.1+3.6.3
   Compiling time v0.3.49
   Compiling errno v0.3.14
   Compiling getrandom v0.2.17
   Compiling dirs-sys v0.5.0
   Compiling console v0.16.3
   Compiling quanta v0.12.6
   Compiling listenfd v1.0.2
   Compiling serial2 v0.2.36
   Compiling os_pipe v1.2.3
   Compiling rtoolbox v0.0.3
   Compiling daemonize v0.5.0
   Compiling inotify v0.11.4
   Compiling signal-hook-registry v1.4.8
   Compiling rpassword v7.4.0
   Compiling directories v6.0.0
   Compiling dirs v6.0.0
   Compiling rand_core v0.9.5
   Compiling shellexpand v3.1.2
   Compiling rand_chacha v0.9.0
   Compiling rand_xoshiro v0.7.0
   Compiling rand_chacha v0.3.1
   Compiling password-hash v0.5.0
   Compiling tokio-stream v0.1.18
   Compiling notify v8.2.0
   Compiling rand v0.9.5
   Compiling homedir v0.3.6
   Compiling signal-hook-mio v0.2.5
   Compiling openssl-sys v0.9.117
   Compiling zstd-sys v2.0.16+zstd.1.5.7
   Compiling libsqlite3-sys v0.30.1
   Compiling ring v0.17.14
   Compiling wayland-backend v0.3.14
   Compiling tree-sitter-bash v0.25.1
   Compiling tree-sitter-fish v3.6.0
   Compiling tree-sitter-powershell v0.26.4
   Compiling metrics-util v0.20.1
   Compiling eventsource-stream v0.2.3
   Compiling indicatif v0.18.4
   Compiling serde_derive v1.0.229
   Compiling thiserror-impl v2.0.19
   Compiling kasuari v0.4.12
   Compiling image v0.25.10
   Compiling tempfile v3.27.0
   Compiling gethostname v1.1.0
   Compiling either v1.16.0
   Compiling smallvec v1.15.2
   Compiling serde_urlencoded v0.7.1
   Compiling tracing-serde v0.2.0
   Compiling serde_regex v1.1.0
   Compiling chrono v0.4.45
   Compiling minijinja v2.18.0
   Compiling synstructure v0.13.2
   Compiling darling_core v0.23.0
   Compiling serde_derive_internals v0.29.1
   Compiling rayon v1.12.0
   Compiling itertools v0.15.0
   Compiling itertools v0.14.0
   Compiling pulldown-cmark-to-cmark v22.0.0
   Compiling parking_lot v0.12.5
   Compiling tree-sitter v0.26.8
   Compiling tonic-build v0.14.6
   Compiling x11rb v0.13.2
   Compiling dashmap v6.2.1
   Compiling futures-intrusive v0.5.0
   Compiling lasso v0.7.3
   Compiling chrono-humanize v0.2.3
   Compiling unicode-truncate v2.0.1
   Compiling sysinfo v0.30.13
   Compiling wayland-protocols v0.32.11
   Compiling zerofrom-derive v0.1.7
   Compiling yoke-derive v0.8.2
   Compiling zerovec-derive v0.11.3
   Compiling tracing-attributes v0.1.31
   Compiling displaydoc v0.2.6
   Compiling zeroize_derive v1.5.0
   Compiling futures-macro v0.3.33
   Compiling tokio-macros v2.7.0
   Compiling openssl-macros v0.1.1
   Compiling darling_macro v0.23.0
   Compiling thiserror-impl v1.0.69
   Compiling strum_macros v0.28.0
   Compiling derive_more-impl v2.1.1
   Compiling prost-derive v0.14.3
   Compiling async-trait v0.1.89
   Compiling strum_macros v0.27.2
   Compiling logos-derive v0.15.1
   Compiling clap_derive v4.6.1
   Compiling miette-derive v7.6.0
   Compiling pin-project-internal v1.1.13
   Compiling typed-builder-macro v0.23.2
   Compiling phf_macros v0.11.3
   Compiling async-stream-impl v0.3.6
   Compiling palette_derive v0.7.6
   Compiling enum_dispatch v0.3.13
   Compiling ref-cast-impl v1.0.25
   Compiling schemars_derive v1.2.1
   Compiling logos v0.15.1
   Compiling interim v0.2.1
   Compiling zeroize v1.9.0
   Compiling rustls-pki-types v1.14.1
   Compiling phf v0.11.3
   Compiling miette v7.6.0
   Compiling inout v0.1.4
   Compiling darling v0.23.0
   Compiling zerofrom v0.1.8
   Compiling prost v0.14.3
   Compiling filedescriptor v0.8.3
   Compiling sql-builder v3.1.1
   Compiling cipher v0.4.4
   Compiling universal-hash v0.5.1
   Compiling aead v0.5.2
   Compiling serde_with_macros v3.21.0
   Compiling yoke v0.8.3
   Compiling pin-project v1.1.13
   Compiling poly1305 v0.8.0
   Compiling blake2 v0.10.6
   Compiling hmac v0.12.1
   Compiling zerovec v0.11.6
   Compiling zerotrie v0.2.4
   Compiling typed-builder v0.23.2
   Compiling pbkdf2 v0.12.2
   Compiling chacha20 v0.9.1
   Compiling salsa20 v0.10.2
   Compiling tiny-bip39 v2.0.0
   Compiling prost-types v0.14.3
   Compiling crypto_secretbox v0.1.1
   Compiling strum v0.28.0
   Compiling portable-pty v0.9.0
   Compiling ratatui-core v0.1.2
   Compiling strum v0.27.2
   Compiling async-stream v0.3.6
   Compiling schemars v1.2.1
   Compiling tinystr v0.8.3
   Compiling potential_utf v0.1.5
   Compiling clap v4.6.1
   Compiling clap_complete v4.6.9
   Compiling icu_collections v2.2.0
   Compiling icu_locale_core v2.2.0
   Compiling ed25519-dalek v2.2.0
   Compiling serde_with v3.21.0
   Compiling argon2 v0.5.3
   Compiling rusty_paseto v0.8.0
   Compiling clap_complete_nushell v4.6.0
   Compiling axotag v0.3.0
   Compiling icu_provider v2.2.0
   Compiling icu_normalizer v2.2.0
   Compiling icu_properties v2.2.0
   Compiling wayland-protocols-wlr v0.3.11
   Compiling ratatui-widgets v0.3.0
   Compiling rusty_paserk v0.5.0
   Compiling zstd v0.13.3
   Compiling derive_more v2.1.1
   Compiling crossterm v0.29.0
   Compiling compression-codecs v0.4.38
   Compiling tracing v0.1.44
   Compiling tracing-subscriber v0.3.23
   Compiling axum-core v0.5.6
   Compiling opentelemetry v0.32.0
   Compiling axoprocess v0.2.1
   Compiling ratatui-crossterm v0.1.0
   Compiling wl-clipboard-rs v0.9.3
   Compiling idna_adapter v1.2.2
   Compiling idna v1.1.0
   Compiling async-compression v0.4.43
   Compiling url v2.5.8
   Compiling arboard v3.6.1
   Compiling prost-build v0.14.3
   Compiling prost-reflect v0.16.3
   Compiling protox-parse v0.9.0
   Compiling sqlx-core v0.9.0
   Compiling tracing-appender v0.2.5
   Compiling tracing-opentelemetry v0.33.0
   Compiling tonic-prost-build v0.14.6
   Compiling sqlx-mysql v0.9.0
   Compiling sqlx-postgres v0.9.0
   Compiling sqlx-sqlite v0.9.0
   Compiling eye_declare_engine v0.6.4
   Compiling ratatui-macros v0.7.0
   Compiling tui-textarea-2 v0.10.2
   Compiling ratatui v0.30.0
   Compiling eye_declare v0.6.4
   Compiling tokio-util v0.7.18
   Compiling futures v0.3.32
   Compiling opentelemetry_sdk v0.32.1
   Compiling tracing-futures v0.2.5
   Compiling h2 v0.4.16
   Compiling tower v0.5.3
   Compiling sqlx-macros-core v0.9.0
   Compiling protox v0.9.1
   Compiling sqlx-macros v0.9.0
   Compiling opentelemetry-proto v0.32.0
   Compiling tokio-native-tls v0.3.1
   Compiling tower-http v0.6.11
   Compiling hyper v1.10.1
   Compiling atuin-daemon v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-daemon)
   Compiling hyper-util v0.1.20
   Compiling sqlx v0.9.0
   Compiling hyper-tls v0.6.0
   Compiling axum v0.8.9
   Compiling hyper-timeout v0.5.2
   Compiling reqwest v0.13.4
   Compiling atuin-common v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-common)
   Compiling atuin-pty-proxy v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-pty-proxy)
   Compiling reqwest-middleware v0.5.2
   Compiling axoasset v2.0.1 (/build/atuin/src/atuin-18.21.0/vendor/axoasset)
   Compiling opentelemetry-http v0.32.0
   Compiling opentelemetry-otlp v0.32.0
   Compiling tonic v0.14.6
   Compiling axoupdater v0.10.0
   Compiling atuin-domain v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-domain)
   Compiling tonic-types v0.14.6
   Compiling tonic-prost v0.14.6
   Compiling atuin-history v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-history)
   Compiling atuin-dotfiles v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-dotfiles)
   Compiling atuin-scripts v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-scripts)
   Compiling atuin-kv v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-kv)
   Compiling atuin-ai v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-ai)
    Finished `release` profile [optimized + debuginfo] target(s) in 176m 31s
[1m[32m==>[0m[1m Starting check()...[0m
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.24
   Compiling cfg-if v1.0.4
   Compiling libc v0.2.186
   Compiling serde_core v1.0.229
   Compiling serde v1.0.229
   Compiling memchr v2.8.3
   Compiling shlex v2.0.1
   Compiling find-msvc-tools v0.1.9
   Compiling equivalent v1.0.2
   Compiling once_cell v1.21.4
   Compiling itoa v1.0.18
   Compiling pin-project-lite v0.2.17
   Compiling futures-core v0.3.33
   Compiling version_check v0.9.5
   Compiling bytes v1.12.1
   Compiling typenum v1.20.1
   Compiling scopeguard v1.2.0
   Compiling allocator-api2 v0.2.21
   Compiling parking_lot_core v0.9.12
   Compiling pkg-config v0.3.33
   Compiling log v0.4.32
   Compiling foldhash v0.2.0
   Compiling zmij v1.0.23
   Compiling vcpkg v0.2.15
   Compiling futures-io v0.3.33
   Compiling stable_deref_trait v1.2.1
   Compiling thiserror v2.0.19
   Compiling autocfg v1.5.1
   Compiling regex-syntax v0.8.11
   Compiling futures-sink v0.3.33
   Compiling futures-task v0.3.33
   Compiling percent-encoding v2.3.2
   Compiling slab v0.4.12
   Compiling writeable v0.6.3
   Compiling litemap v0.8.2
   Compiling hashbrown v0.17.1
   Compiling utf8_iter v1.0.4
   Compiling icu_normalizer_data v2.2.0
   Compiling time-core v0.1.9
   Compiling icu_properties_data v2.2.0
   Compiling num-conv v0.2.2
   Compiling heck v0.5.0
   Compiling powerfmt v0.2.0
   Compiling serde_json v1.0.151
   Compiling semver v1.0.28
   Compiling fnv v1.0.7
   Compiling crossbeam-utils v0.8.22
   Compiling subtle v2.6.1
   Compiling foreign-types-shared v0.1.1
   Compiling anyhow v1.0.104
   Compiling base64 v0.22.1
   Compiling strsim v0.11.1
   Compiling getrandom v0.4.3
   Compiling zerocopy v0.8.52
   Compiling openssl-probe v0.2.1
   Compiling rand_core v0.10.1
   Compiling num_threads v0.1.7
   Compiling rustix v1.1.4
   Compiling lazy_static v1.5.0
   Compiling cmov v0.5.4
   Compiling getrandom v0.3.4
   Compiling linux-raw-sys v0.12.1
   Compiling unicode-width v0.2.2
   Compiling ident_case v1.0.1
   Compiling ryu v1.0.23
   Compiling unicode-segmentation v1.13.3
   Compiling parking v2.2.1
   Compiling openssl v0.10.81
   Compiling crc-catalog v2.5.0
   Compiling native-tls v0.2.18
   Compiling thiserror v1.0.69
   Compiling tower-service v0.3.3
   Compiling httparse v1.10.1
   Compiling try-lock v0.2.5
   Compiling tinyvec_macros v0.1.1
   Compiling atomic-waker v1.1.2
   Compiling httpdate v1.0.3
   Compiling winnow v1.0.3
   Compiling crossbeam-epoch v0.9.20
   Compiling deranged v0.5.8
   Compiling hex v0.4.3
   Compiling ipnet v2.12.0
   Compiling unicode-xid v0.2.6
   Compiling dotenvy v0.15.7
   Compiling byteorder v1.5.0
   Compiling uuid v1.25.0
   Compiling unicode-bidi v0.3.18
   Compiling tower-layer v0.3.3
   Compiling unicode-properties v0.1.4
   Compiling zstd-safe v7.2.4
   Compiling crc32fast v1.5.0
   Compiling crossbeam-deque v0.8.7
   Compiling signature v2.2.0
   Compiling arrayvec v0.7.8
   Compiling simd-adler32 v0.3.10
   Compiling whoami v2.1.1
   Compiling signal-hook v0.3.18
   Compiling rayon-core v1.13.0
   Compiling option-ext v0.2.0
   Compiling beef v0.5.2
   Compiling adler2 v2.0.1
   Compiling base64ct v1.8.3
   Compiling nu-ansi-term v0.50.3
   Compiling untrusted v0.9.0
   Compiling eyre v0.6.12
   Compiling litrs v1.0.0
   Compiling utf8parse v0.2.2
   Compiling opaque-debug v0.3.1
   Compiling compression-core v0.4.32
   Compiling mime v0.3.17
   Compiling colorchoice v1.0.5
   Compiling matchit v0.8.4
   Compiling anstyle-query v1.1.5
   Compiling indenter v0.3.4
   Compiling anstyle v1.0.14
   Compiling lock_api v0.4.14
   Compiling tracing-core v0.1.36
   Compiling futures-channel v0.3.33
   Compiling form_urlencoded v1.2.2
   Compiling rustc_version v0.4.1
   Compiling foreign-types v0.3.2
   Compiling crc v3.4.0
   Compiling event-listener v5.4.2
   Compiling want v0.3.1
   Compiling tinyvec v1.11.0
   Compiling chacha20 v0.10.2
   Compiling sync_wrapper v1.0.2
   Compiling ed25519 v2.2.3
   Compiling thread_local v1.1.9
   Compiling sharded-slab v0.1.7
   Compiling is_terminal_polyfill v1.70.2
   Compiling rustc-hash v1.1.0
   Compiling rand_core v0.6.4
   Compiling siphasher v1.0.3
   Compiling clap_lex v1.1.0
   Compiling toml_datetime v1.1.1+spec-1.1.0
   Compiling inotify-sys v0.1.8
   Compiling portable-atomic v1.14.0
   Compiling glob v0.3.3
   Compiling toml_writer v1.1.1+spec-1.1.0
   Compiling fastrand v2.4.1
   Compiling xxhash-rust v0.8.15
   Compiling by_address v1.2.1
   Compiling palette v0.7.6
   Compiling same-file v1.0.6
   Compiling atuin-client v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-client)
   Compiling unit-prefix v0.5.2
   Compiling pathdiff v0.2.3
   Compiling fast-srgb8 v1.0.0
   Compiling relative-path v1.9.3
   Compiling humantime v2.3.0
   Compiling rustversion v1.0.22
   Compiling minspan v0.1.5
   Compiling futures-timer v3.0.4
   Compiling unicase v2.9.0
   Compiling hashbrown v0.16.1
   Compiling aho-corasick v1.1.4
   Compiling futures-util v0.3.33
   Compiling convert_case v0.10.0
   Compiling nom v8.0.0
   Compiling miniz_oxide v0.8.9
   Compiling anstyle-parse v1.0.0
   Compiling foldhash v0.1.5
   Compiling pulldown-cmark v0.13.4
   Compiling prettyplease v0.2.37
   Compiling instability v0.3.12
   Compiling unicode-width v0.1.14
   Compiling static_assertions v1.1.0
   Compiling indoc v2.0.7
   Compiling fixedbitset v0.5.7
   Compiling cfg_aliases v0.2.1
   Compiling tree-sitter-language v0.1.7
   Compiling critical-section v1.2.0
   Compiling multimap v0.10.1
   Compiling yansi v1.0.1
   Compiling diff v0.1.13
   Compiling colored v3.1.1
   Compiling cfg_aliases v0.1.1
   Compiling condtype v1.3.0
   Compiling codspeed-divan-compat v5.0.1
   Compiling iana-time-zone v0.1.65
   Compiling quick-error v1.2.3
   Compiling ref-cast v1.0.25
   Compiling regex-lite v0.1.9
   Compiling bit-vec v0.8.0
   Compiling time-macros v0.2.29
   Compiling ctutils v0.4.2
   Compiling http v1.5.0
   Compiling phf_shared v0.11.3
   Compiling rand v0.8.7
   Compiling walkdir v2.5.0
   Compiling hashbrown v0.15.5
   Compiling frizbee v0.12.0
   Compiling unarray v0.1.4
   Compiling deadpool-runtime v0.1.4
   Compiling getopts v0.2.24
   Compiling metrics-exporter-prometheus v0.18.1
   Compiling rmcp v2.1.0
   Compiling streaming-iterator v0.1.9
   Compiling sketches-ddsketch v0.3.1
   Compiling minimal-lexical v0.2.1
   Compiling dyn-clone v1.0.20
   Compiling pulldown-cmark-escape v0.11.0
   Compiling encoding_rs v0.8.35
   Compiling pastey v0.2.3
   Compiling downcast-rs v1.2.1
   Compiling shell-words v1.1.1
   Compiling arraydeque v0.5.1
   Compiling symlink v0.1.0
   Compiling atuin-server v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-server)
   Compiling memo-map v0.3.3
   Compiling glob-match v0.2.1
   Compiling unicode-normalization v0.1.25
   Compiling vte v0.15.0
   Compiling tracing-log v0.2.0
   Compiling nix v0.31.3
   Compiling nix v0.28.0
   Compiling bit-set v0.8.0
   Compiling generic-array v0.14.7
   Compiling ahash v0.8.12
   Compiling crossbeam-queue v0.3.12
   Compiling logos-codegen v0.15.1
   Compiling curve25519-dalek v4.1.3
   Compiling anstream v1.0.0
   Compiling rstest_macros v0.26.1
   Compiling pretty_assertions v1.4.1
   Compiling crossbeam-channel v0.5.15
   Compiling document-features v0.2.12
   Compiling spin v0.9.9
   Compiling flate2 v1.1.9
   Compiling nom v7.1.3
   Compiling atuin-vt100 v0.17.1
   Compiling hybrid-array v0.4.13
   Compiling indexmap v2.14.0
   Compiling lru v0.18.2
   Compiling phf_generator v0.11.3
   Compiling stringprep v0.1.5
   Compiling castaway v0.2.4
   Compiling compact_str v0.9.0
   Compiling flume v0.12.0
   Compiling num-traits v0.2.19
   Compiling fs-err v3.3.1
   Compiling syn v2.0.119
   Compiling syn v3.0.0
   Compiling regex-automata v0.4.14
   Compiling jobserver v0.1.35
   Compiling socket2 v0.6.4
   Compiling mio v1.2.1
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.2.2
   Compiling block-buffer v0.12.1
   Compiling digest v0.10.7
   Compiling rand v0.10.1
   Compiling cc v1.2.64
   Compiling sha2 v0.10.9
   Compiling time v0.3.49
   Compiling eventsource-stream v0.2.3
   Compiling atoi v2.0.0
   Compiling tokio v1.52.3
   Compiling hashlink v0.11.0
   Compiling openssl-src v300.6.1+3.6.3
   Compiling petgraph v0.8.3
   Compiling imara-diff v0.2.0
   Compiling approx v0.5.1
   Compiling rmp v0.8.15
   Compiling statrs v0.18.0
   Compiling bitflags v2.13.0
   Compiling iso8601 v0.6.3
   Compiling yaml-rust2 v0.11.0
   Compiling serde_path_to_error v0.1.20
   Compiling serde_spanned v1.1.1
   Compiling serde_bytes v0.11.19
   Compiling futures-executor v0.3.32
   Compiling openssl-sys v0.9.117
   Compiling zstd-sys v2.0.16+zstd.1.5.7
   Compiling libsqlite3-sys v0.30.1
   Compiling ring v0.17.14
   Compiling codspeed v5.0.1
   Compiling tree-sitter-bash v0.25.1
   Compiling tree-sitter-fish v3.6.0
   Compiling notify-types v2.1.0
   Compiling line-clipping v0.3.5
   Compiling regex v1.12.4
   Compiling http-body v1.0.1
   Compiling http-body-util v0.1.3
   Compiling serde_derive v1.0.229
   Compiling thiserror-impl v2.0.19
   Compiling pulldown-cmark-to-cmark v22.0.0
   Compiling tree-sitter v0.26.8
   Compiling digest v0.11.3
   Compiling matchers v0.2.0
   Compiling toml_parser v1.1.2+spec-1.1.0
   Compiling sha2 v0.11.0
   Compiling hmac v0.13.0
   Compiling md-5 v0.11.0
   Compiling sha1 v0.11.0
   Compiling kasuari v0.4.12
   Compiling hkdf v0.13.0
   Compiling tempfile v3.27.0
   Compiling errno v0.3.14
   Compiling getrandom v0.2.17
   Compiling dirs-sys v0.5.0
   Compiling console v0.16.3
   Compiling wait-timeout v0.2.1
   Compiling listenfd v1.0.2
   Compiling num_cpus v1.17.0
   Compiling quanta v0.12.6
   Compiling serial2 v0.2.36
   Compiling signal-hook-registry v1.4.8
   Compiling inotify v0.11.4
   Compiling directories v6.0.0
   Compiling dirs v6.0.0
   Compiling rand_core v0.9.5
   Compiling shellexpand v3.1.2
   Compiling password-hash v0.5.0
   Compiling rand_xorshift v0.4.0
   Compiling rand_xoshiro v0.7.0
   Compiling toml_edit v0.25.12+spec-1.1.0
   Compiling toml v1.1.2+spec-1.1.0
   Compiling indicatif v0.18.4
   Compiling signal-hook-mio v0.2.5
   Compiling notify v8.2.0
   Compiling proc-macro-crate v3.5.0
   Compiling config v0.15.25
   Compiling tokio-stream v0.1.18
   Compiling terminal_size v0.4.4
   Compiling clap_builder v4.6.0
   Compiling rusty-fork v0.3.1
   Compiling smallvec v1.15.2
   Compiling either v1.16.0
   Compiling serde_urlencoded v0.7.1
   Compiling tracing-serde v0.2.0
   Compiling serde_regex v1.1.0
   Compiling chrono v0.4.45
   Compiling assert-json-diff v2.0.2
   Compiling minijinja v2.18.0
   Compiling rayon v1.12.0
   Compiling itertools v0.15.0
   Compiling itertools v0.14.0
   Compiling parking_lot v0.12.5
   Compiling futures-intrusive v0.5.0
   Compiling chrono-humanize v0.2.3
   Compiling unicode-truncate v2.0.1
   Compiling sysinfo v0.30.13
   Compiling ppv-lite86 v0.2.21
   Compiling hashbrown v0.14.5
   Compiling metrics v0.24.3
   Compiling rand_chacha v0.3.1
   Compiling rand_chacha v0.9.0
   Compiling synstructure v0.13.2
   Compiling darling_core v0.23.0
   Compiling serde_derive_internals v0.29.1
   Compiling dashmap v6.2.1
   Compiling rand v0.9.5
   Compiling tonic-build v0.14.6
   Compiling proptest v1.11.0
   Compiling metrics-util v0.20.1
   Compiling lasso v0.7.3
   Compiling zerofrom-derive v0.1.7
   Compiling tracing-attributes v0.1.31
   Compiling yoke-derive v0.8.2
   Compiling zeroize_derive v1.5.0
   Compiling zerovec-derive v0.11.3
   Compiling displaydoc v0.2.6
   Compiling tokio-macros v2.7.0
   Compiling futures-macro v0.3.33
   Compiling openssl-macros v0.1.1
   Compiling darling_macro v0.23.0
   Compiling thiserror-impl v1.0.69
   Compiling strum_macros v0.28.0
   Compiling derive_more-impl v2.1.1
   Compiling strum_macros v0.27.2
   Compiling async-trait v0.1.89
   Compiling logos-derive v0.15.1
   Compiling pin-project-internal v1.1.13
   Compiling clap_derive v4.6.1
   Compiling typed-builder-macro v0.23.2
   Compiling prost-derive v0.14.3
   Compiling phf_macros v0.11.3
   Compiling palette_derive v0.7.6
   Compiling async-stream-impl v0.3.6
   Compiling enum_dispatch v0.3.13
   Compiling miette-derive v7.6.0
   Compiling divan-macros v0.1.17
   Compiling ref-cast-impl v1.0.25
   Compiling schemars_derive v1.2.1
   Compiling logos v0.15.1
   Compiling darling v0.23.0
   Compiling serde_with_macros v3.21.0
   Compiling interim v0.2.1
   Compiling phf v0.11.3
   Compiling codspeed-divan-compat-macros v5.0.1
   Compiling zeroize v1.9.0
   Compiling rustls-pki-types v1.14.1
   Compiling pin-project v1.1.13
   Compiling zstd v0.13.3
   Compiling tracing v0.1.44
   Compiling async-stream v0.3.6
   Compiling compression-codecs v0.4.38
   Compiling typed-builder v0.23.2
   Compiling filedescriptor v0.8.3
   Compiling sql-builder v3.1.1
   Compiling zerofrom v0.1.8
   Compiling tracing-subscriber v0.3.23
   Compiling axum-core v0.5.6
   Compiling portable-pty v0.9.0
   Compiling yoke v0.8.3
   Compiling zerovec v0.11.6
   Compiling zerotrie v0.2.4
   Compiling inout v0.1.4
   Compiling strum v0.28.0
   Compiling ratatui-core v0.1.2
   Compiling cipher v0.4.4
   Compiling universal-hash v0.5.1
   Compiling aead v0.5.2
   Compiling poly1305 v0.8.0
   Compiling strum v0.27.2
   Compiling clap v4.6.1
   Compiling codspeed-divan-compat-walltime v5.0.1
   Compiling chacha20 v0.9.1
   Compiling salsa20 v0.10.2
   Compiling crypto_secretbox v0.1.1
   Compiling tinystr v0.8.3
   Compiling potential_utf v0.1.5
   Compiling icu_collections v2.2.0
   Compiling blake2 v0.10.6
   Compiling hmac v0.12.1
   Compiling icu_locale_core v2.2.0
   Compiling miette v7.6.0
   Compiling pbkdf2 v0.12.2
   Compiling argon2 v0.5.3
   Compiling tiny-bip39 v2.0.0
   Compiling tracing-tree v0.4.1
   Compiling tracing-appender v0.2.5
   Compiling ratatui-widgets v0.3.0
   Compiling ed25519-dalek v2.2.0
   Compiling icu_provider v2.2.0
   Compiling serde_with v3.21.0
   Compiling rusty_paseto v0.8.0
   Compiling icu_properties v2.2.0
   Compiling icu_normalizer v2.2.0
   Compiling rusty_paserk v0.5.0
   Compiling futures v0.3.32
   Compiling tracing-futures v0.2.5
   Compiling prost v0.14.3
   Compiling idna_adapter v1.2.2
   Compiling idna v1.1.0
   Compiling prost-types v0.14.3
   Compiling url v2.5.8
   Compiling schemars v1.2.1
   Compiling protox-parse v0.9.0
   Compiling prost-reflect v0.16.3
   Compiling prost-build v0.14.3
   Compiling tonic-prost-build v0.14.6
   Compiling ratatui-macros v0.7.0
   Compiling eye_declare_engine v0.6.4
   Compiling protox v0.9.1
   Compiling atuin-daemon v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-daemon)
   Compiling sqlx-core v0.9.0
   Compiling derive_more v2.1.1
   Compiling crossterm v0.29.0
   Compiling rstest v0.26.1
   Compiling ratatui-crossterm v0.1.0
   Compiling tui-textarea-2 v0.10.2
   Compiling ratatui v0.30.0
   Compiling sqlx-mysql v0.9.0
   Compiling sqlx-sqlite v0.9.0
   Compiling sqlx-postgres v0.9.0
   Compiling tokio-util v0.7.18
   Compiling async-compression v0.4.43
   Compiling tokio-native-tls v0.3.1
   Compiling deadpool v0.12.3
   Compiling eye_declare v0.6.4
   Compiling h2 v0.4.16
   Compiling tower v0.5.3
   Compiling sqlx-macros-core v0.9.0
   Compiling tower-http v0.6.11
   Compiling hyper v1.10.1
   Compiling hyper-util v0.1.20
   Compiling sqlx-macros v0.9.0
   Compiling axum v0.8.9
   Compiling hyper-tls v0.6.0
   Compiling hyper-timeout v0.5.2
   Compiling wiremock v0.6.5
   Compiling reqwest v0.13.4
   Compiling sqlx v0.9.0
   Compiling atuin-common v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-common)
   Compiling reqwest-middleware v0.5.2
   Compiling atuin-pty-proxy v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-pty-proxy)
   Compiling atuin-domain v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-domain)
   Compiling tonic v0.14.6
   Compiling tonic-types v0.14.6
   Compiling tonic-prost v0.14.6
   Compiling atuin-history v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-history)
   Compiling atuin-dotfiles v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-dotfiles)
   Compiling atuin-kv v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-kv)
   Compiling atuin-scripts v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-scripts)
   Compiling atuin-ai v18.21.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-ai)
   Compiling atuin-search-bench v0.1.0 (/build/atuin/src/atuin-18.21.0/crates/atuin-search-bench)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 26m 14s
     Running unittests src/lib.rs (target/debug/deps/atuin_ai-b6b52ff9f9c6c494)

running 435 tests
test context_window::tests::empty_events_produce_empty_messages ... ok
test context_window::tests::group_into_turns_cases::case_8_leading_text ... ok
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_6_system_context_new_turn ... ok
test context_window::tests::group_into_turns_cases::case_2_single_user ... 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::group_into_turns_cases::case_5_tool_calls_same_turn ... ok
test edit_permissions::tests::grant_and_check ... ok
test edit_permissions::tests::different_paths_are_independent ... ok
test edit_permissions::tests::expired_grant_is_invalid ... ok
test context_window::tests::single_turn_always_returned ... ok
test context_window::tests::very_tight_budget_keeps_prefix_and_last_turn ... 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::over_budget_truncates_middle_turns ... ok
test event_serde::tests::test_system_context ... ok
test context_window::tests::no_marker_when_no_turns_dropped ... ok
test context_window::tests::tail_accumulates_multiple_turns_when_budget_allows ... ok
test event_serde::tests::test_out_of_band_with_command ... ok
test event_serde::tests::test_out_of_band_without_command ... ok
test event_serde::tests::test_tool_call ... ok
test diff::tests::addition_only ... ok
test event_serde::tests::deserialize_errors::case_2_invalid_json ... ok
test diff::tests::hunk_grouping::case_2_close_merge ... ok
test diff::tests::context_is_limited ... ok
test diff::tests::removal_only ... ok
test diff::tests::single_line_replacement ... ok
test diff::tests::start_line_is_correct_for_later_changes ... ok
test diff::tests::multiline_replacement ... ok
test diff::tests::hunk_grouping::case_1_distant_separate ... ok
test diff::tests::no_changes_produces_empty_preview ... ok
test event_serde::tests::test_tool_call_with_nested_input ... ok
test edit_permissions::tests::roundtrip_json ... ok
test event_serde::tests::test_user_message ... 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::deserialize_errors::case_3_missing_field ... ok
test diff::tests::max_line_number_reflects_file_position ... ok
test event_serde::tests::deserialize_errors::case_1_unknown_type ... ok
test file_tracker::tests::check_not_read ... ok
test file_tracker::tests::roundtrip_json ... ok
test file_tracker::tests::update_after_edit_makes_fresh ... ok
test event_serde::tests::test_tool_result ... ok
test event_serde::tests::test_tool_result_error ... ok
test event_serde::tests::test_tool_result_backwards_compat ... ok
test event_serde::tests::test_tool_result_remote ... ok
test file_tracker::tests::record_and_check_fresh ... ok
test fsm::tests::cancel_closes_picker_instead_of_exiting ... 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::open_model_picker_fetches_when_uncached ... ok
test fsm::tests::open_model_picker_reuses_cache_without_fetching ... ok
test fsm::tests::retry_from_error_starts_new_stream ... ok
test fsm::tests::dangerous_command_enters_confirmation ... ok
test fsm::tests::second_execute_confirms_and_exits ... ok
test fsm::tests::confirmation_timeout_clears_confirmation ... ok
test fsm::tests::model_selected_sets_model_and_persists ... ok
test file_tracker::tests::check_stale_after_modification ... ok
test fsm::tests::cancel_during_streaming_goes_idle ... ok
test fsm::tests::atuin_output_call_emits_command_lookup_and_stores_result ... ok
test fsm::tests::cancel_during_turn_with_pending_tools ... ok
test fsm::tests::selected_model_survives_new_session ... 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::continuation_turn_without_new_tools_goes_idle ... 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::cancel_clears_timeout_mappings ... ok
test fsm::tests::shell_tool_schedules_execution_timeout ... ok
test fsm::tests::interrupt_propagates_reason_to_preview_and_llm::case_2_user_interrupt ... ok
test fsm::tests::interrupt_propagates_reason_to_preview_and_llm::case_1_timeout ... ok
test fsm::tests::stream_chunk_accumulates_text ... ok
test fsm::tests::stream_done_without_tools_goes_idle ... ok
test fsm::tests::stream_done_without_tools_emits_turn_ended ... ok
test fsm::tests::stream_error_goes_to_error_state ... 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::suggest_command_emits_turn_ended ... ok
test fsm::tests::timeout_fires_before_completion_emits_abort ... ok
test fsm::tests::tool_completion_clears_timeout_mapping ... ok
test fsm::tests::timeout_respects_llm_specified_duration ... ok
test fsm::tests::tool_done_before_stream_done_stays_in_turn ... ok
test fsm::tests::tool_done_after_stream_done_continues_conversation ... 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 fsm::tests::unknown_tool_call_gets_error_result ... ok
test fsm::tests::user_submit_dismisses_loading_picker ... ok
test fsm::tests::user_interrupt_clears_timeout_mappings_for_aborted_tools ... ok
test fsm::tests::user_submit_starts_turn ... ok
test mcp::tests::tool_definitions_list_both_tools_as_read_only ... ok
test history_format::tests::attribution_matrix::case_1_known_with_intent ... ok
test history_format::tests::formats_history_search_result ... ok
test history_format::tests::attribution_matrix::case_2_known_no_intent ... ok
test history_format::tests::attribution_matrix::case_4_empty_author_with_intent ... ok
test history_format::tests::attribution_matrix::case_5_user_no_intent ... ok
test history_format::tests::attribution_matrix::case_3_unknown_author_with_intent ... ok
test history_format::tests::formats_last_command ... 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_11_nested_subshells ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_05_semicolons ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_10_subshell_chain ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_07_deeply_nested ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_06_nested_dollar ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_08_backtick_in_echo ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_09_mixed_substitutions ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_12_brace_group ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_02_or_chain ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_13_var_assignment_no_command ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_14_var_assignment_in_pipeline ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_04_long_pipeline ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_15_if_then_else ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_16_elif_chain ... 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_17_for_loop ... 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_37_git_rebase_interactive ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_38_find_with_exec ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_39_curl_pipe_sh ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_40_xargs ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_41_npm_script_chain ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_42_make_with_redirect ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_43_sudo_chain ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_44_here_doc_with_subcommand ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_45_eval_with_command ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_46_exec_replace ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_47_source_script ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_48_fish_simple ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_49_fish_pipe ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_50_fish_and ... 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_54_fish_nested_substitution ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_55_fish_begin_end ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_56_fish_if_statement ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_57_fish_while_loop ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_58_fish_for_loop ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_59_fish_switch ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_60_fish_function_def ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_61_fish_redirect ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_62_fish_redirect_append ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_63_fish_here_string ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_64_fish_curl_pipe ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_65_fish_double_ampersand ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_67_fish_empty ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_66_fish_double_pipe ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_68_fish_whitespace ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_69_command_substitution ... 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_72_for_loop_unquoted ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_73_if_statement ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_74_nested_substitution ... ok
test permissions::shell::adversarial::extracts_subcommand_names::case_75_fish_command_substitution_date ... ok
test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_1_single_var_assignment ... ok
test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_2_multiple_var_assignments ... ok
test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_3_variable_assignment_excluded ... ok
test permissions::shell::adversarial::strips_var_assignments_keeping_full_command::case_4_variable_assignment_multiple ... ok
test permissions::shell::tests::parse_contains_names::case_1_fish_conditional ... ok
test permissions::shell::tests::parse_exact::case_1_simple ... ok
test permissions::shell::tests::parse_exact::case_2_pipeline ... ok
test permissions::shell::tests::parse_exact::case_3_chaining ... ok
test permissions::shell::tests::parse_exact::case_4_semicolon ... ok
test permissions::shell::tests::parse_exact::case_5_fish_simple ... ok
test permissions::shell::tests::scope_matching::case_01_wildcard_star ... 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::parse_contains_names::case_2_fallback_or ... ok
test permissions::shell::tests::scope_matching::case_12_lsof_word_boundary ... ok
test permissions::shell::tests::scope_matching::case_07_git_commit_bare_deny ... ok
test permissions::shell::tests::scope_matching::case_10_ls_word_boundary ... 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_05_npm_prefix ... ok
test permissions::shell::tests::scope_matching::case_09_npm_test_exact_allow ... ok
test permissions::shell::tests::scope_matching::case_04_git_push_bare_no_match ... ok
test permissions::shell::tests::scope_matching::case_03_git_push_prefix_no_match ... ok
test permissions::shell::tests::scope_matching::case_11_cat_word_boundary_no_match ... 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_25_s03_only_wildcard_space_star ... 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_27_s05_middle_wildcard_empty_match ... ok
test permissions::shell::tests::scope_matching::case_02_git_commit_prefix ... ok
test permissions::shell::tests::scope_matching::case_29_s07_lower_wildcard_no_match ... ok
test permissions::shell::tests::scope_matching::case_30_s07_upper_wildcard ... ok
test permissions::shell::tests::scope_matching::case_24_s01_empty_scope ... ok
test permissions::shell::tests::scope_matching::case_28_s06_consecutive_wildcards ... ok
test permissions::shell::tests::scope_matching::case_32_s07_upper_bare ... ok
test permissions::shell::tests::scope_matching::case_23_multiple_wildcards_no_match ... ok
test permissions::shell::tests::scope_matching::case_26_s04_glob_matches_empty ... ok
test permissions::shell::tests::scope_matching::case_31_s07_lower_bare_no_match ... ok
test permissions::shell::tests::scope_matching::case_33_s07_upper_bare_strict_no_match ... ok
test permissions::shell::tests::scope_matching::case_34_s08_multi_word_exact_no_subcommand ... ok
test shell::tests::shell_init::case_1_zsh ... ok
test shell::tests::shell_init::case_2_bash ... ok
test shell::tests::shell_init::case_3_fish ... 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::tests::disabled_skills_excluded_from_server ... ok
test skills::frontmatter::tests::body_with_triple_dashes ... ok
test skills::frontmatter::tests::multiline_folded_description ... ok
test skills::frontmatter::tests::parses_frontmatter_fields::case_1_basic ... 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_5_unknown_fields ... ok
test skills::tests::first_paragraph_cases::case_1 ... ok
test snapshots::tests::atomic_write_creates_file ... ok
test skills::tests::first_paragraph_cases::case_2 ... ok
test snapshots::tests::atomic_write_overwrites_existing ... ok
test skills::tests::first_paragraph_cases::case_3 ... ok
test permissions::writer::tests::writes_expected_content::case_3_inline_table ... ok
test skills::tests::sanitize_name_cases::case_3 ... ok
test permissions::rule::tests::parses_valid_rule::case_3_glob_scope ... ok
test snapshots::tests::format_iso8601_produces_valid_format ... ok
test snapshots::tests::sanitize_backslash_encoded ... ok
test snapshots::tests::sanitize_path_cases::case_3_relative ... ok
test tools::tests::write_tool_rule_name::case_1_write_rule_none ... ok
test tools::tests::write_tool_rule_name::case_2_read_does_not_imply_write ... ok
test tools::tests::all_covered_by_non_shell_tool_unchanged ... ok
test permissions::rule::tests::rejects_invalid_rule::case_1_unclosed_paren ... ok
test permissions::rule::tests::parses_valid_rule::case_5_nested_parens ... ok
test permissions::rule::tests::parses_valid_rule::case_4_shell_with_space ... ok
test permissions::rule::tests::parses_valid_rule::case_2_wildcard_scope ... ok
test permissions::rule::tests::rejects_invalid_rule::case_2_trailing_junk ... ok
test permissions::rule::tests::parses_valid_rule::case_1_bare_tool ... ok
test tools::tests::atuin_output_formats_lines_like_read_file ... ok
test skills::tests::sanitize_name_cases::case_2 ... ok
test skills::tests::sanitize_name_cases::case_1 ... ok
test skills::tests::first_paragraph_cases::case_4 ... ok
test tools::tests::edit_integration::permission_cache_grant_and_check ... ok
test tools::tests::edit_tool_rule_name::case_2_edit_rejects_read ... 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_2_write_implies_read ... 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 skills::tests::substitute_arguments_cases::case_4_no_args_no_placeholder ... ok
test snapshots::tests::sanitize_path_cases::case_1_absolute ... ok
test snapshots::tests::sanitize_path_cases::case_2_preserves_percent ... ok
test tools::tests::read_tool_rule_name::case_1_read_rule_none ... ok
test skills::tests::substitute_arguments_cases::case_1_replaces_placeholder ... ok
test tools::tests::bare_pattern_asymmetry ... ok
test snapshots::tests::sanitize_result_is_flat_filename ... ok
test tools::tests::atuin_output_parses_line_ranges ... ok
test tools::tests::atuin_output_ranges_are_optional ... ok
test tools::tests::read_scope_glob::case_4_unix_absolute_glob_matches ... ok
test tools::tests::read_scope_glob::case_3_extension_glob_rejects ... ok
test tools::tests::read_scope_glob::case_1_wildcard_star ... ok
test snapshots::tests::sanitize_no_collision_between_similar_paths ... ok
test skills::tests::substitute_arguments_cases::case_5_no_args_clears_placeholder ... ok
test tools::tests::shell_all_covered_by::case_4_compound_partially_covered ... ok
test tools::tests::shell_all_covered_by::case_6_wildcard_covers_all ... ok
test tools::tests::shell_all_covered_by::case_5_unscoped_covers_all ... ok
test tools::tests::edit_tool_rule_name::case_1_edit_uses_write ... ok
test skills::tests::has_server_visible_skills ... ok
test skills::tests::substitute_arguments_cases::case_2_multiple_occurrences ... ok
test tools::tests::atuin_history_filters_are_optional ... 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::relative_multi_segment_glob::case_2 ... ok
test skills::tests::substitute_arguments_cases::case_3_appends_when_no_placeholder ... ok
test tools::tests::relative_multi_segment_glob::case_1 ... ok
test tui::recall::tests::back_walks_newest_to_oldest_then_stops ... ok
test tui::recall::tests::back_with_no_messages_is_a_noop ... ok
test tui::recall::tests::forward_returns_to_the_draft ... ok
test tui::recall::tests::reset_forgets_position_and_draft ... ok
test user_context::interpolate::tests::parse_commands_cases::case_3_regular_ignored ... ok
test tui::tips::tests::send_cwd_tip_respects_both_config_spellings ... ok
test tui::tips::tests::tips_have_unique_ids ... ok
test user_context::interpolate::tests::interpolate_cases::case_3_preserves_plain ... ok
test tools::tests::write::error_path_is_directory ... ok
test tools::tests::edit::edit_error::case_2_multiple_without_replace_all ... ok
test snapshots::tests::atomic_write_preserves_permissions ... ok
test tools::tests::edit::edit_success::case_3_multiline ... ok
test tools::tests::edit::edit_success::case_1_single ... ok
test snapshots::tests::snapshot_is_idempotent ... ok
test skills::walker::tests::missing_directories_handled ... ok
test tools::tests::edit::edit_error::case_3_empty_old_string ... ok
test snapshots::tests::snapshot_store_loads_existing_manifest ... ok
test tools::tests::write::creates_new_file ... ok
test tools::tests::edit::edit_error::case_4_preserves_on_no_match ... ok
test tools::tests::edit::edit_error::case_1_no_match ... ok
test snapshots::tests::atomic_write_creates_parent_dirs ... ok
test snapshots::tests::snapshot_creates_file_and_manifest ... ok
test tools::tests::edit::edit_success::case_2_replace_all ... ok
test tui::view::tests::elapsed_formats_by_magnitude ... ok
test tui::view::trunc::tests::command_spinner_fits_untruncated_when_room ... ok
test tui::view::trunc::tests::fit_middle_elides_the_middle ... ok
test tui::view::trunc::tests::done_command_spinner_shows_both_ends ... ok
test snapshots::tests::snapshot_multiple_files ... ok
test tui::view::trunc::tests::fit_middle_exact::case_1_keeps_short_commands ... ok
test tui::view::trunc::tests::fit_middle_exact::case_2_flattens_multiline ... ok
test usage::tests::as_percentage_uses_higher_limited_bucket ... ok
test tui::view::trunc::tests::truncated_line_fits_untruncated_when_room ... ok
test tui::view::trunc::tests::truncated_line_elides_value_not_prefix ... ok
test tui::view::trunc::tests::running_command_spinner_reserves_marker_columns ... 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 tools::tests::write::write_over_existing::case_1_rejects_without_overwrite ... ok
test usage::tests::format_reset_delta_cases::case_4_sub_minute ... ok
test usage::tests::snapshot_roundtrips_through_json ... ok
test permissions::writer::tests::writes_expected_content::case_4_deny ... ok
test tui::app::tests::skill_dispatches_even_when_registered_for_autocomplete ... ok
test tui::tips::tests::irrelevant_tips_are_skipped ... ok
test tui::tips::tests::disabled_setting_suppresses_all_tips ... ok
test tui::tips::tests::rotation_walks_in_order_and_wraps ... ok
test tui::app::tests::esc_exits_with_cancel ... ok
test tui::recall::tests::stale_index_clamps_to_the_newest_message ... 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 tui::app::tests::builtin_takes_precedence_over_skill_with_same_name ... ok
test tui::app::tests::usage_snapshot_is_stored ... ok
test tools::tests::edit::error_file_modified_since_read ... ok
test tui::app::tests::resume_notice_renders_above_turns ... ok
test tui::app::tests::tail_renders_conversation_turns ... ok
test tui::app::tests::init_submits_the_initial_prompt_and_pushes_the_turn ... ok
test tui::app::tests::status_bar_shows_usage_over_threshold ... ok
test tui::app::tests::suggested_command_key::case_1_blank_enter_executes ... ok
test tui::app::tests::recall_does_nothing_without_user_messages ... ok
test tui::app::tests::shift_enter_inserts_newline ... ok
test tui::app::tests::stream_error_offers_retry ... ok
test usage::tests::deserializes_server_payload ... ok
test usage::tests::cache_key_distinguishes_tokens ... ok
test tui::app::tests::typing_renders_in_the_editor ... ok
test permissions::writer::tests::writes_expected_content::case_2_append_existing ... ok
test user_context::interpolate::tests::parse_commands_cases::case_5_mixed ... ok
test user_context::interpolate::tests::parse_inline_command ... ok
test tui::app::tests::cancelled_turn_shows_no_responded_line ... ok
test skills::walker::tests::project_comes_before_global ... ok
test user_context::interpolate::tests::parse_commands_cases::case_4_bang_not_adjacent ... ok
test user_context::interpolate::tests::interpolate_cases::case_4_multiple ... ok
test tui::app::tests::exit_erases_the_input_box ... ok
test tui::tools_exec::tests::shell_stream_interrupt_still_delivers_outcome ... ok
test tui::app::tests::suggested_command_key::case_2_tab_inserts ... ok
test permissions::writer::tests::does_not_duplicate_existing_rule ... ok
test permissions::writer::tests::writes_expected_content::case_1_create_allow ... ok
test tui::app::tests::tip_hangs_off_the_spinner_while_streaming ... ok
test tui::app::tests::ctrl_j_inserts_newline ... ok
test tui::tools_exec::tests::shell_stream_yields_previews_then_outcome ... ok
test tools::tests::edit::error_file_does_not_exist ... ok
test tools::tests::write::write_over_existing::case_2_overwrites_with_flag ... ok
test tools::tests::edit_integration::second_edit_without_reread ... ok
test tools::tests::edit::error_file_not_read ... ok
test tools::tests::write::creates_parent_directories ... ok
test tui::app::tests::model_picker_flow_selects_a_model ... ok
test tools::tests::edit_integration::snapshot_only_created_once_per_file ... ok
test tools::tests::edit_integration::full_read_snapshot_edit_cycle ... ok
test tui::app::tests::permission_prompt_renders_and_replaces_input ... ok
test user_context::interpolate::tests::interpolate_cases::case_1_inline ... ok
test tui::app::tests::submit_resets_recall_to_the_newest_message ... ok
test tui::app::tests::tips_disabled_in_settings_suppresses_the_tip_line ... ok
test tui::app::tests::enter_submits_and_pushes_the_user_turn ... ok
test tools::tests::edit_integration::external_modification_between_edits ... ok
test tui::app::tests::esc_mid_stream_cancels_generation ... ok
test user_context::interpolate::tests::interpolate_cases::case_2_block ... ok
test user_context::interpolate::tests::interpolate_failed_command_shows_error ... ok
test tui::app::tests::permission_cursor_moves_and_wraps ... ok
test tui::app::tests::slash_suggestions_and_tab_accept ... ok
test tui::app::tests::streaming_text_renders_live_and_seals_on_done ... ok
test tui::app::tests::denying_resolves_the_tool_without_executing ... ok
test tui::app::tests::allowed_read_tool_executes_inline ... ok
test tui::app::tests::typing_does_not_reach_the_editor_while_picking ... ok
test tui::app::tests::allowing_starts_execution_with_an_interrupt_handle ... ok
test tui::app::tests::up_moves_the_cursor_before_it_recalls ... ok
test tui::app::tests::finished_shell_releases_ctrl_c_back_to_quit ... ok
test tui::app::tests::ctrl_c_interrupts_from_the_moment_a_shell_spawns ... ok
test skills::tests::end_to_end_discover ... ok
test skills::walker::tests::discovers_nested_skills ... ok
test skills::walker::tests::discovers_project_skills ... ok
test skills::walker::tests::discovers_global_skills ... ok
test tui::app::tests::responded_line_replaces_the_spinner_on_done ... ok
test tui::app::tests::esc_closes_the_picker_without_exiting ... ok
test tui::app::tests::up_recalls_previous_messages_and_down_restores_the_draft ... ok
test tui::app::tests::new_session_notice_renders ... ok
test user_context::tests::cache_serves_stale_until_invalidated ... ok
test tui::app::tests::typing_disarms_command_execution ... ok
test tui::app::tests::recall_includes_slash_commands_and_skills ... ok
test tui::app::tests::response_after_new_session_survives_stream_end ... ok
test session::tests::test_archive ... ok
test session::tests::test_create_new_and_persist ... ok
test store::tests::test_find_resumable_does_not_mutate ... ok
test store::tests::test_get_nonexistent_session ... ok
test store::tests::test_update_server_session_id ... ok
test store::tests::test_find_resumable_skips_archived ... ok
test session::tests::test_incremental_persist ... ok
test store::tests::test_find_resumable_no_match_different_dir ... ok
test store::tests::test_usage_cache_roundtrip ... ok
test store::tests::test_create_and_get_session ... ok
test store::tests::test_find_resumable_by_git_root ... ok
test store::tests::test_append_and_load_events ... ok
test store::tests::test_archive_session ... ok
test store::tests::test_events_ordered_chronologically ... ok
test session::tests::test_parent_chain_integrity ... ok
test store::tests::test_find_resumable_session ... ok
test session::tests::test_persist_server_session_id ... ok
test session::tests::test_create_and_resume ... ok
test user_context::tests::invalidate_during_gather_is_not_lost ... ok
test user_context::tests::slow_gather_does_not_overwrite_concurrent_result ... ok

test result: ok. 435 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.42s

     Running unittests src/lib.rs (target/debug/deps/atuin_client-e86f4f9d63f78681)

running 381 tests
test database::test::closest_db_mode_maps_every_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::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::closest_db_mode_maps_every_search_mode::case_2_full_text ... ok
test database::test::db_search_mode_round_trips_through_search_mode::case_1_prefix ... 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::session_start_time_tolerates_hostile_session_ids::case_1_a_real_v7_session ... ok
test api_client::tests::extra_headers_map_rejects_invalid_names ... ok
test api_client::tests::atuin_headers_override_extra_headers ... ok
test api_client::tests::extra_headers_map_parses_headers ... ok
test history::store::tests::test_serialize_deserialize::case_2_delete ... ok
test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_1_known_agent_name ... ok
test history::store::tests::test_serialize_deserialize::case_1_create ... ok
test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_4_explicit_kind_wins ... ok
test history::tests::author_kind_variants_and_from_repr_agree ... ok
test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_2_agent_name_is_the_username ... ok
test history::tests::capture_infers_agent_kind_from_an_explicit_author::case_3_human_name ... ok
test history::tests::an_all_author_filter_matches_everyone ... ok
test history::tests::deserialize_across_versions::case_1_from_v0::decode_as_1_Version__Zero ... 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_3_Version__Two ... ok
test history::tests::deserialize_across_versions::case_2_from_v1::decode_as_3_Version__Two ... ok
test history::tests::deserialize_across_versions::case_2_from_v1::decode_as_1_Version__Zero ... ok
test history::tests::deserialize_across_versions::case_2_from_v1::decode_as_2_Version__One ... 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_5_colonless_hostname_is_the_agent_name ... ok
test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_3_plain_user ... 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::serialize_deserialize_roundtrip::case_1_basic ... ok
test history::tests::serialize_deserialize_roundtrip::case_2_deleted ... ok
test history::tests::disable_secrets ... ok
test history::tests::is_agent_uses_the_username_when_no_kind_was_stated::case_7_stated_user ... 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_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_5_secret_dir ... ok
test history::tests::should_save_respects_privacy::case_6_psql ... ok
test import::bash::test::parse_strictly_sorted::case_1_no_timestamps ... ok
test history::tests::the_all_user_filter_excludes_agents ... ok
test history::tests::should_save_respects_privacy::case_3_empty ... ok
test import::bash::test::parse_strictly_sorted::case_2_partial_timestamps ... ok
test import::bash::test::parse_with_timestamps ... ok
test history::tests::should_save_respects_privacy::case_1_normal ... ok
test import::bash::test::timestamp_near_range_start_does_not_panic_on_backfill ... ok
test history::tests::should_save_respects_privacy::case_4_stripe_key ... ok
test import::fish::test::parse_out_of_range_timestamp ... ok
test import::fish::test::parse_complex ... ok
test import::bash::test::timestamp_near_range_end_does_not_panic_on_increment ... 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::powershell::test::imports_commands::case_2_crlf ... ok
test import::powershell::test::imports_commands::case_1_lf ... ok
test import::nu_histdb::test::corrupt_rows_degrade::case_3_invalid_utf8_command ... ok
test import::powershell::test::test_timestamps ... ok
test import::replxx::test::parse_complex ... ok
test import::replxx::test::skips_invalid_utf8_line ... 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::resh::test::single_entry_timestamp_and_duration::case_3_corrupt_after ... ok
test import::xonsh::tests::test_hist_dir_xonsh ... ok
test import::resh::test::single_entry_timestamp_and_duration::case_4_clock_skew ... ok
test import::xonsh_sqlite::tests::out_of_range_timestamp_falls_back_to_epoch ... ok
test import::xonsh::tests::out_of_range_timestamp_falls_back_to_epoch ... ok
test import::resh::test::single_entry_timestamp_and_duration::case_2_corrupt_before ... ok
test history::store::tests::test_history_skips_corrupt_records ... ok
test import::xonsh::tests::test_import ... ok
test import::xonsh_sqlite::tests::test_db_path_xonsh ... ok
test import::zsh::test::parse_extended_simple::case_1_zero_duration ... ok
test import::zsh::test::parse_extended_simple::case_2_multi_semicolon ... ok
test import::zsh::test::parse_extended_simple::case_3_unicode_command ... 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_malformed_extended_lines::case_2_no_semicolon ... ok
test import::zsh::test::parse_malformed_extended_lines::case_4_duration_saturates ... ok
test import::zsh::test::parse_malformed_extended_lines::case_3_out_of_range_time ... ok
test import::zsh::test::test_parse_file ... ok
test import::zsh::test::test_parse_metafied ... 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::test::timestamp_near_range_end_does_not_panic_on_increment ... ok
test ordering::tests::reorder_ranks::case_1_nonmatch_sorts_last ... ok
test import::xonsh_sqlite::tests::test_import ... ok
test ordering::tests::reorder_ranks::case_2_matches_by_span ... 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 api_client::tests::same_origin_redirects_followed_with_extra_headers ... ok
test api_client::tests::cross_origin_redirects_refused_with_extra_headers ... ok
test record::sqlite_store::tests::get_record ... FAILED
test record::sqlite_store::tests::first_gap_finds_the_contiguous_frontier ... FAILED
test record::sqlite_store::tests::len_different_tags ... FAILED
test record::sqlite_store::tests::len ... FAILED
test record::sqlite_store::tests::last ... FAILED
test record::sqlite_store::tests::len_tag ... FAILED
test record::sqlite_store::tests::re_encrypt ... FAILED
test record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_1_not_fetched ... FAILED
test record::sync::packfile_capability_tests::absent_cap_skips_packfile_but_loose_history_still_syncs ... FAILED
test record::sqlite_store::tests::push_record ... FAILED
test api_client::records_stream_tests::records_yields_nothing_when_server_is_empty ... ok
test record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_2_no_packfile_cap ... FAILED
test database::test::test_load_active_returns_only_requested_rows ... FAILED
test api_client::tests::bootstrap_enables_packfiles_then_is_idempotent ... 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 api_client::records_stream_tests::records_recovers_from_a_short_midstream_page ... ok
test record::sync::packfile_sync_tests::an_inverted_range_is_rejected_when_building_the_view::case_3_extreme ... ok
test api_client::records_stream_tests::records_reassembles_pages_in_order ... ok
test database::test::test_search_fulltext::case_09_regex_single_slash ... FAILED
test record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_3_malformed ... FAILED
test database::test::test_load_active_missing_ids_are_omitted ... FAILED
test database::test::test_search_fuzzy::case_03_short_terms ... FAILED
test meta::tests::memory_store_skips_file_migration ... ok
test database::test::test_search_fulltext::case_08_regex_mixed_with_plain_term ... FAILED
test database::test::test_search_fuzzy::case_09_starts_with ... FAILED
test history::store::tests::a_database_error_aborts_the_build ... FAILED
test database::test::test_search_fulltext::case_13_regex_wildcard ... FAILED
test record::sync::tests::operations_resolves_each_diff::case_1_local_only ... ok
test record::sync::tests::operations_resolves_each_diff::case_3_remote_only ... ok
test record::sync::tests::operations_resolves_each_diff::case_2_local_ahead ... 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::shells::tests::all_and_the_empty_array_are_the_same_value ... ok
test settings::shells::tests::deserialize::case_1_all ... ok
test secrets::tests::secrets::embed_1_false ... ok
test settings::shells::tests::deserialize::case_2_auto ... ok
test secrets::tests::secrets::embed_2_true ... ok
test settings::shells::tests::deserialize::case_3_array ... ok
test settings::shells::tests::deserialize::case_4_array_with_duplicates ... ok
test settings::shells::tests::deserialize::case_5_empty_array ... ok
test settings::shells::tests::deserialize::case_6_invalid_string ... ok
test settings::shells::tests::serialize::case_1_auto ... ok
test settings::shells::tests::serialize::case_2_all ... ok
test database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_3_by_name ... FAILED
test settings::shells::tests::serialize::case_4_array ... ok
test settings::shells::tests::serialize::case_3_empty_array ... ok
test import::zsh_histdb::test::test_env_vars ... 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::to_filter::case_03_auto_bash ... 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_08_fixed_empty_bash ... ok
test settings::shells::tests::to_filter::case_09_fixed_empty_none ... ok
test settings::shells::tests::to_filter::case_07_fixed_bash_zsh_none ... ok
test settings::shells::tests::to_filter::case_10_auto_empty ... ok
test settings::tests::ai_endpoint_protocol_resolution::case_2_auto_api_address ... ok
test settings::tests::ai_endpoint_protocol_resolution::case_1_auto_hub_address ... ok
test settings::tests::ai_endpoint_protocol_resolution::case_4_auto_localhost ... ok
test settings::tests::ai_endpoint_protocol_resolution::case_3_auto_third_party_address ... ok
test settings::tests::ai_endpoint_protocol_resolution::case_5_explicit_hub_overrides_address ... 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_01_plus_two_digit_hours ... ok
test settings::tests::ai_endpoint_protocol_resolution::case_6_explicit_oss_overrides_address ... ok
test settings::tests::can_parse_offset_timezone_spec::case_03_plus_hours_minutes ... ok
test settings::tests::builder_with_data_dir_uses_custom_paths ... ok
test settings::tests::can_parse_offset_timezone_spec::case_04_minus_hours_minutes ... 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_06_minus_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_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::default_addresses_parse ... ok
test settings::tests::effective_search_mode_matches_requested::case_1 ... ok
test settings::tests::effective_data_dir_returns_default_when_not_set ... 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::keymap_config_deserializes_simple_binding ... ok
test settings::tests::keymap_config_deserializes_vim_normal ... ok
test settings::tests::keymap_config_is_empty_when_default ... ok
test settings::tests::keymap_config_mixed_modes ... 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::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::validate_rejects::case_2_value_of_the_wrong_type ... ok
test settings::tests::validate_rejects::case_1_invalid_enum_variant ... ok
test settings::tests::workspace_filter_selection::case_2_not_in_git_context ... ok
test settings::tests::validate_rejects::case_4_data_dir_with_an_unexpandable_variable ... ok
test settings::tests::validate_rejects::case_3_invalid_nested_value ... ok
test settings::tests::workspace_filter_selection::case_1_in_git_context ... ok
test settings::tests::validate_rejects::case_5_more_than_one_expanding_column ... ok
test theme::theme_tests::debug_theme_logs::debug_1_true ... ok
test settings::tests::workspace_filter_selection::case_3_workspaces_disabled ... ok
test theme::theme_tests::debug_theme_logs::debug_2_false ... ok
test theme::theme_tests::parses_color_string::case_3_at_named ... ok
test theme::theme_tests::rejects_at_prefixed_color_string::case_1_bare_at ... ok
test theme::theme_tests::parses_color_string::case_2_hex ... ok
test theme::theme_tests::parses_color_string::case_1_palette_name ... ok
test theme::theme_tests::parses_color_string::case_4_at_rgb ... ok
test theme::theme_tests::parses_color_string::case_5_at_ansi ... 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_3_not_in_palette_phrase ... ok
test theme::theme_tests::rejects_color_string::case_2_not_in_palette_word ... ok
test theme::theme_tests::rejects_color_string::case_4_not_in_palette_digits ... ok
test theme::theme_tests::rejects_color_string::case_6_hex_too_long ... ok
test theme::theme_tests::rejects_color_string::case_7_hex_not_hex ... ok
test theme::theme_tests::test_can_create_theme ... ok
test theme::theme_tests::rejects_color_string::case_5_hex_too_short ... ok
test theme::theme_tests::test_can_get_colors_via_convenience_functions ... 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_use_parent_theme_for_fallbacks ... ok
test theme::theme_tests::test_no_fallbacks_are_circular ... ok
test meta::tests::test_latest_version ... ok
test meta::tests::test_host_id_generation_and_stability ... ok
test meta::tests::test_session_crud ... ok
test meta::tests::test_sync_time ... ok
test meta::tests::test_get_set_delete ... ok
test record::sync::packfile_sync_tests::upload_packfiles_transfers_every_item ... ok
test meta::tests::test_version_check_time ... ok
test record::sync::packfile_sync_tests::download_packed_returns_range_ids_when_already_local ... FAILED
test database::test::test_search_fuzzy_trailing_space::case_1_no_trailing_space ... FAILED
test record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_2_absent ... FAILED
test database::test::test_search_fulltext::case_02_matches_arg ... FAILED
test record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_3_inverted_range ... FAILED
test record::sqlite_store::tests::create_db ... FAILED
test record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_2_malformed_body ... FAILED
test record::sync::packfile_sync_tests::a_transport_failure_is_not_permanent ... FAILED
test record::sqlite_store::tests::first ... FAILED
test record::sqlite_store::tests::append_a_big_bunch ... FAILED
test record::sqlite_store::tests::append_a_bunch ... FAILED
test record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_1_unknown_version ... FAILED
test record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_3_zero_falls_back ... FAILED
test packfile::packer::tests::packs_multiple_and_leaves_remainder ... FAILED
test record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_1_advertised ... FAILED
test record::sync::page_size_tests::with_page_size_overrides_negotiation ... FAILED
test record::sync::packfile_capability_tests::packfile_op_runs_when_server_advertises_cap ... FAILED
test record::sync::packfile_sync_tests::check_encryption_key_still_detects_a_wrong_key_on_history ... FAILED
test record::sync::packfile_sync_tests::check_encryption_key_ignores_plaintext_packfile_manifests ... FAILED
test record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_2_short_page_recovery ... FAILED
test record::sync::packfile_sync_tests::history_download_skips_the_range_a_packfile_covered ... FAILED
test record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_2_batch ... FAILED
test record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_1_single ... FAILED
test record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_3_batch_with_poison ... FAILED
test record::sync::packfile_sync_tests::uploads_the_packed_range ... FAILED
test record::sync::packfile_sync_tests::sync_download_does_not_underflow_when_local_head_exceeds_remote ... FAILED
test record::sync::tests::build_complex_diff ... FAILED
test history::store::tests::test_incremental_build_returns_created_histories ... FAILED
test record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_1_paginated ... FAILED
test history::store::tests::missing_and_undecodable_ids_are_skipped ... FAILED
test history::store::tests::interleaved_creates_and_deletes_keep_their_order ... FAILED
test database::test::test_search_fuzzy_trailing_space::case_2_trailing_space ... ok
test database::test::test_search_fulltext::case_10_regex_double_slash ... ok
test database::test::author_filter_treats_a_placeholder_user_agent_hostname_as_human ... ok
test database::test::test_list_range_is_inclusive ... ok
test database::test::author_filter_treats_an_unknown_kind_as_unstated ... ok
test database::test::test_search_fuzzy::case_15_term_and_negated_term ... ok
test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_2_plain_two_terms ... ok
test database::test::author_filter_treats_a_colonless_agent_hostname_as_human ... ok
test database::test::test_search_fuzzy::case_11_ends_with ... ok
test database::test::test_search_prefix::case_3_trailing_whitespace ... ok
test database::test::test_search_before_after::case_5_window_entirely_before_the_item ... ok
test database::test::test_load_active_skips_soft_deleted ... ok
test database::test::test_search_fuzzy::case_16_starts_with_and_negated_ends_with ... ok
test database::test::test_search_fulltext::case_05_regex_anchored_start ... ok
test history::store::tests::a_run_of_creates_is_one_bulk_write ... FAILED
test database::test::test_search_fulltext::case_07_regex_negated_no_match ... ok
test database::test::test_load_active_empty_never_reaches_sqlite ... ok
test database::test::test_search_shells::case_7_fish_unknown ... ok
test database::test::test_search_fuzzy::case_06_wrong_order_no_match ... ok
test database::test::test_search_fuzzy::case_18_or_exact_terms ... ok
test database::test::test_search_fuzzy::case_22_regex_character_class ... ok
test database::test::test_search_authors::case_3_all_agent ... ok
test packfile::packer::tests::packing_tiles_a_maximal_prefix ... FAILED
test database::test::test_search_before_after::case_4_window_entirely_after_the_item ... ok
test database::test::test_load_active_chunks_past_sqlite_param_limit ... ok
test database::test::test_search_fuzzy::case_19_or_with_and_term ... ok
test database::test::test_search_fuzzy::case_13_negated_term ... ok
test database::test::test_search_fulltext::case_06_regex_anchored_end ... ok
test database::test::test_search_fuzzy::case_23_regex_combined_with_fuzzy_term ... ok
test database::test::test_paged_include_deleted ... FAILED
test packfile::packer::tests::packing_is_idempotent_and_monotonic ... FAILED
test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_6_negated_term ... ok
test database::test::test_search_reordered_fuzzy ... ok
test database::test::test_search_authors::case_4_claude_code ... ok
test database::test::test_search_authors::case_6_unknown_author ... ok
test database::test::test_search_authors::case_5_claude_code_or_codex ... ok
test database::test::test_search_fuzzy::case_14_negated_ends_with ... ok
test database::test::test_search_fuzzy::case_12_negated_starts_with ... ok
test database::test::test_search_prefix::case_2_not_a_prefix ... ok
test database::test::test_search_shells::case_4_bash_zsh ... ok
test database::test::test_search_fuzzy::case_04_partial_match ... ok
test database::test::test_search_include_duplicates::case_2_without_duplicates_collapses_to_newest_row ... ok
test database::test::test_search_shells::case_1_all ... ok
test database::test::test_search_fulltext::case_12_plain_query_looks_like_regex ... ok
test database::test::test_paged_empty ... ok
test database::test::test_search_fuzzy::case_10_exact_word ... ok
test database::test::test_search_rejects_unparsable_date_filter::case_2_after ... ok
test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_4_extra_middle_space ... FAILED
test database::test::test_search_shells::case_6_fish ... ok
test database::test::test_search_fulltext::case_11_regex_triple_slash ... ok
test database::test::test_search_authors::case_1_all ... ok
test database::test::test_search_fuzzy::case_05_typo_no_match ... ok
test database::test::test_search_fuzzy::case_20_case_insensitive_match ... ok
test database::test::test_search_fuzzy::case_17_term_and_negated_starts_with ... ok
test database::test::test_search_fuzzy::case_21_regex_anchored_start ... ok
test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_1_plain_single_term ... ok
test database::test::test_search_before_after::case_2_after_bound_is_exclusive ... ok
test database::test::test_search_rejects_unparsable_date_filter::case_1_before ... ok
test database::test::test_search_fulltext::case_01_matches_command ... ok
test database::test::test_search_fulltext::case_04_no_match ... ok
test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_3_trailing_space ... ok
test database::test::test_search_fuzzy::case_07_concatenated_terms ... ok
test database::test::test_search_shells::case_5_unknown ... FAILED
test database::test::test_paged_basic ... ok
test database::test::test_search_before_after::case_1_window_spans_the_item ... ok
test database::test::test_search_shells::case_2_bash ... ok
test database::test::test_search_fuzzy::case_01_term_with_trailing_slash ... ok
test database::test::test_search_fuzzy::case_08_bare_space_matches_all ... 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_fuzzy_operator ... ok
test import::zsh_histdb::test::test_import ... ok
test database::test::test_search_fulltext::case_03_matches_multiple_words ... ok
test database::test::test_search_fuzzy_prioritizes_contiguous_match::case_5_end_anchor ... ok
test database::test::test_search_prefix::case_1_matches_prefix ... ok
test database::test::test_search_before_after::case_3_before_bound_is_exclusive ... ok
test database::test::test_paged_unique ... ok
test database::test::test_search_authors::case_2_all_user ... ok
test database::test::test_search_shells::case_3_bash_unknown ... ok
test database::test::test_search_include_duplicates::case_1_with_duplicates_counts_every_execution ... ok
test database::test::test_search_fuzzy::case_02_adjacent_terms_no_space ... 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_6_no_date_filter ... ok
test database::test::test_search_interactive_only_modes_rank_like_fuzzy::case_1_daemon_fuzzy ... ok
test history::store::tests::creates_are_split_into_bounded_batches ... ok
test database::test::test_search_bench_dupes ... ok

failures:

---- record::sqlite_store::tests::get_record stdout ----

thread 'record::sqlite_store::tests::get_record' (50829) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- record::sqlite_store::tests::first_gap_finds_the_contiguous_frontier stdout ----

thread 'record::sqlite_store::tests::first_gap_finds_the_contiguous_frontier' (50814) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::len_different_tags stdout ----

thread 'record::sqlite_store::tests::len_different_tags' (51083) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::len stdout ----

thread 'record::sqlite_store::tests::len' (51032) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::last stdout ----

thread 'record::sqlite_store::tests::last' (50886) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::len_tag stdout ----

thread 'record::sqlite_store::tests::len_tag' (51284) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::re_encrypt stdout ----

thread 'record::sqlite_store::tests::re_encrypt' (51386) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_1_not_fetched stdout ----

thread 'record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_1_not_fetched' (51464) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::packfile_capability_tests::absent_cap_skips_packfile_but_loose_history_still_syncs stdout ----

thread 'record::sync::packfile_capability_tests::absent_cap_skips_packfile_but_loose_history_still_syncs' (51463) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::push_record stdout ----

thread 'record::sqlite_store::tests::push_record' (51328) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_2_no_packfile_cap stdout ----

thread 'record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_2_no_packfile_cap' (51965) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- database::test::test_load_active_returns_only_requested_rows stdout ----

thread 'database::test::test_load_active_returns_only_requested_rows' (44889) panicked at crates/atuin-client/src/database.rs:1293:55:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- database::test::test_search_fulltext::case_09_regex_single_slash stdout ----

thread 'database::test::test_search_fulltext::case_09_regex_single_slash' (45078) panicked at crates/atuin-client/src/database.rs:1515:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_3_malformed stdout ----

thread 'record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_3_malformed' (53078) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- database::test::test_load_active_missing_ids_are_omitted stdout ----

thread 'database::test::test_load_active_missing_ids_are_omitted' (44888) panicked at crates/atuin-client/src/database.rs:1293:55:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- database::test::test_search_fuzzy::case_03_short_terms stdout ----

thread 'database::test::test_search_fuzzy::case_03_short_terms' (45131) panicked at crates/atuin-client/src/database.rs:1515:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- database::test::test_search_fulltext::case_08_regex_mixed_with_plain_term stdout ----

thread 'database::test::test_search_fulltext::case_08_regex_mixed_with_plain_term' (45068) panicked at crates/atuin-client/src/database.rs:1515:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- database::test::test_search_fuzzy::case_09_starts_with stdout ----

thread 'database::test::test_search_fuzzy::case_09_starts_with' (45180) panicked at crates/atuin-client/src/database.rs:1515:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- history::store::tests::a_database_error_aborts_the_build stdout ----

thread 'history::store::tests::a_database_error_aborts_the_build' (45705) panicked at crates/atuin-client/src/history/store.rs:618:55:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- database::test::test_search_fulltext::case_13_regex_wildcard stdout ----

thread 'database::test::test_search_fulltext::case_13_regex_wildcard' (45106) panicked at crates/atuin-client/src/database.rs:1515:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_3_by_name stdout ----

thread 'database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_3_by_name' (44954) panicked at crates/atuin-client/src/database.rs:2187:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- record::sync::packfile_sync_tests::download_packed_returns_range_ids_when_already_local stdout ----

thread 'record::sync::packfile_sync_tests::download_packed_returns_range_ids_when_already_local' (56529) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- database::test::test_search_fuzzy_trailing_space::case_1_no_trailing_space stdout ----

thread 'database::test::test_search_fuzzy_trailing_space::case_1_no_trailing_space' (45453) panicked at crates/atuin-client/src/database.rs:1763:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_2_absent stdout ----

thread 'record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_2_absent' (56788) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- database::test::test_search_fulltext::case_02_matches_arg stdout ----

thread 'database::test::test_search_fulltext::case_02_matches_arg' (45032) panicked at crates/atuin-client/src/database.rs:1515:64:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/database.rs:335:22

---- record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_3_inverted_range stdout ----

thread 'record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_3_inverted_range' (55965) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::create_db stdout ----

thread 'record::sqlite_store::tests::create_db' (50715) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_2_malformed_body stdout ----

thread 'record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_2_malformed_body' (55861) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::packfile_sync_tests::a_transport_failure_is_not_permanent stdout ----

thread 'record::sync::packfile_sync_tests::a_transport_failure_is_not_permanent' (56039) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sqlite_store::tests::first stdout ----

thread 'record::sqlite_store::tests::first' (50745) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sqlite_store::tests::append_a_big_bunch stdout ----

thread 'record::sqlite_store::tests::append_a_big_bunch' (50646) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sqlite_store::tests::append_a_bunch stdout ----

thread 'record::sqlite_store::tests::append_a_bunch' (50685) panicked at crates/atuin-client/src/record/sqlite_store.rs:460:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_1_unknown_version stdout ----

thread 'record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_1_unknown_version' (55583) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_3_zero_falls_back stdout ----

thread 'record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_3_zero_falls_back' (56810) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- packfile::packer::tests::packs_multiple_and_leaves_remainder stdout ----

thread 'packfile::packer::tests::packs_multiple_and_leaves_remainder' (50222) panicked at crates/atuin-client/src/packfile/packer.rs:108:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_1_advertised stdout ----

thread 'record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_1_advertised' (56769) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::page_size_tests::with_page_size_overrides_negotiation stdout ----

thread 'record::sync::page_size_tests::with_page_size_overrides_negotiation' (56830) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

---- record::sync::packfile_capability_tests::packfile_op_runs_when_server_advertises_cap stdout ----

thread 'record::sync::packfile_capability_tests::packfile_op_runs_when_server_advertises_cap' (55407) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::check_encryption_key_still_detects_a_wrong_key_on_history stdout ----

thread 'record::sync::packfile_sync_tests::check_encryption_key_still_detects_a_wrong_key_on_history' (56393) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::check_encryption_key_ignores_plaintext_packfile_manifests stdout ----

thread 'record::sync::packfile_sync_tests::check_encryption_key_ignores_plaintext_packfile_manifests' (56370) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_2_short_page_recovery stdout ----

thread 'record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_2_short_page_recovery' (56700) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::history_download_skips_the_range_a_packfile_covered stdout ----

thread 'record::sync::packfile_sync_tests::history_download_skips_the_range_a_packfile_covered' (56538) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_2_batch stdout ----

thread 'record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_2_batch' (56695) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_1_single stdout ----

thread 'record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_1_single' (56670) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_3_batch_with_poison stdout ----

thread 'record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_3_batch_with_poison' (56697) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::uploads_the_packed_range stdout ----

thread 'record::sync::packfile_sync_tests::uploads_the_packed_range' (56728) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::packfile_sync_tests::sync_download_does_not_underflow_when_local_head_exceeds_remote stdout ----

thread 'record::sync::packfile_sync_tests::sync_download_does_not_underflow_when_local_head_exceeds_remote' (56619) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- record::sync::tests::build_complex_diff stdout ----

thread 'record::sync::tests::build_complex_diff' (56858) panicked at crates/atuin-client/src/record/sync/mod.rs:742:14:
failed to open in memory sqlite: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- history::store::tests::test_incremental_build_returns_created_histories stdout ----

thread 'history::store::tests::test_incremental_build_returns_created_histories' (45764) panicked at crates/atuin-client/src/history/store.rs:618:55:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
   0: while executing migrations: pool timed out while waiting for an open connection
   1: pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/database.rs:337:9

---- record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_1_paginated stdout ----

thread 'record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_1_paginated' (56698) panicked at crates/atuin-client/src/record/sync/mod.rs:979:60:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

---- history::store::tests::missing_and_undecodable_ids_are_skipped stdout ----

thread 'history::store::tests::missing_and_undecodable_ids_are_skipped' (45742) panicked at crates/atuin-client/src/history/store.rs:758:9:
assertion `left == right` failed
  left: []
 right: [History { id: HistoryId("018cd4fe81757cd2aee65cd7861f9c81"), timestamp: 2024-01-04 0:00:00.0 +00:00:00, duration: 100, exit: 0, command: "ls", cwd: "/", session: "018cd4fead897597852527a31c998059", cmd_origin: CmdOrigin { raw: "test:test", sep: 4 }, author: "test", intent: None, deleted_at: None, shell: None, author_kind: None }]

---- history::store::tests::interleaved_creates_and_deletes_keep_their_order stdout ----

thread 'history::store::tests::interleaved_creates_and_deletes_keep_their_order' (45725) panicked at crates/atuin-client/src/history/store.rs:696:9:
assertion `left == right` failed
  left: [1]
 right: [1, 0, 1]

---- history::store::tests::a_run_of_creates_is_one_bulk_write stdout ----

thread 'history::store::tests::a_run_of_creates_is_one_bulk_write' (45706) panicked at crates/atuin-client/src/history/store.rs:673:9:
assertion `left == right` failed
  left: [21]
 right: [25]

---- packfile::packer::tests::packing_tiles_a_maximal_prefix stdout ----

thread 'packfile::packer::tests::packing_tiles_a_maximal_prefix' (50191) panicked at crates/atuin-client/src/packfile/packer.rs:188:80:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

thread 'packfile::packer::tests::packing_tiles_a_maximal_prefix' (50191) panicked at crates/atuin-client/src/packfile/packer.rs:188:80:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

thread 'packfile::packer::tests::packing_tiles_a_maximal_prefix' (50191) panicked at crates/atuin-client/src/packfile/packer.rs:178:5:
Test failed: called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22.
minimal failing input: count = 5, pack_count = 6
	successes: 0
	local rejects: 0
	global rejects: 0


---- database::test::test_paged_include_deleted stdout ----

thread 'database::test::test_paged_include_deleted' (44904) panicked at crates/atuin-client/src/database.rs:1293:55:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
   0: while executing migrations: pool timed out while waiting for an open connection
   1: pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/database.rs:337:9

---- packfile::packer::tests::packing_is_idempotent_and_monotonic stdout ----

thread 'packfile::packer::tests::packing_is_idempotent_and_monotonic' (50171) panicked at crates/atuin-client/src/packfile/packer.rs:223:80:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
    pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/record/sqlite_store.rs:91:9

thread 'packfile::packer::tests::packing_is_idempotent_and_monotonic' (50171) panicked at crates/atuin-client/src/packfile/packer.rs:223:80:
called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22

thread 'packfile::packer::tests::packing_is_idempotent_and_monotonic' (50171) panicked at crates/atuin-client/src/packfile/packer.rs:178:5:
Test failed: called `Result::unwrap()` on an `Err` value: failed to create the sqlite pool

Location:
    crates/atuin-client/src/record/sqlite_store.rs:80:22.
minimal failing input: first = 3, extra = 17, pack_count = 4
	successes: 0
	local rejects: 0
	global rejects: 0


---- database::test::test_search_fuzzy_prioritizes_contiguous_match::case_4_extra_middle_space stdout ----

thread 'database::test::test_search_fuzzy_prioritizes_contiguous_match::case_4_extra_middle_space' (45413) panicked at crates/atuin-client/src/database.rs:1809:64:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
   0: while executing migrations: pool timed out while waiting for an open connection
   1: pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/database.rs:337:9

---- database::test::test_search_shells::case_5_unknown stdout ----

thread 'database::test::test_search_shells::case_5_unknown' (45661) panicked at crates/atuin-client/src/database.rs:2000:64:
called `Result::unwrap()` on an `Err` value: while executing migrations: pool timed out while waiting for an open connection

Caused by:
   0: while executing migrations: pool timed out while waiting for an open connection
   1: pool timed out while waiting for an open connection

Location:
    crates/atuin-client/src/database.rs:337:9


failures:
    database::test::test_load_active_missing_ids_are_omitted
    database::test::test_load_active_returns_only_requested_rows
    database::test::test_paged_include_deleted
    database::test::test_search_authors_when_the_user_is_named_after_an_agent::case_3_by_name
    database::test::test_search_fulltext::case_02_matches_arg
    database::test::test_search_fulltext::case_08_regex_mixed_with_plain_term
    database::test::test_search_fulltext::case_09_regex_single_slash
    database::test::test_search_fulltext::case_13_regex_wildcard
    database::test::test_search_fuzzy::case_03_short_terms
    database::test::test_search_fuzzy::case_09_starts_with
    database::test::test_search_fuzzy_prioritizes_contiguous_match::case_4_extra_middle_space
    database::test::test_search_fuzzy_trailing_space::case_1_no_trailing_space
    database::test::test_search_shells::case_5_unknown
    history::store::tests::a_database_error_aborts_the_build
    history::store::tests::a_run_of_creates_is_one_bulk_write
    history::store::tests::interleaved_creates_and_deletes_keep_their_order
    history::store::tests::missing_and_undecodable_ids_are_skipped
    history::store::tests::test_incremental_build_returns_created_histories
    packfile::packer::tests::packing_is_idempotent_and_monotonic
    packfile::packer::tests::packing_tiles_a_maximal_prefix
    packfile::packer::tests::packs_multiple_and_leaves_remainder
    record::sqlite_store::tests::append_a_big_bunch
    record::sqlite_store::tests::append_a_bunch
    record::sqlite_store::tests::create_db
    record::sqlite_store::tests::first
    record::sqlite_store::tests::first_gap_finds_the_contiguous_frontier
    record::sqlite_store::tests::get_record
    record::sqlite_store::tests::last
    record::sqlite_store::tests::len
    record::sqlite_store::tests::len_different_tags
    record::sqlite_store::tests::len_tag
    record::sqlite_store::tests::push_record
    record::sqlite_store::tests::re_encrypt
    record::sync::packfile_capability_tests::absent_cap_skips_packfile_but_loose_history_still_syncs
    record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_1_not_fetched
    record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_2_no_packfile_cap
    record::sync::packfile_capability_tests::bad_cap_skips_packfile_op::case_3_malformed
    record::sync::packfile_capability_tests::packfile_op_runs_when_server_advertises_cap
    record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_1_unknown_version
    record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_2_malformed_body
    record::sync::packfile_sync_tests::a_malformed_manifest_is_classified_permanent::case_3_inverted_range
    record::sync::packfile_sync_tests::a_transport_failure_is_not_permanent
    record::sync::packfile_sync_tests::check_encryption_key_ignores_plaintext_packfile_manifests
    record::sync::packfile_sync_tests::check_encryption_key_still_detects_a_wrong_key_on_history
    record::sync::packfile_sync_tests::download_packed_returns_range_ids_when_already_local
    record::sync::packfile_sync_tests::history_download_skips_the_range_a_packfile_covered
    record::sync::packfile_sync_tests::sync_download_does_not_underflow_when_local_head_exceeds_remote
    record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_1_single
    record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_2_batch
    record::sync::packfile_sync_tests::sync_download_expands_packfiles::case_3_batch_with_poison
    record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_1_paginated
    record::sync::packfile_sync_tests::sync_download_reassembles_loose_history::case_2_short_page_recovery
    record::sync::packfile_sync_tests::uploads_the_packed_range
    record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_1_advertised
    record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_2_absent
    record::sync::page_size_tests::get_page_size_negotiates_from_capabilities::case_3_zero_falls_back
    record::sync::page_size_tests::with_page_size_overrides_negotiation
    record::sync::tests::build_complex_diff

test result: FAILED. 323 passed; 58 failed; 0 ignored; 0 measured; 0 filtered out; finished in 49.90s

error: test failed, to rerun pass `-p atuin-client --lib`
[1m[31m==> ERROR:[0m[1m A failure occurred in check().[0m
[1m    Aborting...[0m
==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build
receiving incremental file list
atuin-18.21.0-1-riscv64-build.log
atuin-18.21.0-1-riscv64-check.log
atuin-18.21.0-1-riscv64-prepare.log

sent 81 bytes  received 27,339 bytes  10,968.00 bytes/sec
total size is 146,606  speedup is 5.35
