nixbot

builds

cancelled checks.aarch64-linux.tests build #119 · raw · eval 635 ms · 26.1 MiB allocated · ·

1these 4 derivations will be built:2  /nix/store/zyjnlzqcnd92lc078d39yk200mkx5j2c-horae-deps-main.rs.drv3  /nix/store/3vqf8x5ryk19jj7nvlqbypm2302fzsb8-source.drv4  /nix/store/q4ndiycyf92qrniwscxl9xws27v1gx5p-horae-checks-deps-0.1.0.drv5  /nix/store/mciaqpxci872isbl6k4brzjv8qw7kfzd-horae-tests-0.1.0.drv6building '/nix/store/mciaqpxci872isbl6k4brzjv8qw7kfzd-horae-tests-0.1.0.drv' on 'grpc://farm.numtide.com:50051?client-cert=/run/secrets/vars/per-machine/bld1/nix-farm-ci/crt&client-key=/run/secrets/vars/per-machine/bld1/nix-farm-ci/key&connect-timeout=20&system=aarch64-linux'7building '/nix/store/mciaqpxci872isbl6k4brzjv8qw7kfzd-horae-tests-0.1.0.drv' on farm.numtide.com:500518horae-tests-0.1.0> elastic-arm-5a215a35: building mciaqpxci872isbl6k4brzjv8qw7kfzd-horae-tests-0.1.0.drv9horae-tests-0.1.0> Running phase: unpackPhase10horae-tests-0.1.0> unpacking source archive /nix/store/gpfwd8br3bxsyjjxbh7l1m1lg2npc105-source11horae-tests-0.1.0> source root is source12horae-tests-0.1.0> Running phase: patchPhase13horae-tests-0.1.0> Executing configureCargoCommonVars14horae-tests-0.1.0> decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target15horae-tests-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase16horae-tests-0.1.0> Running phase: configurePhase17horae-tests-0.1.0> will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml18horae-tests-0.1.0> default configurePhase, nothing to do19horae-tests-0.1.0> Running phase: buildPhase20horae-tests-0.1.0> +++ command cargo nextest run -p horae-core21horae-tests-0.1.0>    Compiling proc-macro2 v1.0.10622horae-tests-0.1.0>    Compiling serde_core v1.0.22823horae-tests-0.1.0>    Compiling serde v1.0.22824horae-tests-0.1.0>    Compiling num-traits v0.2.1925horae-tests-0.1.0>    Compiling quote v1.0.4626horae-tests-0.1.0>    Compiling syn v2.0.11827horae-tests-0.1.0>    Compiling uuid v1.23.428horae-tests-0.1.0>    Compiling serde_derive v1.0.22829horae-tests-0.1.0>    Compiling thiserror-impl v2.0.1830horae-tests-0.1.0>    Compiling thiserror v2.0.1831horae-tests-0.1.0>    Compiling chrono v0.4.4532horae-tests-0.1.0>    Compiling horae-core v0.1.0 (/build/source/crates/core)33horae-tests-0.1.0>     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.81s34horae-tests-0.1.0>      Running [ 00:00:00]              0/121: 6 running, 0 passed, 0 skipped     35horae-tests-0.1.0>              [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding36horae-tests-0.1.0>              [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band37horae-tests-0.1.0>              [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values38horae-tests-0.1.0>              [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget39horae-tests-0.1.0>              [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows40horae-tests-0.1.0> ------------41horae-tests-0.1.0>  Nextest run ID ce653f4d-795f-45d3-a894-aee729c7b296 with nextest profile: default42horae-tests-0.1.0>     Starting 121 tests across 1 binary43horae-tests-0.1.0>      Running [ 00:00:00]              0/121: 6 running, 0 passed, 0 skipped     44horae-tests-0.1.0>              [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding45horae-tests-0.1.0>              [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band46horae-tests-0.1.0>              [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values47horae-tests-0.1.0>              [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget48horae-tests-0.1.0>              [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows49horae-tests-0.1.0>      Running [ 00:00:00]              0/121: 6 running, 0 passed, 0 skipped     50horae-tests-0.1.0>              [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding51horae-tests-0.1.0>              [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band52horae-tests-0.1.0>              [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values53horae-tests-0.1.0>              [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget54horae-tests-0.1.0>              [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows55horae-tests-0.1.0>      Running [ 00:00:00] ==>        34/121: 8 running, 34 passed, 0 skipped     56horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals57horae-tests-0.1.0>              [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly58horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact59horae-tests-0.1.0>              [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform60horae-tests-0.1.0>              [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse61horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact62horae-tests-0.1.0>              [ 00:00:00] horae-core :money_round_trip_against_exporter_transform63horae-tests-0.1.0>         PASS [   0.008s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding64horae-tests-0.1.0>         PASS [   0.007s] horae-core budget::tests::each_crossing_is_announced_once65horae-tests-0.1.0>         PASS [   0.009s] horae-core budget::tests::a_single_jump_announces_every_crossed_band66horae-tests-0.1.0>         PASS [   0.009s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values67horae-tests-0.1.0>         PASS [   0.008s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets68horae-tests-0.1.0>         PASS [   0.013s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget69horae-tests-0.1.0>         PASS [   0.006s] horae-core budget::tests::large_values_do_not_overflow70horae-tests-0.1.0>         PASS [   0.013s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows71horae-tests-0.1.0>         PASS [   0.017s] horae-core budget::tests::current_band_is_the_highest_reached72horae-tests-0.1.0>         PASS [   0.007s] horae-core client::tests::optional_text_normalizes_only_blank_fields73horae-tests-0.1.0>         PASS [   0.013s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts74horae-tests-0.1.0>         PASS [   0.005s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields75horae-tests-0.1.0>         PASS [   0.015s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band76horae-tests-0.1.0>         PASS [   0.016s] horae-core budget::tests::no_band_for_zero_or_missing_budget77horae-tests-0.1.0>         PASS [   0.011s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text78horae-tests-0.1.0>         PASS [   0.010s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit79horae-tests-0.1.0>         PASS [   0.008s] horae-core duration::tests::format_clamps_negative_to_zero80horae-tests-0.1.0>         PASS [   0.005s] horae-core duration::tests::parse_colon81horae-tests-0.1.0>         PASS [   0.006s] horae-core duration::tests::parse_decimal82horae-tests-0.1.0>         PASS [   0.008s] horae-core duration::tests::format_hhmm_pads_minutes83horae-tests-0.1.0>         PASS [   0.008s] horae-core duration::tests::format_round_trip84horae-tests-0.1.0>         PASS [   0.014s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names85horae-tests-0.1.0>         PASS [   0.005s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating86horae-tests-0.1.0>         PASS [   0.009s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly87horae-tests-0.1.0>         PASS [   0.007s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator88horae-tests-0.1.0>         PASS [   0.009s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day89horae-tests-0.1.0>         PASS [   0.017s] horae-core duration::tests::minutes_between_is_exact_no_minimum90horae-tests-0.1.0>      Running [ 00:00:00] ==>        34/121: 8 running, 34 passed, 0 skipped     91horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals92horae-tests-0.1.0>              [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly93horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact94horae-tests-0.1.0>              [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform95horae-tests-0.1.0>              [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse96horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact97horae-tests-0.1.0>              [ 00:00:00] horae-core :money_round_trip_against_exporter_transform98horae-tests-0.1.0>         PASS [   0.012s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking99horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking100horae-tests-0.1.0>         PASS [   0.011s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it101horae-tests-0.1.0>         PASS [   0.013s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow102horae-tests-0.1.0>         PASS [   0.014s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values103horae-tests-0.1.0>         PASS [   0.007s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits104horae-tests-0.1.0>         PASS [   0.007s] horae-core importers::harvest::convert::tests::garbage_is_rejected105horae-tests-0.1.0>      Running [ 00:00:00] ==>        34/121: 8 running, 34 passed, 0 skipped     106horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals107horae-tests-0.1.0>              [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly108horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact109horae-tests-0.1.0>              [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform110horae-tests-0.1.0>              [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse111horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact112horae-tests-0.1.0>              [ 00:00:00] horae-core :money_round_trip_against_exporter_transform113horae-tests-0.1.0>      Running [ 00:00:00] ====>      63/121: 8 running, 34 passed, 0 skipped     114horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals115horae-tests-0.1.0>              [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly116horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact117horae-tests-0.1.0>              [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform118horae-tests-0.1.0>              [ 00:00:00] horae-core ert::tests::leading_and_trailing_forms_parse119horae-tests-0.1.0>              [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact120horae-tests-0.1.0>              [ 00:00:00] horae-core :money_round_trip_against_exporter_transform121horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact122horae-tests-0.1.0>         PASS [   0.016s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly123horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse124horae-tests-0.1.0>         PASS [   0.009s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up125horae-tests-0.1.0>         PASS [   0.018s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform126horae-tests-0.1.0>         PASS [   0.016s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform127horae-tests-0.1.0>         PASS [   0.007s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide128horae-tests-0.1.0>         PASS [   0.019s] horae-core importers::harvest::convert::tests::money_common_values_are_exact129horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary130horae-tests-0.1.0>         PASS [   0.009s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace131horae-tests-0.1.0>         PASS [   0.005s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present132horae-tests-0.1.0>         PASS [   0.016s] horae-core importers::harvest::convert::tests::negative_is_rejected133horae-tests-0.1.0>         PASS [   0.009s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds134horae-tests-0.1.0>         PASS [   0.011s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent135horae-tests-0.1.0>         PASS [   0.014s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract136horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name137horae-tests-0.1.0>         PASS [   0.015s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero138horae-tests-0.1.0>         PASS [   0.010s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects139horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches140horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches141horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error142horae-tests-0.1.0>         PASS [   0.015s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work143horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors144horae-tests-0.1.0>         PASS [   0.014s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names145horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts146horae-tests-0.1.0>      Running [ 00:00:00] ====>      64/121: 8 running, 64 passed, 0 skipped     147horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals148horae-tests-0.1.0>              [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available149horae-tests-0.1.0>              [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes150horae-tests-0.1.0>              [ 00:00:00] horae-core invoice_adjustments_round_components_half_up151horae-tests-0.1.0>              [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes152horae-tests-0.1.0>              [ 00:00:00] horae-core e_amount_accepts_large_representable_amounts153horae-tests-0.1.0>              [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour154horae-tests-0.1.0>         PASS [   0.009s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal155horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow156horae-tests-0.1.0>         PASS [   0.016s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line157horae-tests-0.1.0>         PASS [   0.006s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow158horae-tests-0.1.0>         PASS [   0.011s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order159horae-tests-0.1.0>      Running [ 00:00:00] ====>      64/121: 8 running, 64 passed, 0 skipped     160horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals161horae-tests-0.1.0>              [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available162horae-tests-0.1.0>              [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes163horae-tests-0.1.0>              [ 00:00:00] horae-core invoice_adjustments_round_components_half_up164horae-tests-0.1.0>              [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes165horae-tests-0.1.0>              [ 00:00:00] horae-core e_amount_accepts_large_representable_amounts166horae-tests-0.1.0>              [ 00:00:00] horae-core invoice::tests::line_amount_exact_hour167horae-tests-0.1.0>      Running [ 00:00:00] ======>  105/121: 8 running, 105 passed, 0 skipped     168horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down169horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time170horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::only_manager_can_approve171horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen172horae-tests-0.1.0>              [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight173horae-tests-0.1.0>              [ 00:00:00] horae-core time_of_day::tests::format_round_trips174horae-tests-0.1.0>              [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style175horae-tests-0.1.0>         PASS [   0.011s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes176horae-tests-0.1.0>         PASS [   0.015s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available177horae-tests-0.1.0>         PASS [   0.010s] horae-core invoice::tests::invoice_adjustments_round_components_half_up178horae-tests-0.1.0>         PASS [   0.008s] horae-core invoice::tests::line_amount_90_minutes179horae-tests-0.1.0>         PASS [   0.008s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts180horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::line_amount_half_hour181horae-tests-0.1.0>         PASS [   0.008s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even182horae-tests-0.1.0>         PASS [   0.013s] horae-core invoice::tests::line_amount_exact_hour183horae-tests-0.1.0>         PASS [   0.081s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals184horae-tests-0.1.0>         PASS [   0.013s] horae-core invoice::tests::line_amount_odd_minutes185horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results186horae-tests-0.1.0>         PASS [   0.011s] horae-core invoice::tests::line_amount_zero_rate187horae-tests-0.1.0>         PASS [   0.004s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate188horae-tests-0.1.0>         PASS [   0.005s] horae-core invoice::tests::resolve_rate_cascade189horae-tests-0.1.0>         PASS [   0.011s] horae-core invoice::tests::line_amount_zero_minutes190horae-tests-0.1.0>         PASS [   0.008s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources191horae-tests-0.1.0>         PASS [   0.005s] horae-core money::tests::addition_rejects_overflow_in_both_directions192horae-tests-0.1.0>         PASS [   0.005s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift193horae-tests-0.1.0>         PASS [   0.008s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit194horae-tests-0.1.0>         PASS [   0.009s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign195horae-tests-0.1.0>         PASS [   0.008s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates196horae-tests-0.1.0>         PASS [   0.008s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent197horae-tests-0.1.0>         PASS [   0.012s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries198horae-tests-0.1.0>         PASS [   0.009s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts199horae-tests-0.1.0>         PASS [   0.009s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates200horae-tests-0.1.0>         PASS [   0.012s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs201horae-tests-0.1.0>         PASS [   0.004s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials202horae-tests-0.1.0>      Running [ 00:00:00] ======>  105/121: 8 running, 105 passed, 0 skipped     203horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down204horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time205horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::only_manager_can_approve206horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen207horae-tests-0.1.0>              [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight208horae-tests-0.1.0>              [ 00:00:00] horae-core time_of_day::tests::format_round_trips209horae-tests-0.1.0>              [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style210horae-tests-0.1.0>         PASS [   0.004s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones211horae-tests-0.1.0>         PASS [   0.012s] horae-core project::tests::basics_reject_blank_and_overlong_names212horae-tests-0.1.0>         PASS [   0.005s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax213horae-tests-0.1.0>         PASS [   0.008s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs214horae-tests-0.1.0>         PASS [   0.010s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total215horae-tests-0.1.0>         PASS [   0.008s] horae-core project::tests::percentage_preserves_exact_hundredths216horae-tests-0.1.0>         PASS [   0.005s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero217horae-tests-0.1.0>         PASS [   0.015s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency218horae-tests-0.1.0>         PASS [   0.011s] horae-core project::tests::payment_terms_support_receipt_and_checked_days219horae-tests-0.1.0>         PASS [   0.015s] horae-core project::tests::monthly_fee_dates_follow_calendar_months220horae-tests-0.1.0>         PASS [   0.005s] horae-core state::tests::invoiced_is_final221horae-tests-0.1.0>         PASS [   0.009s] horae-core rounding::tests::nearest_ties_round_up222horae-tests-0.1.0>         PASS [   0.009s] horae-core rounding::tests::identity_when_inc_zero223horae-tests-0.1.0>         PASS [   0.008s] horae-core rounding::tests::result_is_multiple_of_inc224horae-tests-0.1.0>      Running [ 00:00:00] ======>  105/121: 8 running, 105 passed, 0 skipped     225horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down226horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time227horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::only_manager_can_approve228horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen229horae-tests-0.1.0>              [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight230horae-tests-0.1.0>              [ 00:00:00] horae-core time_of_day::tests::format_round_trips231horae-tests-0.1.0>              [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style232horae-tests-0.1.0>         PASS [   0.004s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight233horae-tests-0.1.0>         PASS [   0.004s] horae-core time_of_day::tests::format_12h_matches_harvest_style234horae-tests-0.1.0>         PASS [   0.009s] horae-core state::tests::only_manager_can_approve235horae-tests-0.1.0>         PASS [   0.010s] horae-core state::tests::member_submit_and_reopen236horae-tests-0.1.0>         PASS [   0.014s] horae-core rounding::tests::up_and_down237horae-tests-0.1.0>         PASS [   0.009s] horae-core time_of_day::tests::format_round_trips238horae-tests-0.1.0>         PASS [   0.013s] horae-core state::tests::managers_invoice_open_and_approved_time239horae-tests-0.1.0>         PASS [   0.010s] horae-core time_of_day::tests::parse_reads_12h_including_edges240horae-tests-0.1.0>         PASS [   0.004s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days241horae-tests-0.1.0>         PASS [   0.009s] horae-core time_of_day::tests::snap_rounds_to_nearest_step242horae-tests-0.1.0>         PASS [   0.011s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage243horae-tests-0.1.0>         PASS [   0.009s] horae-core types::tests::budget_kind_wire_strings_match_db_enum244horae-tests-0.1.0>         PASS [   0.013s] horae-core time_of_day::tests::parse_reads_24h245horae-tests-0.1.0>         PASS [   0.007s] horae-core week::tests::configured_week_reports_an_unrepresentable_start246horae-tests-0.1.0>         PASS [   0.008s] horae-core week::tests::configured_week_can_start_in_the_previous_year247horae-tests-0.1.0>         PASS [   0.008s] horae-core week::tests::maps_any_weekday_to_its_monday248horae-tests-0.1.0> ------------249horae-tests-0.1.0>      Summary [   0.165s] 121 tests run: 121 passed, 0 skipped250horae-tests-0.1.0>      Running [ 00:00:00] ======== 121/121: 8 running, 105 passed, 0 skipped     251horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down252horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time253horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::only_manager_can_approve254horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen255horae-tests-0.1.0>              [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight256horae-tests-0.1.0>              [ 00:00:00] horae-core time_of_day::tests::format_round_trips257horae-tests-0.1.0>              [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style258horae-tests-0.1.0> The files belonging to this database system will be owned by user "nixbld".259horae-tests-0.1.0> This user must also own the server process.260horae-tests-0.1.0> 261horae-tests-0.1.0> The database cluster will be initialized with locale "C".262horae-tests-0.1.0> The default text search configuration will be set to "english".263horae-tests-0.1.0> 264horae-tests-0.1.0> Data page checksums are disabled.265horae-tests-0.1.0> 266horae-tests-0.1.0> fixing permissions on existing directory /build/tmp.bA4x597Htc ... ok267horae-tests-0.1.0> creating subdirectories ... ok268horae-tests-0.1.0> selecting dynamic shared memory implementation ... posix269horae-tests-0.1.0> selecting default "max_connections" ... 100270horae-tests-0.1.0> selecting default "shared_buffers" ... 128MB271horae-tests-0.1.0> selecting default time zone ... UTC272horae-tests-0.1.0> creating configuration files ... ok273horae-tests-0.1.0> running bootstrap script ... ok274horae-tests-0.1.0> performing post-bootstrap initialization ... ok275horae-tests-0.1.0> syncing data to disk ... ok276horae-tests-0.1.0> 277horae-tests-0.1.0> initdb: warning: enabling "trust" authentication for local connections278horae-tests-0.1.0> initdb: 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.279horae-tests-0.1.0> 280horae-tests-0.1.0> Success. You can now start the database server using:281horae-tests-0.1.0> 282horae-tests-0.1.0>     pg_ctl -D /build/tmp.bA4x597Htc -l logfile start283horae-tests-0.1.0> 284horae-tests-0.1.0> waiting for server to start.... done285horae-tests-0.1.0> server started286horae-tests-0.1.0> +++ command cargo test -p horae --features server287horae-tests-0.1.0>    Compiling horae v0.1.0 (/build/source/crates/horae)288horae-tests-0.1.0>    Compiling horae-core v0.1.0 (/build/source/crates/core)