nixbot

builds
unpackPhase
1unpacking source archive /nix/store/abc3qryfvsxwrq4n336f905ghl837ry4-source2source root is source
patchPhase
3Executing configureCargoCommonVars4decompressing cargo artifacts from /nix/store/mv5rdvnqn2hnwc9hi6m8sc1czwjblalc-rbw-gtk-deps-2.40.0/target.tar.zst to target
configurePhase
5will append /build/source/.cargo-home/config.toml with contents of /nix/store/45l9vr8dbsldrikdlhc5158qwfffp36y-vendor-cargo-deps/config.toml6default configurePhase, nothing to do
buildPhase
7+++ command cargo --version8cargo 1.99.0 (5f94df478 2026-08-27)9+++ command cargo build --release --message-format json-render-diagnostics --locked --features fido2,gtk-ui10 Compiling rbw v2.40.0 (/build/source)11 Finished `release` profile [optimized] target(s) in 1m 22s12searching for bins/libs to install from cargo build log at cargoBuildLogr9A4.json13installing /build/source/target/release/rbw-browser in postBuildInstallFromCargoBuildLogOutTempuRp/bin14installing /build/source/target/release/rbw-unlockd in postBuildInstallFromCargoBuildLogOutTempuRp/bin15installing /build/source/target/release/rbw-agent in postBuildInstallFromCargoBuildLogOutTempuRp/bin16installing /build/source/target/release/rbw in postBuildInstallFromCargoBuildLogOutTempuRp/bin17searching for bins/libs complete18buildPhase completed in 1 minutes 23 seconds
checkPhase
19+++ command cargo test --release --locked --features fido2,gtk-ui20 Compiling rbw v2.40.0 (/build/source)21 Finished `release` profile [optimized] target(s) in 1m 10s22 Running unittests src/lib.rs (target/release/deps/rbw-1c24b16f1bf083fb)2324running 110 tests25test api::tests::cipher_ssh_key_deserializes_all_fingerprint_spellings ... ok26test api::tests::ciphers_post_req_serializes_ssh_key ... ok27test api::tests::sync_metadata_survives_cache_round_trip_and_old_caches_load ... ok28test api::two_factor_tests::preserves_vaultwarden_webauthn_challenge ... ok29test api::tests::ciphers_put_req_serializes_ssh_key ... ok30test api::tests::sync_cipher_treats_null_attachments_as_empty ... ok31test api::tests::user_id_from_access_token_reads_sub_claim ... ok32test api::tests::sync_cipher_keeps_revision_date ... ok33test cipherstring::test_parse_malformed_type ... ok34test api::two_factor_tests::retains_legacy_otp_login_without_metadata ... ok35test api::two_factor_tests::supports_camel_case_metadata_without_legacy_provider_list ... ok36test cipherstring::test_pkcs7_unpad ... ok37test config::test::aliases_alias_field_accepts_list_of_names ... ok38test config::test::account_base_url_resolves_from_file ... ok39test cipherstring::test_decrypt_file_data ... ok40test config::test::aliases_deserialize_from_yaml ... ok41test config::test::aliases_collection_and_org_are_optional ... ok42test config::test::aliases_default_to_empty_and_are_skipped_when_empty ... ok43test config::test::clipboard_mechanism_json_round_trips ... ok44test api::blocking_client_tests::blocking_client_sends_the_bitwarden_client_headers ... ok45test config::test::clipboard_mechanism_defaults_to_auto_when_absent ... ok46test config::test::config_yaml_serializes_grouped_camel_case ... ok47test config::test::config_yaml_deserializes ... ok48test config::test::credential_source_chain_rejects_self_reference ... ok49test config::test::credential_source_chain_rejects_cycle ... ok50test config::test::credential_followers_are_direct_followers_that_may_be_unlocked ... ok51test config::test::credential_source_chain_rejects_unknown_account ... ok52test config::test::credential_source_chain_resolves_valid_chain ... ok53test config::test::credential_source_chain_trivial_with_no_source ... ok54test config::test::credential_source_deserializes_legacy_entry_key_as_item ... ok55test config::test::excluded_from_all_covers_every_context ... ok56test config::test::excluded_from_checks_only_the_listed_contexts ... ok57test config::test::excluded_from_is_false_by_default ... ok58test config::test::explicit_primary_account_wins ... ok59test config::test::legacy_config_synthesizes_default_account ... ok60test config::test::migrate_legacy_moves_fields_into_default_account ... ok61test config::test::item_alias_account_name_resolves_sentinels_to_primary ... ok62test config::test::fingerprint_policy_round_trips_and_defaults_to_auto ... ok63test config::test::fingerprint_policy_skips_over_ssh_unless_always ... ok64test config::test::only_the_ssh_skip_is_announced ... ok65test config::test::secret_string_literal_resolves_to_itself ... ok66test config::test::secret_string_file_missing_fails_clearly ... ok67test creds::tests::live_tpm2_round_trip ... ignored, requires systemd-creds and a TPM68test config::test::secret_string_round_trips_through_yaml ... ok69test config::test::primary_defaults_to_first_account ... ok70test desktop::protocol_tests::fingerprint_protocol_and_cleanup ... ignored, requires RBW_TEST_PRIVATE_DBUS=1 and dbus-run-session71test config::test::secret_string_file_resolves_and_trims_one_trailing_newline ... ok72test desktop::race_tests::both_failed_methods_return_an_error ... ok73test desktop::race_tests::cancellation_cleans_up_both_methods ... ok74test desktop::race_tests::closed_prompt_keeps_fingerprint_available ... ok75test desktop::tests::live_fingerprint_confirmation ... ignored, requires a human touching the enrolled fingerprint reader76test desktop::tests::live_keyring_roundtrip ... ignored, requires a real unlocked desktop Secret Service77test api::tests::full_put_preserves_metadata_and_classifies_revision_conflicts ... ok78test desktop::race_tests::failed_fingerprint_keeps_password_available ... ok79test desktop::tests::only_terminal_match_authenticates ... ok80test desktop::race_tests::fingerprint_winner_waits_for_pinentry_cleanup ... ok81test desktop::tests::secret_service_config_roundtrip ... ok82test desktop::race_tests::password_winner_waits_for_reader_cleanup ... ok83test dirs::tests::yaml_is_the_default_config_filename ... ok84test pinentry::invalid_utf8_pinentry_error_does_not_panic ... ok85test protocol::test_version_encoding ... ok86test locked::tests::strict_buffers_own_disjoint_pages_and_wipe_removed_bytes ... ok87test pwgen::test::test_resolve_length_priority ... ok88test pwgen::test::test_pwgen ... ok89test pwgen::test::test_resolve_type_priority ... ok90test identity::tests::hmac_and_pbkdf2_sha256_match_independent_answers ... ok91test dirs::tests::yaml_config_takes_precedence_over_json ... ok92test remote_api::tests::api_errors_have_stable_statuses_and_retryability ... ok93test remote_api::tests::field_response_matches_http_json_contract ... ok94test remote_api::tests::status_accounts_remain_independent_from_item_account_scope ... ok95test remote_api::tests::status_grants_do_not_add_item_fields_and_revoke_keeps_item_scope ... ok96test remote_api::tests::status_response_matches_http_json_contract ... ok97test unlock_ui::gtk::tests::live_gtk_password_and_cancel ... ignored, requires a real desktop display98test unlock_ui::terminal::tests::ctrl_delete_clears_the_input ... ok99test remote_api::tests::field_tokens_round_trip_as_strings ... ok100test unlock_ui::terminal::tests::print_compact_layouts ... ignored, prints layouts for manual review101test termux::tests::bundle_round_trip ... ok102test unlock_ui::tests::live_terminal_password ... ignored, requires a controlling terminal and disposable test input103test unlock_ui::terminal::tests::tiny_terminals_render_without_panicking ... ok104test unlock_ui::tests::input_limit_is_checked_before_writing ... ok105test unlock_ui::terminal::tests::narrow_and_short_terminals_keep_the_password_field ... ok106test unlock_ui::terminal::tests::no_echo_renders_no_password_mask ... ok107test unlock_ui::tests::no_echo_is_opt_in_and_roundtrips ... ok108test unlock_ui::tests::ui_modes_roundtrip_and_invalid_modes_fail ... ok109test unlock_ui::tests::unicode_backspace_and_clear_do_not_expose_input ... ok110test unlockd::tests::fingerprint_status_survives_the_wire ... ok111test creds::tests::private_write_ignores_existing_tmp_file ... ok112test remote_api::tests::legacy_status_policy_keeps_its_existing_single_account_grant ... ok113test identity::tests::sha256_known_answers_cover_short_and_multiple_blocks ... ok114test unlockd::tests::ids_must_be_canonical_uuids ... ok115test unlock_ui::terminal::tests::the_card_mentions_the_tab_shortcut ... ok116test unlockd::tests::requests_and_events_round_trip ... ok117test unlockd::tests::read_line_limits_length ... ok118test remote_api::tests::old_client_policy_deserializes_with_status_denied ... ok119test unlock_ui::terminal::tests::overflow_requires_clearing_before_retyping ... ok120test unlock_ui::terminal::tests::invalid_utf8_is_never_submitted ... ok121test unlock_ui::terminal::tests::tab_toggles_the_dots_but_not_inside_a_paste ... ok122test rotate::tests::rotates_everything_under_the_user_key ... ok123test unlock_ui::terminal::tests::bracketed_paste_cannot_submit_or_keep_a_truncated_password ... ok124test rotate::tests::refuses_what_it_cannot_rotate ... ok125test termux::tests::missing_program_counts_as_missing_keystore ... ok126test unlock_ui::terminal::tests::dialog_renders_only_masked_input_and_public_status ... ok127test creds::tests::private_files_round_trip_and_reject_loose_permissions ... ok128test edit::tests::recovery_files_are_private_unique_and_complete ... ok129test pinentry::test_getpin_cancelled_when_client_disconnects ... ok130test remote_api::tests::server_certificate_has_aki_and_strict_python_tls_accepts_it ... FAILED131test remote_api::tests::existing_server_certificate_is_rotated_without_replacing_ca_or_clients ... FAILED132test remote_api::tests::mismatched_server_key_is_rotated_even_when_certificate_aki_is_valid ... FAILED133test pinentry::test_read_password ... ok134test remote_api::tests::tls_material_rotation_and_read_are_serialized_across_callers ... ok135136failures:137138---- remote_api::tests::server_certificate_has_aki_and_strict_python_tls_accepts_it stdout ----139140thread 'remote_api::tests::server_certificate_has_aki_and_strict_python_tls_accepts_it' (1498) panicked at src/remote_api.rs:1063:14:141Python 3 is required for the strict TLS certificate regression test: Os { code: 2, kind: NotFound, message: "No such file or directory" }142note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace143144---- remote_api::tests::existing_server_certificate_is_rotated_without_replacing_ca_or_clients stdout ----145146thread 'remote_api::tests::existing_server_certificate_is_rotated_without_replacing_ca_or_clients' (1487) panicked at src/remote_api.rs:1063:14:147Python 3 is required for the strict TLS certificate regression test: Os { code: 2, kind: NotFound, message: "No such file or directory" }148149---- remote_api::tests::mismatched_server_key_is_rotated_even_when_certificate_aki_is_valid stdout ----150151thread 'remote_api::tests::mismatched_server_key_is_rotated_even_when_certificate_aki_is_valid' (1495) panicked at src/remote_api.rs:1063:14:152Python 3 is required for the strict TLS certificate regression test: Os { code: 2, kind: NotFound, message: "No such file or directory" }153154155failures:156 remote_api::tests::existing_server_certificate_is_rotated_without_replacing_ca_or_clients157 remote_api::tests::mismatched_server_key_is_rotated_even_when_certificate_aki_is_valid158 remote_api::tests::server_certificate_has_aki_and_strict_python_tls_accepts_it159160test result: FAILED. 100 passed; 3 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.06s161162error: test failed, to rerun pass `--lib`