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 20s12searching for bins/libs to install from cargo build log at cargoBuildLoglNry.json13installing /build/source/target/release/rbw-browser in postBuildInstallFromCargoBuildLogOutTemp7yu/bin14installing /build/source/target/release/rbw-unlockd in postBuildInstallFromCargoBuildLogOutTemp7yu/bin15installing /build/source/target/release/rbw-agent in postBuildInstallFromCargoBuildLogOutTemp7yu/bin16installing /build/source/target/release/rbw in postBuildInstallFromCargoBuildLogOutTemp7yu/bin17searching for bins/libs complete18buildPhase completed in 1 minutes 21 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 11s22 Running unittests src/lib.rs (target/release/deps/rbw-1c24b16f1bf083fb)2324running 110 tests25test api::tests::ciphers_post_req_serializes_ssh_key ... ok26test api::tests::cipher_ssh_key_deserializes_all_fingerprint_spellings ... ok27test api::tests::ciphers_put_req_serializes_ssh_key ... ok28test api::tests::sync_metadata_survives_cache_round_trip_and_old_caches_load ... ok29test api::tests::sync_cipher_treats_null_attachments_as_empty ... ok30test api::tests::user_id_from_access_token_reads_sub_claim ... ok31test api::tests::sync_cipher_keeps_revision_date ... ok32test api::two_factor_tests::retains_legacy_otp_login_without_metadata ... ok33test api::blocking_client_tests::blocking_client_sends_the_bitwarden_client_headers ... ok34test config::test::aliases_deserialize_from_yaml ... ok35test config::test::clipboard_mechanism_defaults_to_auto_when_absent ... ok36test cipherstring::test_pkcs7_unpad ... ok37test cipherstring::test_decrypt_file_data ... ok38test config::test::aliases_default_to_empty_and_are_skipped_when_empty ... ok39test config::test::clipboard_mechanism_json_round_trips ... ok40test api::two_factor_tests::supports_camel_case_metadata_without_legacy_provider_list ... ok41test config::test::config_yaml_deserializes ... ok42test config::test::aliases_alias_field_accepts_list_of_names ... ok43test config::test::aliases_collection_and_org_are_optional ... ok44test api::two_factor_tests::preserves_vaultwarden_webauthn_challenge ... ok45test config::test::account_base_url_resolves_from_file ... ok46test config::test::credential_followers_are_direct_followers_that_may_be_unlocked ... ok47test config::test::config_yaml_serializes_grouped_camel_case ... ok48test cipherstring::test_parse_malformed_type ... ok49test config::test::credential_source_chain_rejects_self_reference ... ok50test config::test::credential_source_chain_rejects_cycle ... 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::fingerprint_policy_round_trips_and_defaults_to_auto ... ok60test config::test::fingerprint_policy_skips_over_ssh_unless_always ... ok61test config::test::secret_string_file_missing_fails_clearly ... ok62test config::test::secret_string_literal_resolves_to_itself ... ok63test creds::tests::live_tpm2_round_trip ... ignored, requires systemd-creds and a TPM64test config::test::item_alias_account_name_resolves_sentinels_to_primary ... ok65test config::test::legacy_config_synthesizes_default_account ... ok66test desktop::protocol_tests::fingerprint_protocol_and_cleanup ... ignored, requires RBW_TEST_PRIVATE_DBUS=1 and dbus-run-session67test config::test::migrate_legacy_moves_fields_into_default_account ... ok68test config::test::secret_string_round_trips_through_yaml ... ok69test config::test::secret_string_file_resolves_and_trims_one_trailing_newline ... ok70test config::test::only_the_ssh_skip_is_announced ... ok71test api::tests::full_put_preserves_metadata_and_classifies_revision_conflicts ... ok72test desktop::race_tests::cancellation_cleans_up_both_methods ... ok73test desktop::tests::live_fingerprint_confirmation ... ignored, requires a human touching the enrolled fingerprint reader74test desktop::tests::live_keyring_roundtrip ... ignored, requires a real unlocked desktop Secret Service75test desktop::race_tests::fingerprint_winner_waits_for_pinentry_cleanup ... ok76test desktop::tests::only_terminal_match_authenticates ... ok77test desktop::tests::secret_service_config_roundtrip ... ok78test config::test::primary_defaults_to_first_account ... ok79test desktop::race_tests::closed_prompt_keeps_fingerprint_available ... ok80test pinentry::invalid_utf8_pinentry_error_does_not_panic ... ok81test protocol::test_version_encoding ... ok82test pwgen::test::test_resolve_length_priority ... ok83test pwgen::test::test_resolve_type_priority ... ok84test remote_api::tests::api_errors_have_stable_statuses_and_retryability ... ok85test remote_api::tests::field_response_matches_http_json_contract ... ok86test identity::tests::hmac_and_pbkdf2_sha256_match_independent_answers ... ok87test desktop::race_tests::both_failed_methods_return_an_error ... ok88test dirs::tests::yaml_is_the_default_config_filename ... ok89test desktop::race_tests::failed_fingerprint_keeps_password_available ... ok90test locked::tests::strict_buffers_own_disjoint_pages_and_wipe_removed_bytes ... ok91test desktop::race_tests::password_winner_waits_for_reader_cleanup ... ok92test remote_api::tests::legacy_status_policy_keeps_its_existing_single_account_grant ... ok93test dirs::tests::yaml_config_takes_precedence_over_json ... ok94test pwgen::test::test_pwgen ... ok95test remote_api::tests::old_client_policy_deserializes_with_status_denied ... ok96test identity::tests::sha256_known_answers_cover_short_and_multiple_blocks ... ok97test remote_api::tests::field_tokens_round_trip_as_strings ... ok98test remote_api::tests::status_accounts_remain_independent_from_item_account_scope ... ok99test remote_api::tests::status_grants_do_not_add_item_fields_and_revoke_keeps_item_scope ... ok100test remote_api::tests::status_response_matches_http_json_contract ... ok101test rotate::tests::refuses_what_it_cannot_rotate ... ok102test termux::tests::bundle_round_trip ... ok103test unlock_ui::gtk::tests::live_gtk_password_and_cancel ... ignored, requires a real desktop display104test unlock_ui::terminal::tests::bracketed_paste_cannot_submit_or_keep_a_truncated_password ... ok105test unlock_ui::terminal::tests::ctrl_delete_clears_the_input ... ok106test unlock_ui::terminal::tests::print_compact_layouts ... ignored, prints layouts for manual review107test termux::tests::missing_program_counts_as_missing_keystore ... ok108test rotate::tests::rotates_everything_under_the_user_key ... ok109test unlock_ui::terminal::tests::narrow_and_short_terminals_keep_the_password_field ... ok110test unlock_ui::terminal::tests::invalid_utf8_is_never_submitted ... ok111test unlock_ui::terminal::tests::tiny_terminals_render_without_panicking ... ok112test unlock_ui::tests::live_terminal_password ... ignored, requires a controlling terminal and disposable test input113test unlock_ui::terminal::tests::no_echo_renders_no_password_mask ... ok114test unlock_ui::tests::ui_modes_roundtrip_and_invalid_modes_fail ... ok115test unlock_ui::terminal::tests::tab_toggles_the_dots_but_not_inside_a_paste ... ok116test unlockd::tests::fingerprint_status_survives_the_wire ... ok117test unlock_ui::tests::no_echo_is_opt_in_and_roundtrips ... ok118test unlockd::tests::ids_must_be_canonical_uuids ... ok119test unlock_ui::terminal::tests::overflow_requires_clearing_before_retyping ... ok120test unlock_ui::tests::input_limit_is_checked_before_writing ... ok121test unlock_ui::tests::unicode_backspace_and_clear_do_not_expose_input ... ok122test unlockd::tests::requests_and_events_round_trip ... ok123test unlockd::tests::read_line_limits_length ... ok124test unlock_ui::terminal::tests::the_card_mentions_the_tab_shortcut ... ok125test unlock_ui::terminal::tests::dialog_renders_only_masked_input_and_public_status ... ok126test pinentry::test_getpin_cancelled_when_client_disconnects ... ok127test pinentry::test_read_password ... ok128test creds::tests::private_write_ignores_existing_tmp_file ... ok129test creds::tests::private_files_round_trip_and_reject_loose_permissions ... ok130test edit::tests::recovery_files_are_private_unique_and_complete ... ok131test remote_api::tests::server_certificate_has_aki_and_strict_python_tls_accepts_it ... FAILED132test remote_api::tests::existing_server_certificate_is_rotated_without_replacing_ca_or_clients ... FAILED133test remote_api::tests::mismatched_server_key_is_rotated_even_when_certificate_aki_is_valid ... FAILED134test 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' (1486) 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' (1492) 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 2.24s161162error: test failed, to rerun pass `--lib`