nixbot

builds

cancelled checks.aarch64-linux.tests build #489 · raw · eval 3.0 s · 26.2 MiB allocated · ·

1this derivation will be built:2  /nix/store/x29yn7xcpf71an66ik4by4f4mwn0hddk-horae-tests-0.1.0.drv3building '/nix/store/x29yn7xcpf71an66ik4by4f4mwn0hddk-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=23&system=aarch64-linux'4building '/nix/store/x29yn7xcpf71an66ik4by4f4mwn0hddk-horae-tests-0.1.0.drv' on farm.numtide.com:500515horae-tests-0.1.0> elastic-arm-0b1d6a93: building x29yn7xcpf71an66ik4by4f4mwn0hddk-horae-tests-0.1.0.drv6horae-tests-0.1.0> Running phase: unpackPhase7horae-tests-0.1.0> unpacking source archive /nix/store/adc1rb3zaw19sqfjzcpi6m9sdi50z9yw-source8horae-tests-0.1.0> source root is source9horae-tests-0.1.0> Running phase: patchPhase10horae-tests-0.1.0> Executing configureCargoCommonVars11horae-tests-0.1.0> decompressing cargo artifacts from /nix/store/iz15gsb1vnxn8iiqaks5c263ms6mxl74-horae-checks-deps-0.1.0/target.tar.zst to target12horae-tests-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase13horae-tests-0.1.0> Running phase: configurePhase14horae-tests-0.1.0> will append /build/source/.cargo-home/config.toml with contents of /nix/store/kqxgprj432hnlh0pqlk1779vyabfmw4i-vendor-cargo-deps/config.toml15horae-tests-0.1.0> default configurePhase, nothing to do16horae-tests-0.1.0> Running phase: buildPhase17horae-tests-0.1.0> +++ command cargo nextest run -p horae-core --test-threads 818horae-tests-0.1.0>    Compiling proc-macro2 v1.0.10619horae-tests-0.1.0>    Compiling serde_core v1.0.22820horae-tests-0.1.0>    Compiling serde v1.0.22821horae-tests-0.1.0>    Compiling num-traits v0.2.1922horae-tests-0.1.0>    Compiling quote v1.0.4623horae-tests-0.1.0>    Compiling syn v2.0.11824horae-tests-0.1.0>    Compiling uuid v1.23.425horae-tests-0.1.0>    Compiling serde_derive v1.0.22826horae-tests-0.1.0>    Compiling thiserror-impl v2.0.1827horae-tests-0.1.0>    Compiling thiserror v2.0.1828horae-tests-0.1.0>    Compiling chrono v0.4.4529horae-tests-0.1.0>    Compiling horae-core v0.1.0 (/build/source/crates/core)30horae-tests-0.1.0>     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.39s31horae-tests-0.1.0> ------------32horae-tests-0.1.0>  Nextest run ID a31393ad-d11b-42d0-96f6-e63f488bf254 with nextest profile: default33horae-tests-0.1.0>     Starting 121 tests across 1 binary34horae-tests-0.1.0>      Running [ 00:00:00] =>         26/121: 8 running, 26 passed, 0 skipped     35horae-tests-0.1.0>              [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator36horae-tests-0.1.0>              [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values37horae-tests-0.1.0>              [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day38horae-tests-0.1.0>              [ 00:00:00] horae-core high_precision_without_intermediate_overflow39horae-tests-0.1.0>              [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it40horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals41horae-tests-0.1.0>              [ 00:00:00] horae-core epresentable_scaled_values_without_panicking42horae-tests-0.1.0>         PASS [   0.013s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding43horae-tests-0.1.0>         PASS [   0.011s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows44horae-tests-0.1.0>         PASS [   0.010s] horae-core budget::tests::current_band_is_the_highest_reached45horae-tests-0.1.0>         PASS [   0.016s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets46horae-tests-0.1.0>         PASS [   0.013s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget47horae-tests-0.1.0>         PASS [   0.005s] horae-core budget::tests::large_values_do_not_overflow48horae-tests-0.1.0>         PASS [   0.017s] horae-core budget::tests::a_single_jump_announces_every_crossed_band49horae-tests-0.1.0>         PASS [   0.019s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values50horae-tests-0.1.0>         PASS [   0.013s] horae-core budget::tests::each_crossing_is_announced_once51horae-tests-0.1.0>         PASS [   0.009s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts52horae-tests-0.1.0>         PASS [   0.012s] horae-core budget::tests::no_band_for_zero_or_missing_budget53horae-tests-0.1.0>         PASS [   0.012s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band54horae-tests-0.1.0>         PASS [   0.010s] horae-core client::tests::optional_text_normalizes_only_blank_fields55horae-tests-0.1.0>         PASS [   0.005s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names56horae-tests-0.1.0>         PASS [   0.012s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit57horae-tests-0.1.0>         PASS [   0.007s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields58horae-tests-0.1.0>         PASS [   0.019s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text59horae-tests-0.1.0>         PASS [   0.010s] horae-core duration::tests::format_round_trip60horae-tests-0.1.0>         PASS [   0.007s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly61horae-tests-0.1.0>         PASS [   0.012s] horae-core duration::tests::minutes_between_is_exact_no_minimum62horae-tests-0.1.0>         PASS [   0.017s] horae-core duration::tests::format_clamps_negative_to_zero63horae-tests-0.1.0>         PASS [   0.016s] horae-core duration::tests::format_hhmm_pads_minutes64horae-tests-0.1.0>         PASS [   0.013s] horae-core duration::tests::parse_decimal65horae-tests-0.1.0>         PASS [   0.014s] horae-core duration::tests::parse_colon66horae-tests-0.1.0>         PASS [   0.006s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking67horae-tests-0.1.0>         PASS [   0.009s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating68horae-tests-0.1.0>      Running [ 00:00:00] =>         26/121: 8 running, 26 passed, 0 skipped     69horae-tests-0.1.0>              [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator70horae-tests-0.1.0>              [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values71horae-tests-0.1.0>              [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day72horae-tests-0.1.0>              [ 00:00:00] horae-core high_precision_without_intermediate_overflow73horae-tests-0.1.0>              [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it74horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals75horae-tests-0.1.0>              [ 00:00:00] horae-core epresentable_scaled_values_without_panicking76horae-tests-0.1.0>      Running [ 00:00:00] ===>       51/121: 8 running, 51 passed, 0 skipped     77horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals78horae-tests-0.1.0>              [ 00:00:00] horae-core keys::tests::task_key_shared_across_projects79horae-tests-0.1.0>              [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches80horae-tests-0.1.0>              [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work81horae-tests-0.1.0>              [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches82horae-tests-0.1.0>              [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error83horae-tests-0.1.0>              [ 00:00:00] horae-core tests::import_modes_display_their_wire_names84horae-tests-0.1.0>         PASS [   0.006s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking85horae-tests-0.1.0>         PASS [   0.014s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator86horae-tests-0.1.0>         PASS [   0.011s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it87horae-tests-0.1.0>         PASS [   0.015s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values88horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow89horae-tests-0.1.0>         PASS [   0.016s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits90horae-tests-0.1.0>         PASS [   0.007s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse91horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact92horae-tests-0.1.0>         PASS [   0.024s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day93horae-tests-0.1.0>         PASS [   0.016s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly94horae-tests-0.1.0>         PASS [   0.018s] horae-core importers::harvest::convert::tests::garbage_is_rejected95horae-tests-0.1.0>         PASS [   0.011s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform96horae-tests-0.1.0>         PASS [   0.004s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace97horae-tests-0.1.0>         PASS [   0.009s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary98horae-tests-0.1.0>         PASS [   0.017s] horae-core importers::harvest::convert::tests::money_common_values_are_exact99horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::convert::tests::negative_is_rejected100horae-tests-0.1.0>         PASS [   0.015s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up101horae-tests-0.1.0>         PASS [   0.007s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract102horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide103horae-tests-0.1.0>         PASS [   0.031s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform104horae-tests-0.1.0>         PASS [   0.010s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds105horae-tests-0.1.0>         PASS [   0.011s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent106horae-tests-0.1.0>         PASS [   0.008s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present107horae-tests-0.1.0>         PASS [   0.011s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero108horae-tests-0.1.0>         PASS [   0.010s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name109horae-tests-0.1.0>      Running [ 00:00:00] ===>       51/121: 8 running, 51 passed, 0 skipped     110horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals111horae-tests-0.1.0>              [ 00:00:00] horae-core keys::tests::task_key_shared_across_projects112horae-tests-0.1.0>              [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches113horae-tests-0.1.0>              [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work114horae-tests-0.1.0>              [ 00:00:00] horae-core d_new_inline_errors_reconcile_across_batches115horae-tests-0.1.0>              [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error116horae-tests-0.1.0>              [ 00:00:00] horae-core tests::import_modes_display_their_wire_names117horae-tests-0.1.0>      Running [ 00:00:00] =====>     77/121: 8 running, 77 passed, 0 skipped     118horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals119horae-tests-0.1.0>              [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes120horae-tests-0.1.0>              [ 00:00:00] horae-core ed_rate_mode_ignores_unselected_rate_sources121horae-tests-0.1.0>              [ 00:00:00] horae-core addition_rejects_overflow_in_both_directions122horae-tests-0.1.0>              [ 00:00:00] horae-core currency_checks_and_representable_boundaries123horae-tests-0.1.0>              [ 00:00:00] horae-core format_cents_groups_thousands_and_keeps_sign124horae-tests-0.1.0>              [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift125horae-tests-0.1.0>         PASS [   0.018s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects126horae-tests-0.1.0>         PASS [   0.009s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error127horae-tests-0.1.0>         PASS [   0.015s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches128horae-tests-0.1.0>         PASS [   0.010s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names129horae-tests-0.1.0>         PASS [   0.012s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches130horae-tests-0.1.0>         PASS [   0.025s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work131horae-tests-0.1.0>         PASS [   0.011s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal132horae-tests-0.1.0>         PASS [   0.014s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts133horae-tests-0.1.0>         PASS [   0.016s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line134horae-tests-0.1.0>         PASS [   0.016s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order135horae-tests-0.1.0>         PASS [   0.026s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors136horae-tests-0.1.0>         PASS [   0.018s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow137horae-tests-0.1.0>         PASS [   0.005s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes138horae-tests-0.1.0>         PASS [   0.013s] horae-core invoice::tests::invoice_adjustments_round_components_half_up139horae-tests-0.1.0>         PASS [   0.011s] horae-core invoice::tests::line_amount_exact_hour140horae-tests-0.1.0>         PASS [   0.017s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow141horae-tests-0.1.0>         PASS [   0.013s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts142horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::line_amount_half_hour143horae-tests-0.1.0>         PASS [   0.005s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even144horae-tests-0.1.0>         PASS [   0.023s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available145horae-tests-0.1.0>         PASS [   0.019s] horae-core invoice::tests::line_amount_90_minutes146horae-tests-0.1.0>         PASS [   0.010s] horae-core invoice::tests::line_amount_zero_minutes147horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::resolve_rate_cascade148horae-tests-0.1.0>         PASS [   0.018s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results149horae-tests-0.1.0>         PASS [   0.017s] horae-core invoice::tests::line_amount_zero_rate150horae-tests-0.1.0>         PASS [   0.012s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate151horae-tests-0.1.0>      Running [ 00:00:00] =====>     77/121: 8 running, 77 passed, 0 skipped     152horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals153horae-tests-0.1.0>              [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes154horae-tests-0.1.0>              [ 00:00:00] horae-core ed_rate_mode_ignores_unselected_rate_sources155horae-tests-0.1.0>              [ 00:00:00] horae-core addition_rejects_overflow_in_both_directions156horae-tests-0.1.0>              [ 00:00:00] horae-core currency_checks_and_representable_boundaries157horae-tests-0.1.0>              [ 00:00:00] horae-core format_cents_groups_thousands_and_keeps_sign158horae-tests-0.1.0>              [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift159horae-tests-0.1.0>      Running [ 00:00:00] ======>  101/121: 8 running, 101 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 inutes_respect_frozen_history_including_zero162horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc163horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down164horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::invoiced_is_final165horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time166horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen167horae-tests-0.1.0>         PASS [   0.024s] horae-core invoice::tests::line_amount_odd_minutes168horae-tests-0.1.0>         PASS [   0.005s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit169horae-tests-0.1.0>         PASS [   0.017s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources170horae-tests-0.1.0>         PASS [   0.006s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts171horae-tests-0.1.0>         PASS [   0.019s] horae-core money::tests::addition_rejects_overflow_in_both_directions172horae-tests-0.1.0>         PASS [   0.008s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent173horae-tests-0.1.0>         PASS [   0.014s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign174horae-tests-0.1.0>         PASS [   0.020s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift175horae-tests-0.1.0>         PASS [   0.021s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries176horae-tests-0.1.0>         PASS [   0.016s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs177horae-tests-0.1.0>         PASS [   0.011s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates178horae-tests-0.1.0>         PASS [   0.014s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates179horae-tests-0.1.0>         PASS [   0.016s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency180horae-tests-0.1.0>         PASS [   0.009s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total181horae-tests-0.1.0>         PASS [   0.009s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials182horae-tests-0.1.0>         PASS [   0.020s] horae-core project::tests::basics_reject_blank_and_overlong_names183horae-tests-0.1.0>         PASS [   0.014s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones184horae-tests-0.1.0>         PASS [   0.015s] horae-core project::tests::monthly_fee_dates_follow_calendar_months185horae-tests-0.1.0>         PASS [   0.016s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs186horae-tests-0.1.0>         PASS [   0.014s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax187horae-tests-0.1.0>         PASS [   0.015s] horae-core project::tests::percentage_preserves_exact_hundredths188horae-tests-0.1.0>         PASS [   0.007s] horae-core rounding::tests::nearest_ties_round_up189horae-tests-0.1.0>         PASS [   0.011s] horae-core rounding::tests::identity_when_inc_zero190horae-tests-0.1.0>         PASS [   0.021s] horae-core project::tests::payment_terms_support_receipt_and_checked_days191horae-tests-0.1.0>      Running [ 00:00:00] ======>  101/121: 8 running, 101 passed, 0 skipped     192horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals193horae-tests-0.1.0>              [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero194horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc195horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down196horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::invoiced_is_final197horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time198horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen199horae-tests-0.1.0>         PASS [   0.020s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero200horae-tests-0.1.0>         PASS [   0.016s] horae-core rounding::tests::result_is_multiple_of_inc201horae-tests-0.1.0>         PASS [   0.014s] horae-core state::tests::invoiced_is_final202horae-tests-0.1.0>         PASS [   0.011s] horae-core state::tests::only_manager_can_approve203horae-tests-0.1.0>         PASS [   0.016s] horae-core state::tests::member_submit_and_reopen204horae-tests-0.1.0>         PASS [   0.009s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight205horae-tests-0.1.0>         PASS [   0.018s] horae-core state::tests::managers_invoice_open_and_approved_time206horae-tests-0.1.0>         PASS [   0.007s] horae-core time_of_day::tests::format_12h_matches_harvest_style207horae-tests-0.1.0>         PASS [   0.022s] horae-core rounding::tests::up_and_down208horae-tests-0.1.0>         PASS [   0.172s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals209horae-tests-0.1.0>         PASS [   0.011s] horae-core time_of_day::tests::format_round_trips210horae-tests-0.1.0>         PASS [   0.010s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage211horae-tests-0.1.0>         PASS [   0.008s] horae-core week::tests::configured_week_reports_an_unrepresentable_start212horae-tests-0.1.0>         PASS [   0.016s] horae-core time_of_day::tests::snap_rounds_to_nearest_step213horae-tests-0.1.0>         PASS [   0.006s] horae-core week::tests::maps_any_weekday_to_its_monday214horae-tests-0.1.0>         PASS [   0.017s] horae-core time_of_day::tests::parse_reads_12h_including_edges215horae-tests-0.1.0>         PASS [   0.015s] horae-core types::tests::budget_kind_wire_strings_match_db_enum216horae-tests-0.1.0>         PASS [   0.018s] horae-core time_of_day::tests::parse_reads_24h217horae-tests-0.1.0>         PASS [   0.013s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days218horae-tests-0.1.0>         PASS [   0.017s] horae-core week::tests::configured_week_can_start_in_the_previous_year219horae-tests-0.1.0> ------------220horae-tests-0.1.0>      Summary [   0.231s] 121 tests run: 121 passed, 0 skipped221horae-tests-0.1.0>      Running [ 00:00:00] ======== 121/121: 8 running, 101 passed, 0 skipped     222horae-tests-0.1.0>              [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals223horae-tests-0.1.0>              [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero224horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc225horae-tests-0.1.0>              [ 00:00:00] horae-core rounding::tests::up_and_down226horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::invoiced_is_final227horae-tests-0.1.0>              [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time228horae-tests-0.1.0>              [ 00:00:00] horae-core state::tests::member_submit_and_reopen229horae-tests-0.1.0> The files belonging to this database system will be owned by user "nixbld".230horae-tests-0.1.0> This user must also own the server process.231horae-tests-0.1.0> 232horae-tests-0.1.0> The database cluster will be initialized with locale "C".233horae-tests-0.1.0> The default text search configuration will be set to "english".234horae-tests-0.1.0> 235horae-tests-0.1.0> Data page checksums are disabled.236horae-tests-0.1.0> 237horae-tests-0.1.0> fixing permissions on existing directory /build/tmp.rq2HEllRIi ... ok238horae-tests-0.1.0> creating subdirectories ... ok239horae-tests-0.1.0> selecting dynamic shared memory implementation ... posix240horae-tests-0.1.0> selecting default "max_connections" ... 100241horae-tests-0.1.0> selecting default "shared_buffers" ... 128MB242horae-tests-0.1.0> selecting default time zone ... UTC243horae-tests-0.1.0> creating configuration files ... ok244horae-tests-0.1.0> running bootstrap script ... ok245horae-tests-0.1.0> performing post-bootstrap initialization ... ok246horae-tests-0.1.0> syncing data to disk ... ok247horae-tests-0.1.0> 248horae-tests-0.1.0> initdb: warning: enabling "trust" authentication for local connections249horae-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.250horae-tests-0.1.0> 251horae-tests-0.1.0> Success. You can now start the database server using:252horae-tests-0.1.0> 253horae-tests-0.1.0>     pg_ctl -D /build/tmp.rq2HEllRIi -l logfile start254horae-tests-0.1.0> 255horae-tests-0.1.0> waiting for server to start.... done256horae-tests-0.1.0> server started257horae-tests-0.1.0> +++ command cargo test -p horae --features server -- --test-threads 8258horae-tests-0.1.0>    Compiling horae v0.1.0 (/build/source/crates/horae)259horae-tests-0.1.0>    Compiling horae-core v0.1.0 (/build/source/crates/core)