Build 6 success
test on readme-md · a5cf5d28b1 · queued 2026-09-16 20:46 UTC · finished 2026-09-16 20:48 UTC · ran 59s
setup
$ git clone ssh://git@127.0.0.1/krz/keycask.git (a5cf5d28b1)
step 1/1 set -eu
Compiling proc-macro2 v1.0.107
Compiling unicode-ident v1.0.24
Compiling quote v1.0.47
Compiling cfg-if v1.0.4
Compiling libc v0.2.189
Compiling typenum v1.20.1
Compiling syn v2.0.119
Compiling syn v3.0.5
Compiling getrandom v0.2.17
Compiling rand_core v0.6.4
Compiling version_check v0.9.5
Compiling generic-array v0.14.7
Compiling subtle v2.6.1
Compiling memchr v2.8.3
Compiling stable_deref_trait v1.2.1
Compiling const-oid v0.9.6
Compiling serde v1.0.229
Compiling serde_core v1.0.229
Compiling hybrid-array v0.4.15
Compiling zeroize_derive v1.5.0
Compiling synstructure v0.14.0
Compiling displaydoc v0.2.7
Compiling zeroize v1.9.0
Compiling zerofrom-derive v0.1.8
Compiling yoke-derive v0.8.3
Compiling crypto-common v0.1.7
Compiling zerovec-derive v0.11.6
Compiling serde_derive v1.0.229
Compiling zerofrom v0.1.8
Compiling yoke v0.8.3
Compiling block-buffer v0.10.4
Compiling zerovec v0.11.8
Compiling digest v0.10.7
Compiling block-buffer v0.12.1
Compiling crypto-common v0.2.2
Compiling tinystr v0.8.4
Compiling smallvec v1.16.1
Compiling const-oid v0.10.2
Compiling block-padding v0.3.3
Compiling libm v0.2.16
Compiling autocfg v1.5.1
Compiling cpufeatures v0.2.17
Compiling cpufeatures v0.3.1
Compiling num-traits v0.2.19
Compiling inout v0.1.4
Compiling cipher v0.4.4
Compiling parking_lot_core v0.9.12
Compiling der v0.7.10
Compiling unic-langid-impl v0.9.6
Compiling unic-langid v0.9.6
Compiling thiserror v2.0.20
Compiling bitflags v2.13.2
Compiling rustc-hash v2.1.3
Compiling type-map v0.5.1
Compiling hmac v0.12.1
Compiling thiserror-impl v2.0.20
Compiling same-file v1.0.6
Compiling rustix v1.1.4
Compiling unicase v2.9.0
Compiling cmov v0.5.4
Compiling scopeguard v1.2.0
Compiling ctutils v0.4.2
Compiling lock_api v0.4.14
Compiling mime_guess v2.0.5
Compiling walkdir v2.5.0
Compiling digest v0.11.3
Compiling linux-raw-sys v0.12.1
Compiling zerocopy v0.8.57
Compiling sha2 v0.11.0
Compiling fluent-syntax v0.12.0
Compiling universal-hash v0.5.1
Compiling thiserror v1.0.69
Compiling mime v0.3.17
Compiling log v0.4.34
Compiling writeable v0.6.4
Compiling self_cell v1.3.0
Compiling opaque-debug v0.3.1
Compiling litemap v0.8.3
Compiling icu_locale_core v2.1.1
Compiling rust-embed-utils v8.12.0
Compiling potential_utf v0.1.6
Compiling zerotrie v0.2.5
Compiling thiserror-impl v1.0.69
Compiling ff v0.13.1
Compiling simd-adler32 v0.3.10
Compiling base16ct v0.2.0
Compiling futures-sink v0.3.34
Compiling anstyle v1.0.14
Compiling icu_normalizer_data v2.1.1
Compiling icu_properties_data v2.1.2
Compiling futures-core v0.3.34
Compiling getrandom v0.4.3
Compiling rustversion v1.0.23
Compiling rand_core v0.10.1
Compiling futures-channel v0.3.34
Compiling sec1 v0.7.3
Compiling group v0.13.0
Compiling icu_provider v2.1.1
Compiling icu_collections v2.1.1
Compiling rust-embed-impl v8.12.0
Compiling hkdf v0.12.4
Compiling basic-toml v0.1.10
Compiling toml v0.5.11
Compiling ppv-lite86 v0.2.21
Compiling crypto-bigint v0.5.5
Compiling futures-macro v0.3.34
Compiling futures-task v0.3.34
Compiling strsim v0.11.1
Compiling pin-project-lite v0.2.17
Compiling crc32fast v1.5.2
Compiling adler2 v2.0.1
Compiling utf8parse v0.2.2
Compiling semver v1.0.28
Compiling percent-encoding v2.3.2
Compiling slab v0.4.12
Compiling futures-io v0.3.34
Compiling rustc_version v0.4.1
Compiling elliptic-curve v0.13.8
Compiling futures-util v0.3.34
Compiling anstyle-parse v1.0.0
Compiling find-crate v0.6.3
Compiling parking_lot v0.12.5
Compiling rand_chacha v0.3.1
Compiling i18n-config v0.4.8
Compiling polyval v0.6.2
Compiling intl-memoizer v0.5.3
Compiling intl_pluralrules v7.0.2
Compiling fluent-langneg v0.13.1
Compiling sha2 v0.10.9
Compiling aead v0.5.2
Compiling is_terminal_polyfill v1.70.2
Compiling anstyle-query v1.1.5
Compiling colorchoice v1.0.5
Compiling anstream v1.0.0
Compiling futures-executor v0.3.34
Compiling fluent-bundle v0.16.0
Compiling ghash v0.5.1
Compiling i18n-embed-impl v0.8.4
Compiling arc-swap v1.9.2
Compiling icu_properties v2.1.2
Compiling icu_normalizer v2.1.1
Compiling rand v0.8.8
Compiling primeorder v0.13.6
Compiling curve25519-dalek v4.1.3
Compiling miniz_oxide v0.9.1
Compiling poly1305 v0.8.0
Compiling num-integer v0.1.47
Compiling spki v0.7.3
Compiling chacha20 v0.9.1
Compiling ctr v0.9.2
Compiling aes v0.8.4
Compiling clap_lex v1.1.1
Compiling spin v0.9.9
Compiling num-bigint-dig v0.8.6
Compiling heck v0.5.0
Compiling clap_builder v4.6.7
Compiling clap_derive v4.6.7
Compiling aes-gcm v0.10.3
Compiling lazy_static v1.5.0
Compiling chacha20poly1305 v0.10.1
Compiling num-iter v0.1.46
Compiling pkcs8 v0.10.2
Compiling flate2 v1.1.10
Compiling idna_adapter v1.2.1
Compiling p256 v0.13.2
Compiling fluent v0.17.0
Compiling futures v0.3.34
Compiling miniz_oxide v0.8.9
Compiling rust-embed v8.12.0
Compiling fdeflate v0.3.7
Compiling pbkdf2 v0.12.2
Compiling secrecy v0.10.3
Compiling curve25519-dalek-derive v0.1.1
Compiling aho-corasick v1.1.5
Compiling nom v8.0.0
Compiling wait-timeout v0.2.1
Compiling proc-macro-error-attr3 v3.1.1
Compiling byteorder v1.5.0
Compiling pxfm v0.1.30
Compiling zmij v1.0.23
Compiling regex-syntax v0.8.11
Compiling once_cell v1.21.4
Compiling utf8_iter v1.0.4
Compiling litrs v1.0.0
Compiling keccak v0.1.6
Compiling fastrand v2.5.0
Compiling tempfile v3.27.0
Compiling regex-automata v0.4.18
Compiling sha3 v0.10.9
Compiling moxcms v0.7.11
Compiling document-features v0.2.12
Compiling idna v1.1.0
Compiling blowfish v0.9.1
Compiling proc-macro-error3 v3.1.1
Compiling png v0.18.1
Compiling i18n-embed v0.16.0
Compiling hpke v0.12.0
Compiling cookie-factory v0.3.3
Compiling clap v4.6.7
Compiling pkcs1 v0.7.5
Compiling form_urlencoded v1.2.2
Compiling gethostname v1.1.0
Compiling salsa20 v0.10.2
Compiling signature v2.2.0
Compiling kem v0.3.0-pre.0
Compiling pin-project-internal v1.1.13
Compiling rtoolbox v0.0.6
Compiling which v8.0.6
Compiling hybrid-array v0.2.3
Compiling io_tee v0.1.1
Compiling itoa v1.0.18
Compiling winnow v1.0.4
Compiling anyhow v1.0.104
Compiling bech32 v0.11.1
Compiling bytemuck v1.25.2
Compiling x11rb-protocol v0.13.2
Compiling serde_json v1.0.151
Compiling base64 v0.22.1
Compiling byteorder-lite v0.1.0
Compiling image v0.25.9
Compiling x11rb v0.13.2
Compiling age-core v0.12.0
Compiling ml-kem v0.2.3
Compiling toml_parser v1.1.3+spec-1.1.0
Compiling pin-project v1.1.13
Compiling pinentry v0.8.0
Compiling rpassword v7.5.4
Compiling rsa v0.9.10
Compiling scrypt v0.11.0
Compiling url v2.5.8
Compiling i18n-embed-fl v0.10.1
Compiling x25519-dalek v2.0.1
Compiling bcrypt-pbkdf v0.10.0
Compiling crossterm v0.29.0
Compiling chacha20 v0.10.2
Compiling toml_datetime v1.1.1+spec-1.1.0
Compiling serde_spanned v1.1.1
Compiling hmac v0.13.0
Compiling sha1 v0.11.0
Compiling cbc v0.1.2
Compiling csv-core v0.1.13
Compiling console v0.16.6
Compiling is-terminal v0.4.17
Compiling unicode-segmentation v1.13.3
Compiling base32 v0.5.1
Compiling ryu v1.0.23
Compiling unicode-width v0.2.2
Compiling wsl v0.1.0
Compiling predicates-core v1.0.10
Compiling toml_writer v1.1.2+spec-1.1.0
Compiling constant_time_eq v0.4.2
Compiling iana-time-zone v0.1.65
Compiling roff v1.1.1
Compiling toml v1.1.6+spec-1.1.0
Compiling clap_mangen v0.3.3
Compiling chrono v0.4.45
Compiling totp-rs v6.0.0
Compiling comfy-table v8.0.0
Compiling age v0.12.1
Compiling csv v1.4.0
Compiling rand v0.10.2
Compiling arboard v3.6.1
Compiling clap_complete v4.6.11
Compiling regex v1.13.1
Compiling uuid v1.26.1
Compiling float-cmp v0.10.0
Compiling difflib v0.4.0
Compiling assert_cmd v2.2.2
Compiling normalize-line-endings v0.3.0
Compiling termtree v0.5.1
Compiling predicates-tree v1.0.13
Compiling predicates v3.1.4
Compiling bstr v1.13.1
Compiling keycask v1.0.0 (/workspace)
Finished `test` profile [unoptimized + debuginfo] target(s) in 47.64s
Running unittests src/lib.rs (target/debug/deps/keycask-fcf6f18180d66695)
running 62 tests
test audit::tests::classes_counted ... ok
test audit::tests::clean_vault_has_no_findings ... ok
test config::tests::defaults_are_xdg_under_home ... ok
test audit::tests::findings_cover_reused_weak_and_stale ... ok
test config::tests::identity_path_prefers_env ... ok
test config::tests::keycask_env_and_flag_take_precedence ... ok
test config::tests::save_sets_mode_0600 ... ok
test config::tests::save_then_load_round_trips_and_defaults_timeout ... ok
test config::tests::xdg_variables_are_honoured ... ok
test config::tests::expand_tilde_only_at_start ... ok
test crypto::tests::any_of_several_recipients_can_decrypt ... ok
test crypto::tests::generated_identity_has_age_prefixes ... ok
test crypto::tests::garbage_is_corrupt ... ok
test crypto::tests::missing_identity_file_is_no_identity ... ok
test crypto::tests::bad_recipient_strings_are_rejected ... ok
test generate::tests::long_password_covers_every_class ... ok
test crypto::tests::recipients_are_derived_from_identity_file ... ok
test crypto::tests::round_trip_single_recipient ... ok
test generate::tests::password_has_requested_length_and_charset ... ok
test crypto::tests::wrong_identity_is_no_matching_key ... ok
test generate::tests::passphrase_has_n_words_joined_by_separator ... ok
test generate::tests::zero_length_inputs_yield_empty ... ok
test generate::tests::password_without_symbols_is_alphanumeric ... ok
test generate::tests::wordlist_is_diceware_sized_and_unique ... ok
test generate::tests::passphrase_never_panics_over_many_draws ... ok
test resolve::tests::ambiguous_lists_candidates_sorted ... ok
test resolve::tests::by_tag_is_exact_and_case_insensitive ... ok
test resolve::tests::exact_match_wins_over_substring ... ok
test resolve::tests::find_searches_name_username_url_and_tags ... ok
test resolve::tests::missing_is_not_found ... ok
test resolve::tests::unique_substring_resolves_case_insensitively ... ok
test store::tests::missing_vault_is_not_found ... ok
test git::tests::is_repo_detects_init ... ok
test store::tests::on_disk_bytes_are_armored_age_not_json ... ok
test store::tests::save_then_load_round_trips ... ok
test store::tests::write_atomic_is_private ... ok
test totp::tests::base32_secret_becomes_otpauth_url_and_matches_rfc_vector ... ok
test store::tests::write_atomic_replaces_existing_content ... ok
test totp::tests::current_has_six_digits_and_ttl_in_range ... ok
test totp::tests::garbage_is_an_error ... ok
test totp::tests::existing_otpauth_url_is_kept_verbatim ... ok
test totp::tests::spaces_and_lowercase_are_tolerated ... ok
test totp::tests::short_secrets_are_accepted ... ok
test transfer::tests::csv_rows_without_name_are_skipped ... ok
test transfer::tests::csv_import_maps_bitwarden_style_headers ... ok
test transfer::tests::csv_target_prefers_map_then_alias_then_raw ... ok
test transfer::tests::json_import_reads_an_export ... ok
test transfer::tests::existing_names_skip_unless_replace_which_keeps_id_and_history ... ok
test vault::tests::add_and_get ... ok
test vault::tests::add_rejects_duplicate_name ... ok
test vault::tests::from_json_rejects_newer_version ... ok
test vault::tests::from_json_tolerates_missing_optional_fields ... ok
test vault::tests::json_round_trip_preserves_everything ... ok
test vault::tests::new_entry_rejects_blank_name ... ok
test vault::tests::prune_clears_history_only ... ok
test vault::tests::remove_returns_entry_or_not_found ... ok
test vault::tests::rename_keeps_id_and_rejects_collisions ... ok
test vault::tests::restore_swaps_with_current_and_is_undoable ... ok
test vault::tests::set_password_pushes_history_newest_first ... ok
test transfer::tests::pass_import_walks_store_and_parses_show_output ... ok
test git::tests::auto_commit_commits_changes_and_skips_no_ops ... ok
test git::tests::conflict_is_detected_and_recovered_with_both_versions ... ok
test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
Running unittests src/bin/keycask/main.rs (target/debug/deps/keycask-ddf6b449f874e964)
running 2 tests
test clipboard::tests::restore_decision_only_when_unchanged ... ok
test clipboard::tests::handoff_round_trips_as_json ... ok
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/cli.rs (target/debug/deps/cli-97025dc60c0f15b4)
running 28 tests
test add_duplicate_is_exit_1 ... ok
test add_reads_password_from_stdin_when_not_generating ... ok
test completions_and_man_render ... ok
test cp_puts_password_on_clipboard ... ignored, needs a display and a clipboard
test add_words_and_generate_length ... ok
test add_with_generated_password_and_show_masks_by_default ... ok
test audit_reports_and_json ... ok
test csv_import_with_map ... ok
test generate_works_without_a_vault ... ok
test generate_prints_password_or_passphrase ... ok
test init_creates_config_identity_and_vault ... ok
test init_twice_fails ... ok
test init_with_existing_identity_derives_recipient ... ok
test ls_before_init_is_exit_1_with_hint ... ok
test edit_changes_fields_tags_and_password_with_history ... ok
test export_then_import_round_trips ... ok
test missing_identity_file_is_exit_4 ... ok
test ls_on_empty_vault_prints_nothing_and_json_is_empty_array ... ok
test history_lists_restores_and_prunes ... ok
test ls_find_and_tag_filter ... ok
test mv_renames_and_keeps_id ... ok
test mutations_auto_commit_when_vault_dir_is_a_repo ... ok
test otp_from_base32_secret ... ok
test usage_error_is_exit_2 ... ok
test recipients_add_rm_and_rekey ... ok
test rm_confirms_unless_forced ... ok
test substring_resolution_and_ambiguity ... ok
test wrong_identity_is_exit_4 ... ok
test result: ok. 27 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.28s
Doc-tests keycask
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s