nixbot

builds

failed horae-tests-0.1.0 checks.aarch64-linux.tests · build #367 · raw

1elastic-arm-79e33f10: building gl00415i5mmzd1nnjxz7mxicssiza5d6-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/i5wi20r851s8jl9p9wnvr5yhy9snxnps-source3source root is source
patchPhase
4Executing configureCargoCommonVars5decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target6patchPhase completed in 47 seconds
configurePhase
7will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml8default configurePhase, nothing to do
buildPhase
9+++ command cargo nextest run -p horae-core10 Compiling proc-macro2 v1.0.10611 Compiling serde_core v1.0.22812 Compiling serde v1.0.22813 Compiling num-traits v0.2.1914 Compiling quote v1.0.4615 Compiling syn v2.0.11816 Compiling uuid v1.23.417 Compiling serde_derive v1.0.22818 Compiling thiserror-impl v2.0.1819 Compiling thiserror v2.0.1820 Compiling chrono v0.4.4521 Compiling horae-core v0.1.0 (/build/source/crates/core)22 Finished `test` profile [unoptimized + debuginfo] target(s) in 33.11s23 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 24------------25 Nextest run ID f2764230-2a18-4cc4-b252-122f6c11ca7d with nextest profile: default26 Starting 189 tests across 1 binary27 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 28 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 29 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 30 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 31 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 32 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 33 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 34 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 35 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 36 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 37 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 38 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 39 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 40 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 41 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 42 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 43 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 44 Running [ 00:00:00] > 6/189: 8 running, 6 passed, 0 skipped 45 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band46 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached47 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once48 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget49 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band50 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts51 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields52 PASS [ 0.017s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding53 PASS [ 0.026s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets54 PASS [ 0.023s] horae-core budget::tests::large_values_do_not_overflow55 PASS [ 0.036s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows56 PASS [ 0.033s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget57 PASS [ 0.029s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values58 Running [ 00:00:00] > 6/189: 8 running, 6 passed, 0 skipped 59 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band60 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached61 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once62 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget63 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band64 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts65 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields66 Running [ 00:00:00] => 21/189: 8 running, 6 passed, 0 skipped 67 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band68 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached69 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once70 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget71 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band72 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts73 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields74 PASS [ 0.040s] horae-core budget::tests::current_band_is_the_highest_reached75 PASS [ 0.040s] horae-core budget::tests::a_single_jump_announces_every_crossed_band76 PASS [ 0.040s] horae-core budget::tests::each_crossing_is_announced_once77 PASS [ 0.023s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts78 PASS [ 0.027s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band79 PASS [ 0.023s] horae-core client::tests::optional_text_normalizes_only_blank_fields80 PASS [ 0.036s] horae-core budget::tests::no_band_for_zero_or_missing_budget81 PASS [ 0.024s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names82 PASS [ 0.032s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text83 PASS [ 0.032s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit84 PASS [ 0.032s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields85 PASS [ 0.015s] horae-core duration::tests::parse_decimal86 PASS [ 0.024s] horae-core duration::tests::format_hhmm_pads_minutes87 PASS [ 0.026s] horae-core duration::tests::format_clamps_negative_to_zero88 PASS [ 0.025s] horae-core duration::tests::format_round_trip89 PASS [ 0.024s] horae-core duration::tests::parse_colon90 Running [ 00:00:00] => 22/189: 8 running, 22 passed, 0 skipped 91 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum92 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly93 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating94 [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator95 [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking96 [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values97 [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day98 Running [ 00:00:00] => 33/189: 8 running, 33 passed, 0 skipped 99 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals100 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected101 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly102 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact103 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform104 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse105 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact106 PASS [ 0.020s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly107 PASS [ 0.020s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating108 PASS [ 0.010s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow109 PASS [ 0.018s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day110 PASS [ 0.020s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking111 PASS [ 0.044s] horae-core duration::tests::minutes_between_is_exact_no_minimum112 PASS [ 0.023s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values113 PASS [ 0.032s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator114 PASS [ 0.026s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking115 PASS [ 0.029s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it116 PASS [ 0.034s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits117 Running [ 00:00:00] => 33/189: 8 running, 33 passed, 0 skipped 118 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals119 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected120 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly121 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact122 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform123 [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse124 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact125 Running [ 00:00:00] ==> 44/189: 8 running, 44 passed, 0 skipped 126 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals127 [ 00:00:00] horae-core ::tests::composite_components_do_not_collide128 [ 00:00:00] horae-core :normalize_matches_sql_harvest_norm_contract129 [ 00:00:00] horae-core :keys::tests::normalize_trims_and_case_folds130 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent131 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero132 [ 00:00:00] horae-core s::project_key_falls_back_to_client_and_name133 PASS [ 0.023s] horae-core importers::harvest::convert::tests::money_common_values_are_exact134 PASS [ 0.056s] horae-core importers::harvest::convert::tests::garbage_is_rejected135 PASS [ 0.056s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly136 PASS [ 0.044s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform137 PASS [ 0.035s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse138 PASS [ 0.056s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact139 PASS [ 0.031s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform140 PASS [ 0.028s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up141 PASS [ 0.024s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary142 PASS [ 0.024s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace143 PASS [ 0.028s] horae-core importers::harvest::convert::tests::negative_is_rejected144 Running [ 00:00:00] ==> 44/189: 8 running, 44 passed, 0 skipped 145 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals146 [ 00:00:00] horae-core ::tests::composite_components_do_not_collide147 [ 00:00:00] horae-core :normalize_matches_sql_harvest_norm_contract148 [ 00:00:00] horae-core :keys::tests::normalize_trims_and_case_folds149 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent150 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero151 [ 00:00:00] horae-core s::project_key_falls_back_to_client_and_name152 Running [ 00:00:00] ==> 56/189: 8 running, 56 passed, 0 skipped 153 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals154 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names155 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors156 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line157 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts158 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow159 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal160 PASS [ 0.032s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract161 PASS [ 0.032s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide162 PASS [ 0.024s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent163 PASS [ 0.024s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero164 PASS [ 0.040s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds165 PASS [ 0.024s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name166 PASS [ 0.024s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present167 PASS [ 0.028s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects168 PASS [ 0.020s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches169 PASS [ 0.024s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work170 PASS [ 0.035s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches171 PASS [ 0.031s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error172 Running [ 00:00:00] ==> 56/189: 8 running, 56 passed, 0 skipped 173 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals174 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names175 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors176 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line177 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts178 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow179 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal180 Running [ 00:00:00] ===> 69/189: 8 running, 56 passed, 0 skipped 181 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals182 [ 00:00:00] horae-core tests::import_modes_display_their_wire_names183 [ 00:00:00] horae-core s_when_errored_counts_match_collected_errors184 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line185 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts186 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow187 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal188 PASS [ 0.035s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names189 PASS [ 0.020s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts190 PASS [ 0.040s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors191 PASS [ 0.017s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order192 PASS [ 0.036s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow193 PASS [ 0.031s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal194 PASS [ 0.014s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow195 PASS [ 0.042s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line196 PASS [ 0.036s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available197 PASS [ 0.034s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes198 PASS [ 0.018s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts199 PASS [ 0.029s] horae-core invoice::tests::invoice_adjustments_round_components_half_up200 PASS [ 0.020s] horae-core invoice::tests::line_amount_half_hour201 PASS [ 0.027s] horae-core invoice::tests::line_amount_90_minutes202 Running [ 00:00:00] ===> 70/189: 8 running, 70 passed, 0 skipped 203 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals204 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour205 [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes206 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results207 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even208 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes209 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate210 Running [ 00:00:00] ====> 85/189: 8 running, 70 passed, 0 skipped 211 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals212 [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour213 [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes214 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results215 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even216 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes217 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate218 PASS [ 0.030s] horae-core invoice::tests::line_amount_exact_hour219 PASS [ 0.020s] horae-core invoice::tests::line_amount_odd_minutes220 PASS [ 0.022s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results221 PASS [ 0.018s] horae-core invoice::tests::line_amount_zero_rate222 PASS [ 0.009s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate223 PASS [ 0.023s] horae-core invoice::tests::line_amount_zero_minutes224 PASS [ 0.028s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even225 PASS [ 0.020s] horae-core invoice::tests::resolve_rate_cascade226 PASS [ 0.024s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources227 PASS [ 0.019s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries228 PASS [ 0.020s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit229 PASS [ 0.016s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift230 PASS [ 0.024s] horae-core money::tests::addition_rejects_overflow_in_both_directions231 PASS [ 0.030s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign232 PASS [ 0.028s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts233 PASS [ 0.013s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs234 PASS [ 0.013s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable235 PASS [ 0.013s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval236 PASS [ 0.018s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent237 Running [ 00:00:00] ====> 89/189: 7 running, 89 passed, 0 skipped 238 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals239 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks240 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection241 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants242 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope243 [ 00:00:00] horae-core se_read_is_needed_when_there_are_no_expenses244 [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set245 Running [ 00:00:00] =====> 105/189: 7 running, 89 passed, 0 skipped 246 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals247 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks248 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection249 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants250 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope251 [ 00:00:00] horae-core se_read_is_needed_when_there_are_no_expenses252 [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set253 PASS [ 0.008s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible254 PASS [ 0.015s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses255 PASS [ 0.031s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks256 PASS [ 0.268s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals257 PASS [ 0.023s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope258 PASS [ 0.024s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants259 PASS [ 0.022s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set260 PASS [ 0.012s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains261 PASS [ 0.037s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection262 PASS [ 0.025s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success263 PASS [ 0.012s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults264 PASS [ 0.009s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants265 PASS [ 0.017s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor266 PASS [ 0.027s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating267 PASS [ 0.026s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input268 PASS [ 0.009s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog269 PASS [ 0.027s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants270 Running [ 00:00:00] ====> 106/189: 8 running, 106 passed, 0 skipped 271 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant272 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection273 [ 00:00:00] horae-core tored_order_does_not_change_the_selected_set274 [ 00:00:00] horae-core ion_covers_known_catalog_without_unknown_ids275 [ 00:00:00] horae-core d_scopes_but_not_write_or_expense_management276 [ 00:00:00] horae-core sts::catalog_has_fifty_distinct_known_grants277 [ 00:00:00] horae-core ce_edges_without_extra_cross_resource_grants278 Running [ 00:00:00] =====> 122/189: 8 running, 122 passed, 0 skipped 279 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection280 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free281 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed282 [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals283 [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write284 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families285 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority286 PASS [ 0.032s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant287 PASS [ 0.015s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids288 PASS [ 0.011s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants289 PASS [ 0.006s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent290 PASS [ 0.024s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set291 PASS [ 0.019s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management292 PASS [ 0.020s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog293 PASS [ 0.009s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants294 PASS [ 0.024s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor295 PASS [ 0.014s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion296 PASS [ 0.033s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants297 PASS [ 0.027s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies298 PASS [ 0.024s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified299 PASS [ 0.012s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values300 PASS [ 0.027s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access301 PASS [ 0.019s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op302 Running [ 00:00:00] =====> 122/189: 8 running, 122 passed, 0 skipped 303 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection304 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free305 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed306 [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals307 [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write308 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families309 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority310 Running [ 00:00:00] =====> 132/189: 8 running, 122 passed, 0 skipped 311 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection312 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free313 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed314 [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals315 [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write316 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families317 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority318 PASS [ 0.024s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write319 PASS [ 0.013s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names320 PASS [ 0.022s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families321 PASS [ 0.028s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals322 PASS [ 0.018s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority323 PASS [ 0.016s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces324 PASS [ 0.020s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility325 PASS [ 0.023s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected326 PASS [ 0.026s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants327 PASS [ 0.019s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration328 PASS [ 0.067s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed329 Running [ 00:00:00] =====> 133/189: 8 running, 133 passed, 0 skipped 330 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection331 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free332 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair333 [ 00:00:00] horae-core val_need_neither_grants_nor_a_separate_actor334 [ 00:00:00] horae-core ::tests::own_tracking_floor_does_not_qualify335 [ 00:00:00] horae-core posal_in_every_position_without_filtering_it336 [ 00:00:00] horae-core _defaults_have_the_approved_financial_access337 Running [ 00:00:00] ======> 147/189: 8 running, 147 passed, 0 skipped 338 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection339 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free340 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields341 [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates342 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match343 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions344 [ 00:00:00] horae-core ontext_is_denied_for_every_scope_combination345 PASS [ 0.013s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it346 PASS [ 0.017s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify347 PASS [ 0.024s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor348 PASS [ 0.013s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access349 PASS [ 0.012s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension350 PASS [ 0.021s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope351 PASS [ 0.013s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection352 PASS [ 0.017s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write353 PASS [ 0.012s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants354 PASS [ 0.024s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value355 PASS [ 0.078s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair356 PASS [ 0.019s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions357 PASS [ 0.019s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant358 PASS [ 0.024s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit359 Running [ 00:00:00] ======> 147/189: 8 running, 147 passed, 0 skipped 360 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection361 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free362 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields363 [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates364 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match365 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions366 [ 00:00:00] horae-core ontext_is_denied_for_every_scope_combination367 Running [ 00:00:00] ======> 164/189: 8 running, 147 passed, 0 skipped 368 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection369 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free370 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields371 [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates372 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match373 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions374 [ 00:00:00] horae-core ontext_is_denied_for_every_scope_combination375 PASS [ 0.131s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free376 PASS [ 0.019s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates377 PASS [ 0.012s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions378 PASS [ 0.014s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match379 PASS [ 0.030s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields380 PASS [ 0.023s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension381 PASS [ 0.018s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates382 PASS [ 0.020s] horae-core permissions::tests::scope_union_obeys_set_laws383 PASS [ 0.019s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates384 PASS [ 0.013s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency385 PASS [ 0.032s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination386 PASS [ 0.020s] horae-core project::tests::basics_reject_blank_and_overlong_names387 PASS [ 0.012s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs388 PASS [ 0.016s] horae-core project::tests::payment_terms_support_receipt_and_checked_days389 PASS [ 0.016s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials390 PASS [ 0.021s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones391 PASS [ 0.020s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total392 PASS [ 0.022s] horae-core project::tests::percentage_preserves_exact_hundredths393 PASS [ 0.028s] horae-core project::tests::monthly_fee_dates_follow_calendar_months394 PASS [ 0.015s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax395 Running [ 00:00:00] =======> 167/189: 8 running, 167 passed, 0 skipped 396 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection397 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero398 [ 00:00:00] horae-core rounding::tests::nearest_ties_round_up399 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero400 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc401 [ 00:00:00] horae-core rounding::tests::up_and_down402 [ 00:00:00] horae-core state::tests::invoiced_is_final403 Running [ 00:00:00] =======> 185/189: 4 running, 185 passed, 0 skipped 404 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step405 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum406 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start407 [ 00:00:00] horae-core week::tests::maps_any_weekday_to_its_monday408409410411 PASS [ 0.016s] horae-core rounding::tests::identity_when_inc_zero412 PASS [ 0.021s] horae-core rounding::tests::result_is_multiple_of_inc413 PASS [ 0.022s] horae-core rounding::tests::nearest_ties_round_up414 PASS [ 0.232s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection415 PASS [ 0.028s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero416 PASS [ 0.020s] horae-core state::tests::managers_invoice_open_and_approved_time417 PASS [ 0.020s] horae-core state::tests::invoiced_is_final418 PASS [ 0.020s] horae-core state::tests::member_submit_and_reopen419 PASS [ 0.009s] horae-core time_of_day::tests::parse_reads_24h420 PASS [ 0.010s] horae-core time_of_day::tests::parse_reads_12h_including_edges421 PASS [ 0.015s] horae-core time_of_day::tests::format_12h_matches_harvest_style422 PASS [ 0.019s] horae-core state::tests::only_manager_can_approve423 PASS [ 0.037s] horae-core rounding::tests::up_and_down424 PASS [ 0.030s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight425 PASS [ 0.028s] horae-core time_of_day::tests::format_round_trips426 PASS [ 0.015s] horae-core week::tests::configured_week_can_start_in_the_previous_year427 PASS [ 0.014s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days428 PASS [ 0.018s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage429 Running [ 00:00:00] =======> 185/189: 4 running, 185 passed, 0 skipped 430 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step431 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum432 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start433 [ 00:00:00] horae-core week::tests::maps_any_weekday_to_its_monday434435436437 PASS [ 0.016s] horae-core week::tests::configured_week_reports_an_unrepresentable_start438 PASS [ 0.022s] horae-core types::tests::budget_kind_wire_strings_match_db_enum439 PASS [ 0.026s] horae-core time_of_day::tests::snap_rounds_to_nearest_step440 PASS [ 0.016s] horae-core week::tests::maps_any_weekday_to_its_monday441------------442 Summary [ 0.661s] 189 tests run: 189 passed, 0 skipped443 Running [ 00:00:00] ======== 189/189: 4 running, 185 passed, 0 skipped 444 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step445 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum446 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start447 [ 00:00:00] horae-core week::tests::maps_any_weekday_to_its_monday448449450451The files belonging to this database system will be owned by user "nixbld".452This user must also own the server process.453454The database cluster will be initialized with locale "C".455The default text search configuration will be set to "english".456457Data page checksums are disabled.458459fixing permissions on existing directory /build/tmp.pNuMl1jVXe ... ok460creating subdirectories ... ok461selecting dynamic shared memory implementation ... posix462selecting default "max_connections" ... 100463selecting default "shared_buffers" ... 128MB464selecting default time zone ... UTC465creating configuration files ... ok466running bootstrap script ... ok467performing post-bootstrap initialization ... ok468syncing data to disk ... ok469470initdb: warning: enabling "trust" authentication for local connections471initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.472473Success. You can now start the database server using:474475 pg_ctl -D /build/tmp.pNuMl1jVXe -l logfile start476477waiting for server to start.... done478server started479+++ command cargo test -p horae --features server480 Compiling horae v0.1.0 (/build/source/crates/horae)481 Compiling horae-core v0.1.0 (/build/source/crates/core)482error: could not compile `horae` (bin "horae" test)483484Caused by:485 process didn't exit successfully: `rustc --crate-name horae --edition=2024 crates/horae/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="default"' --cfg 'feature="server"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "server", "web"))' -C metadata=29d10d74d1b8bc4c -C extra-filename=-28e72b71798c6b17 --out-dir /build/source/target/debug/deps -L dependency=/build/source/target/debug/deps --extern anyhow=/build/source/target/debug/deps/libanyhow-0813d260fb765952.rlib --extern axum=/build/source/target/debug/deps/libaxum-83c1ff5b71c9d0fd.rlib --extern chacha20poly1305=/build/source/target/debug/deps/libchacha20poly1305-c5c0e79d98c76b5e.rlib --extern chrono=/build/source/target/debug/deps/libchrono-9be978ebd12098d0.rlib --extern clap=/build/source/target/debug/deps/libclap-408804bcaf8efd69.rlib --extern csv=/build/source/target/debug/deps/libcsv-ea72a17c2042b92c.rlib --extern dioxus=/build/source/target/debug/deps/libdioxus-2c479ec34d1539ce.rlib --extern dioxus_html=/build/source/target/debug/deps/libdioxus_html-eb1ce86c2681e3dd.rlib --extern extism=/build/source/target/debug/deps/libextism-03fdfb41c089dcfe.rlib --extern futures_util=/build/source/target/debug/deps/libfutures_util-f3e48a7fcd1d0730.rlib --extern horae_core=/build/source/target/debug/deps/libhorae_core-a83bfe374705a0e2.rlib --extern openidconnect=/build/source/target/debug/deps/libopenidconnect-323c9519ae2344ac.rlib --extern rust_xlsxwriter=/build/source/target/debug/deps/librust_xlsxwriter-1cc50daf3c2bf4a0.rlib --extern serde=/build/source/target/debug/deps/libserde-291d29911530b0ac.rlib --extern serde_json=/build/source/target/debug/deps/libserde_json-037a07a6de96df16.rlib --extern serial_test=/build/source/target/debug/deps/libserial_test-9dd4b496c778856b.rlib --extern sqlx=/build/source/target/debug/deps/libsqlx-a982e2e5a4e3a6f2.rlib --extern tempfile=/build/source/target/debug/deps/libtempfile-361617019564a53f.rlib --extern thiserror=/build/source/target/debug/deps/libthiserror-7f0fbb5f1588f099.rlib --extern tokio=/build/source/target/debug/deps/libtokio-ab899e1fc26f5506.rlib --extern toml=/build/source/target/debug/deps/libtoml-1d5cf6f0883f3520.rlib --extern tower=/build/source/target/debug/deps/libtower-8dd8097fa90b90ff.rlib --extern tower_http=/build/source/target/debug/deps/libtower_http-cc8f7b936787b58b.rlib --extern tower_sessions=/build/source/target/debug/deps/libtower_sessions-2c93bc84f54d6b76.rlib --extern tower_sessions_sqlx_store=/build/source/target/debug/deps/libtower_sessions_sqlx_store-eee7896de3e86d4e.rlib --extern tracing=/build/source/target/debug/deps/libtracing-e779a9a74b319be0.rlib --extern tracing_subscriber=/build/source/target/debug/deps/libtracing_subscriber-2220a79c3398e4a1.rlib --extern typst=/build/source/target/debug/deps/libtypst-e072515e91703503.rlib --extern typst_as_lib=/build/source/target/debug/deps/libtypst_as_lib-448404cdae7721b6.rlib --extern typst_layout=/build/source/target/debug/deps/libtypst_layout-be26e6144772e19f.rlib --extern typst_pdf=/build/source/target/debug/deps/libtypst_pdf-2c8369c7eac9474c.rlib --extern ureq=/build/source/target/debug/deps/libureq-e8d9c183912aba56.rlib --extern uuid=/build/source/target/debug/deps/libuuid-1c43554b35f82361.rlib --extern wasm_bindgen=/build/source/target/debug/deps/libwasm_bindgen-f702b02098cf2ed8.rlib --extern wasmtime=/build/source/target/debug/deps/libwasmtime-16a44d52022c92c0.rlib --extern zip=/build/source/target/debug/deps/libzip-3f204359bd9edede.rlib -L native=/build/source/target/debug/build/ring-03a782e2c89f3a7e/out -L native=/build/source/target/debug/build/wasmtime-643173dbe9ff4bcf/out -L native=/build/source/target/debug/build/zstd-sys-66eb10da45f2b9d1/out -L native=/build/source/target/debug/build/wasmtime-internal-jit-debug-aa11a3b9b75f44dd/out -L native=/build/source/target/debug/build/psm-c53b6876f12fc7ce/out` (signal: 9, SIGKILL: kill)486warning: build failed, waiting for other jobs to finish...