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