1these 2 derivations will be built:2 /nix/store/sgyk8pz6ykqx8vzaglc4wpi052l9n95p-cargo-vendor-dir.drv3 /nix/store/7p406ak4nk9jm82xfmk6ch51p0mq649d-horae-tests-0.1.0.drv4building '/nix/store/7p406ak4nk9jm82xfmk6ch51p0mq649d-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-darwin'5building '/nix/store/7p406ak4nk9jm82xfmk6ch51p0mq649d-horae-tests-0.1.0.drv' on farm.numtide.com:500516horae-tests-0.1.0> mac02: building 7p406ak4nk9jm82xfmk6ch51p0mq649d-horae-tests-0.1.0.drv7horae-tests-0.1.0> Running phase: unpackPhase8horae-tests-0.1.0> unpacking source archive /nix/store/8cnf9jbywpk32ykna2d7krjz0m7w1m4r-source9horae-tests-0.1.0> source root is source10horae-tests-0.1.0> Executing cargoSetupPostUnpackHook11horae-tests-0.1.0> Finished cargoSetupPostUnpackHook12horae-tests-0.1.0> Running phase: patchPhase13horae-tests-0.1.0> Executing cargoSetupPostPatchHook14horae-tests-0.1.0> Validating consistency between /nix/var/nix/builds/nix-2935-898328830/source/Cargo.lock and /nix/var/nix/builds/nix-2935-898328830/cargo-vendor-dir/Cargo.lock15horae-tests-0.1.0> Finished cargoSetupPostPatchHook16horae-tests-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase17horae-tests-0.1.0> Running phase: configurePhase18horae-tests-0.1.0> Running phase: buildPhase19horae-tests-0.1.0> Compiling proc-macro2 v1.0.10620horae-tests-0.1.0> Compiling quote v1.0.4621horae-tests-0.1.0> Compiling unicode-ident v1.0.2422horae-tests-0.1.0> Compiling serde_core v1.0.22823horae-tests-0.1.0> Compiling autocfg v1.5.124horae-tests-0.1.0> Compiling serde v1.0.22825horae-tests-0.1.0> Compiling core-foundation-sys v0.8.726horae-tests-0.1.0> Compiling thiserror v2.0.1827horae-tests-0.1.0> Compiling iana-time-zone v0.1.6528horae-tests-0.1.0> Compiling num-traits v0.2.1929horae-tests-0.1.0> Compiling uuid v1.23.430horae-tests-0.1.0> Compiling syn v2.0.11831horae-tests-0.1.0> Compiling serde_derive v1.0.22832horae-tests-0.1.0> Compiling thiserror-impl v2.0.1833horae-tests-0.1.0> Compiling chrono v0.4.4534horae-tests-0.1.0> Compiling horae-core v0.1.0 (/nix/var/nix/builds/nix-2935-898328830/source/crates/core)35horae-tests-0.1.0> Finished `test` profile [unoptimized + debuginfo] target(s) in 20.71s36horae-tests-0.1.0> ------------37horae-tests-0.1.0> Nextest run ID 4a7c4ddb-9daa-47f5-89c3-b56e11b7a708 with nextest profile: default38horae-tests-0.1.0> Starting 189 tests across 1 binary39horae-tests-0.1.0> Running [ 00:00:00] 0/189: 10 running, 0 passed, 0 skipped 40horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding41horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget42horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band43horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values44horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows45horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached46horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once47horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets48horae-tests-0.1.0> Running [ 00:00:00] => 26/189: 10 running, 0 passed, 0 skipped 49horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding50horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget51horae-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 percentage_rounds_clamps_and_never_overflows54horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached55horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once56horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets57horae-tests-0.1.0> PASS [ 0.012s] horae-core budget::tests::large_values_do_not_overflow58horae-tests-0.1.0> PASS [ 0.012s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets59horae-tests-0.1.0> PASS [ 0.013s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding60horae-tests-0.1.0> PASS [ 0.013s] horae-core budget::tests::current_band_is_the_highest_reached61horae-tests-0.1.0> PASS [ 0.013s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget62horae-tests-0.1.0> PASS [ 0.013s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows63horae-tests-0.1.0> PASS [ 0.014s] horae-core budget::tests::each_crossing_is_announced_once64horae-tests-0.1.0> PASS [ 0.014s] horae-core budget::tests::a_single_jump_announces_every_crossed_band65horae-tests-0.1.0> PASS [ 0.015s] horae-core budget::tests::no_band_for_zero_or_missing_budget66horae-tests-0.1.0> PASS [ 0.019s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values67horae-tests-0.1.0> PASS [ 0.012s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band68horae-tests-0.1.0> PASS [ 0.015s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text69horae-tests-0.1.0> PASS [ 0.016s] horae-core client::tests::optional_text_normalizes_only_blank_fields70horae-tests-0.1.0> PASS [ 0.015s] horae-core duration::tests::format_clamps_negative_to_zero71horae-tests-0.1.0> PASS [ 0.016s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts72horae-tests-0.1.0> PASS [ 0.017s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names73horae-tests-0.1.0> PASS [ 0.019s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit74horae-tests-0.1.0> PASS [ 0.018s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields75horae-tests-0.1.0> PASS [ 0.016s] horae-core duration::tests::format_round_trip76horae-tests-0.1.0> PASS [ 0.020s] horae-core duration::tests::format_hhmm_pads_minutes77horae-tests-0.1.0> PASS [ 0.016s] horae-core duration::tests::minutes_between_is_exact_no_minimum78horae-tests-0.1.0> PASS [ 0.011s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking79horae-tests-0.1.0> PASS [ 0.011s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly80horae-tests-0.1.0> PASS [ 0.012s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating81horae-tests-0.1.0> PASS [ 0.015s] horae-core duration::tests::parse_colon82horae-tests-0.1.0> PASS [ 0.013s] horae-core duration::tests::parse_decimal83horae-tests-0.1.0> PASS [ 0.015s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values84horae-tests-0.1.0> Running [ 00:00:00] => 27/189: 10 running, 27 passed, 0 skipped 85horae-tests-0.1.0> [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator86horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day87horae-tests-0.1.0> [ 00:00:00] horae-core high_precision_without_intermediate_overflow88horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals89horae-tests-0.1.0> [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it90horae-tests-0.1.0> [ 00:00:00] horae-core epresentable_scaled_values_without_panicking91horae-tests-0.1.0> [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits92horae-tests-0.1.0> [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected93horae-tests-0.1.0> Running [ 00:00:00] ==> 57/189: 10 running, 27 passed, 0 skipped 94horae-tests-0.1.0> [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator95horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day96horae-tests-0.1.0> [ 00:00:00] horae-core high_precision_without_intermediate_overflow97horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals98horae-tests-0.1.0> [ 00:00:00] horae-core he_i64_boundary_and_rejects_rounding_past_it99horae-tests-0.1.0> [ 00:00:00] horae-core epresentable_scaled_values_without_panicking100horae-tests-0.1.0> [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits101horae-tests-0.1.0> [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected102horae-tests-0.1.0> PASS [ 0.018s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator103horae-tests-0.1.0> PASS [ 0.017s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day104horae-tests-0.1.0> PASS [ 0.019s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow105horae-tests-0.1.0> PASS [ 0.015s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits106horae-tests-0.1.0> PASS [ 0.019s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it107horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact108horae-tests-0.1.0> PASS [ 0.019s] horae-core importers::harvest::convert::tests::garbage_is_rejected109horae-tests-0.1.0> PASS [ 0.021s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking110horae-tests-0.1.0> PASS [ 0.020s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly111horae-tests-0.1.0> PASS [ 0.013s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform112horae-tests-0.1.0> PASS [ 0.011s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform113horae-tests-0.1.0> PASS [ 0.016s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse114horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::convert::tests::money_common_values_are_exact115horae-tests-0.1.0> PASS [ 0.012s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up116horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::convert::tests::negative_is_rejected117horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary118horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace119horae-tests-0.1.0> PASS [ 0.012s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds120horae-tests-0.1.0> PASS [ 0.016s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract121horae-tests-0.1.0> PASS [ 0.017s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide122horae-tests-0.1.0> PASS [ 0.011s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name123horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero124horae-tests-0.1.0> PASS [ 0.015s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent125horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects126horae-tests-0.1.0> PASS [ 0.015s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches127horae-tests-0.1.0> Running [ 00:00:00] ==> 58/189: 10 running, 58 passed, 0 skipped 128horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals129horae-tests-0.1.0> [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line130horae-tests-0.1.0> [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts131horae-tests-0.1.0> [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow132horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal133horae-tests-0.1.0> [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order134horae-tests-0.1.0> [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available135horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes136horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches137horae-tests-0.1.0> PASS [ 0.017s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present138horae-tests-0.1.0> PASS [ 0.014s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error139horae-tests-0.1.0> PASS [ 0.015s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work140horae-tests-0.1.0> PASS [ 0.015s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors141horae-tests-0.1.0> PASS [ 0.015s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names142horae-tests-0.1.0> Running [ 00:00:00] ==> 58/189: 10 running, 58 passed, 0 skipped 143horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals144horae-tests-0.1.0> [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line145horae-tests-0.1.0> [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts146horae-tests-0.1.0> [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow147horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal148horae-tests-0.1.0> [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order149horae-tests-0.1.0> [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available150horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes151horae-tests-0.1.0> Running [ 00:00:00] ===> 91/189: 10 running, 91 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 foreign_provenance_deny_even_with_all_grants154horae-tests-0.1.0> [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope155horae-tests-0.1.0> [ 00:00:00] horae-core se_read_is_needed_when_there_are_no_expenses156horae-tests-0.1.0> [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set157horae-tests-0.1.0> [ 00:00:00] horae-core e_prerequisites_make_others_expenses_visible158horae-tests-0.1.0> [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success159horae-tests-0.1.0> [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains160horae-tests-0.1.0> PASS [ 0.021s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line161horae-tests-0.1.0> PASS [ 0.016s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow162horae-tests-0.1.0> PASS [ 0.019s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts163horae-tests-0.1.0> PASS [ 0.015s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available164horae-tests-0.1.0> PASS [ 0.016s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal165horae-tests-0.1.0> PASS [ 0.016s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order166horae-tests-0.1.0> PASS [ 0.013s] horae-core invoice::tests::invoice_adjustments_round_components_half_up167horae-tests-0.1.0> PASS [ 0.014s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow168horae-tests-0.1.0> PASS [ 0.017s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes169horae-tests-0.1.0> PASS [ 0.013s] horae-core invoice::tests::line_amount_90_minutes170horae-tests-0.1.0> PASS [ 0.013s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts171horae-tests-0.1.0> PASS [ 0.012s] horae-core invoice::tests::line_amount_exact_hour172horae-tests-0.1.0> PASS [ 0.013s] horae-core invoice::tests::line_amount_half_hour173horae-tests-0.1.0> PASS [ 0.012s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results174horae-tests-0.1.0> PASS [ 0.012s] horae-core invoice::tests::line_amount_zero_minutes175horae-tests-0.1.0> PASS [ 0.014s] horae-core invoice::tests::line_amount_odd_minutes176horae-tests-0.1.0> PASS [ 0.014s] horae-core invoice::tests::line_amount_zero_rate177horae-tests-0.1.0> PASS [ 0.015s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even178horae-tests-0.1.0> PASS [ 0.014s] horae-core invoice::tests::resolve_rate_cascade179horae-tests-0.1.0> PASS [ 0.010s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries180horae-tests-0.1.0> PASS [ 0.011s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate181horae-tests-0.1.0> PASS [ 0.011s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources182horae-tests-0.1.0> PASS [ 0.009s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign183horae-tests-0.1.0> PASS [ 0.013s] horae-core money::tests::addition_rejects_overflow_in_both_directions184horae-tests-0.1.0> PASS [ 0.012s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit185horae-tests-0.1.0> PASS [ 0.014s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts186horae-tests-0.1.0> PASS [ 0.015s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift187horae-tests-0.1.0> Running [ 00:00:00] ===> 91/189: 10 running, 91 passed, 0 skipped 188horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals189horae-tests-0.1.0> [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants190horae-tests-0.1.0> [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope191horae-tests-0.1.0> [ 00:00:00] horae-core se_read_is_needed_when_there_are_no_expenses192horae-tests-0.1.0> [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set193horae-tests-0.1.0> [ 00:00:00] horae-core e_prerequisites_make_others_expenses_visible194horae-tests-0.1.0> [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success195horae-tests-0.1.0> [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains196horae-tests-0.1.0> PASS [ 0.010s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent197horae-tests-0.1.0> PASS [ 0.010s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs198horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks199horae-tests-0.1.0> PASS [ 0.012s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection200horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval201horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable202horae-tests-0.1.0> Running [ 00:00:00] ===> 91/189: 10 running, 91 passed, 0 skipped 203horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals204horae-tests-0.1.0> [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants205horae-tests-0.1.0> [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope206horae-tests-0.1.0> [ 00:00:00] horae-core se_read_is_needed_when_there_are_no_expenses207horae-tests-0.1.0> [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set208horae-tests-0.1.0> [ 00:00:00] horae-core e_prerequisites_make_others_expenses_visible209horae-tests-0.1.0> [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success210horae-tests-0.1.0> [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains211horae-tests-0.1.0> Running [ 00:00:00] ====> 117/189: 10 running, 91 passed, 0 skipped 212horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals213horae-tests-0.1.0> [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants214horae-tests-0.1.0> [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope215horae-tests-0.1.0> [ 00:00:00] horae-core se_read_is_needed_when_there_are_no_expenses216horae-tests-0.1.0> [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set217horae-tests-0.1.0> [ 00:00:00] horae-core e_prerequisites_make_others_expenses_visible218horae-tests-0.1.0> [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success219horae-tests-0.1.0> [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains220horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants221horae-tests-0.1.0> PASS [ 0.012s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope222horae-tests-0.1.0> PASS [ 0.010s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set223horae-tests-0.1.0> PASS [ 0.012s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses224horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible225horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains226horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success227horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating228horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant229horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor230horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants231horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input232horae-tests-0.1.0> PASS [ 0.017s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults233horae-tests-0.1.0> PASS [ 0.130s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals234horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants235horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set236horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids237horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management238horae-tests-0.1.0> PASS [ 0.021s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog239horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants240horae-tests-0.1.0> PASS [ 0.017s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants241horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor242horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog243horae-tests-0.1.0> Running [ 00:00:00] ====> 118/189: 9 running, 118 passed, 0 skipped 244horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection245horae-tests-0.1.0> [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion246horae-tests-0.1.0> [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access247horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free248horae-tests-0.1.0> [ 00:00:00] horae-core _reject_legacy_rank_names_and_unknown_values249horae-tests-0.1.0> [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op250horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed251horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write252horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants253horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent254horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies255horae-tests-0.1.0> PASS [ 0.017s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified256horae-tests-0.1.0> Running [ 00:00:00] ====> 118/189: 9 running, 118 passed, 0 skipped 257horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection258horae-tests-0.1.0> [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion259horae-tests-0.1.0> [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access260horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free261horae-tests-0.1.0> [ 00:00:00] horae-core _reject_legacy_rank_names_and_unknown_values262horae-tests-0.1.0> [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op263horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed264horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write265horae-tests-0.1.0> Running [ 00:00:00] ======> 145/189: 9 running, 118 passed, 0 skipped 266horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection267horae-tests-0.1.0> [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion268horae-tests-0.1.0> [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access269horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free270horae-tests-0.1.0> [ 00:00:00] horae-core _reject_legacy_rank_names_and_unknown_values271horae-tests-0.1.0> [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op272horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed273horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write274horae-tests-0.1.0> PASS [ 0.018s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access275horae-tests-0.1.0> PASS [ 0.019s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion276horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op277horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values278horae-tests-0.1.0> PASS [ 0.011s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals279horae-tests-0.1.0> PASS [ 0.012s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write280horae-tests-0.1.0> PASS [ 0.018s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed281horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families282horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces283horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names284horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority285horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected286horae-tests-0.1.0> PASS [ 0.021s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility287horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants288horae-tests-0.1.0> PASS [ 0.028s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair289horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor290horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it291horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration292horae-tests-0.1.0> PASS [ 0.017s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access293horae-tests-0.1.0> PASS [ 0.020s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify294horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension295horae-tests-0.1.0> PASS [ 0.017s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope296horae-tests-0.1.0> PASS [ 0.012s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants297horae-tests-0.1.0> Running [ 00:00:00] =====> 146/189: 10 running, 146 passed, 0 skipped 298horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection299horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free300horae-tests-0.1.0> [ 00:00:00] horae-core _rate_edit_requires_no_financial_write_grant301horae-tests-0.1.0> [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields302horae-tests-0.1.0> [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates303horae-tests-0.1.0> [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match304horae-tests-0.1.0> [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions305horae-tests-0.1.0> [ 00:00:00] horae-core ontext_is_denied_for_every_scope_combination306horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value307horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection308horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write309horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit310horae-tests-0.1.0> PASS [ 0.011s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions311horae-tests-0.1.0> Running [ 00:00:00] =====> 146/189: 10 running, 146 passed, 0 skipped 312horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection313horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free314horae-tests-0.1.0> [ 00:00:00] horae-core _rate_edit_requires_no_financial_write_grant315horae-tests-0.1.0> [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields316horae-tests-0.1.0> [ 00:00:00] horae-core all_members_and_is_insensitive_to_duplicates317horae-tests-0.1.0> [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match318horae-tests-0.1.0> [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions319horae-tests-0.1.0> [ 00:00:00] horae-core ontext_is_denied_for_every_scope_combination320horae-tests-0.1.0> Running [ 00:00:00] ======> 173/189: 10 running, 173 passed, 0 skipped 321horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::invoiced_is_final322horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight323horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time324horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen325horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve326horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::format_round_trips327horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style328horae-tests-0.1.0> [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges329horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant330horae-tests-0.1.0> PASS [ 0.011s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates331horae-tests-0.1.0> PASS [ 0.012s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match332horae-tests-0.1.0> PASS [ 0.015s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields333horae-tests-0.1.0> PASS [ 0.013s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions334horae-tests-0.1.0> PASS [ 0.011s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension335horae-tests-0.1.0> PASS [ 0.075s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free336horae-tests-0.1.0> PASS [ 0.016s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination337horae-tests-0.1.0> PASS [ 0.012s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates338horae-tests-0.1.0> PASS [ 0.019s] horae-core permissions::tests::scope_union_obeys_set_laws339horae-tests-0.1.0> PASS [ 0.012s] horae-core project::tests::basics_reject_blank_and_overlong_names340horae-tests-0.1.0> PASS [ 0.108s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection341horae-tests-0.1.0> PASS [ 0.011s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials342horae-tests-0.1.0> PASS [ 0.017s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates343horae-tests-0.1.0> PASS [ 0.016s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency344horae-tests-0.1.0> PASS [ 0.015s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones345horae-tests-0.1.0> PASS [ 0.014s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total346horae-tests-0.1.0> PASS [ 0.016s] horae-core rounding::tests::result_is_multiple_of_inc347horae-tests-0.1.0> PASS [ 0.017s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero348horae-tests-0.1.0> PASS [ 0.017s] horae-core rounding::tests::identity_when_inc_zero349horae-tests-0.1.0> PASS [ 0.028s] horae-core project::tests::monthly_fee_dates_follow_calendar_months350horae-tests-0.1.0> PASS [ 0.016s] horae-core rounding::tests::nearest_ties_round_up351horae-tests-0.1.0> PASS [ 0.021s] horae-core project::tests::percentage_preserves_exact_hundredths352horae-tests-0.1.0> PASS [ 0.023s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs353horae-tests-0.1.0> PASS [ 0.022s] horae-core project::tests::payment_terms_support_receipt_and_checked_days354horae-tests-0.1.0> PASS [ 0.022s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax355horae-tests-0.1.0> Running [ 00:00:00] ======> 173/189: 10 running, 173 passed, 0 skipped 356horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::invoiced_is_final357horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight358horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time359horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen360horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve361horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::format_round_trips362horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style363horae-tests-0.1.0> [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges364horae-tests-0.1.0> PASS [ 0.023s] horae-core rounding::tests::up_and_down365horae-tests-0.1.0> Running [ 00:00:00] ======> 173/189: 10 running, 173 passed, 0 skipped 366horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::invoiced_is_final367horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight368horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time369horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen370horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve371horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::format_round_trips372horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style373horae-tests-0.1.0> [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges374horae-tests-0.1.0> PASS [ 0.020s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight375horae-tests-0.1.0> PASS [ 0.020s] horae-core time_of_day::tests::parse_reads_12h_including_edges376horae-tests-0.1.0> PASS [ 0.019s] horae-core time_of_day::tests::format_round_trips377horae-tests-0.1.0> PASS [ 0.019s] horae-core state::tests::only_manager_can_approve378horae-tests-0.1.0> PASS [ 0.020s] horae-core state::tests::invoiced_is_final379horae-tests-0.1.0> PASS [ 0.020s] horae-core state::tests::member_submit_and_reopen380horae-tests-0.1.0> PASS [ 0.019s] horae-core time_of_day::tests::parse_reads_24h381horae-tests-0.1.0> PASS [ 0.020s] horae-core time_of_day::tests::format_12h_matches_harvest_style382horae-tests-0.1.0> PASS [ 0.021s] horae-core state::tests::managers_invoice_open_and_approved_time383horae-tests-0.1.0> PASS [ 0.020s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage384horae-tests-0.1.0> PASS [ 0.017s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days385horae-tests-0.1.0> PASS [ 0.017s] horae-core week::tests::configured_week_can_start_in_the_previous_year386horae-tests-0.1.0> PASS [ 0.017s] horae-core types::tests::budget_kind_wire_strings_match_db_enum387horae-tests-0.1.0> PASS [ 0.017s] horae-core week::tests::configured_week_reports_an_unrepresentable_start388horae-tests-0.1.0> PASS [ 0.018s] horae-core time_of_day::tests::snap_rounds_to_nearest_step389horae-tests-0.1.0> PASS [ 0.022s] horae-core week::tests::maps_any_weekday_to_its_monday390horae-tests-0.1.0> ------------391horae-tests-0.1.0> Summary [ 0.333s] 189 tests run: 189 passed, 0 skipped392horae-tests-0.1.0> Running [ 00:00:00] ======= 189/189: 10 running, 173 passed, 0 skipped 393horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::invoiced_is_final394horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight395horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time396horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen397horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve398horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::format_round_trips399horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style400horae-tests-0.1.0> [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges401horae-tests-0.1.0> The files belonging to this database system will be owned by user "_nixbld12".402horae-tests-0.1.0> This user must also own the server process.403horae-tests-0.1.0> 404horae-tests-0.1.0> The database cluster will be initialized with locale "C".405horae-tests-0.1.0> The default text search configuration will be set to "english".406horae-tests-0.1.0> 407horae-tests-0.1.0> Data page checksums are disabled.408horae-tests-0.1.0> 409horae-tests-0.1.0> fixing permissions on existing directory /nix/var/nix/builds/nix-2935-898328830/tmp.Fm2HS4tCEL ... ok410horae-tests-0.1.0> creating subdirectories ... ok411horae-tests-0.1.0> selecting dynamic shared memory implementation ... posix412horae-tests-0.1.0> selecting default "max_connections" ... 100413horae-tests-0.1.0> selecting default "shared_buffers" ... 128MB414horae-tests-0.1.0> selecting default time zone ... UTC415horae-tests-0.1.0> creating configuration files ... ok416horae-tests-0.1.0> running bootstrap script ... ok417horae-tests-0.1.0> performing post-bootstrap initialization ... ok418horae-tests-0.1.0> syncing data to disk ... ok419horae-tests-0.1.0> 420horae-tests-0.1.0> initdb: warning: enabling "trust" authentication for local connections421horae-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.422horae-tests-0.1.0> 423horae-tests-0.1.0> Success. You can now start the database server using:424horae-tests-0.1.0> 425horae-tests-0.1.0> pg_ctl -D /nix/var/nix/builds/nix-2935-898328830/tmp.Fm2HS4tCEL -l logfile start426horae-tests-0.1.0> 427horae-tests-0.1.0> waiting for server to start.... done428horae-tests-0.1.0> server started429horae-tests-0.1.0> Compiling unicode-ident v1.0.24430horae-tests-0.1.0> Compiling proc-macro2 v1.0.106431horae-tests-0.1.0> Compiling serde v1.0.228432horae-tests-0.1.0> Compiling serde_core v1.0.228433horae-tests-0.1.0> Compiling cfg-if v1.0.4434horae-tests-0.1.0> Compiling libc v0.2.186435horae-tests-0.1.0> Compiling memchr v2.8.3436horae-tests-0.1.0> Compiling version_check v0.9.5437horae-tests-0.1.0> Compiling log v0.4.33438horae-tests-0.1.0> Compiling libm v0.2.16439horae-tests-0.1.0> Compiling itoa v1.0.18440horae-tests-0.1.0> Compiling equivalent v1.0.2441horae-tests-0.1.0> Compiling foldhash v0.2.0442horae-tests-0.1.0> Compiling once_cell v1.21.4443horae-tests-0.1.0> Compiling pin-project-lite v0.2.17444horae-tests-0.1.0> Compiling typenum v1.20.1445horae-tests-0.1.0> Compiling slab v0.4.12446horae-tests-0.1.0> Compiling parking_lot_core v0.9.12447horae-tests-0.1.0> Compiling scopeguard v1.2.0448horae-tests-0.1.0> Compiling crossbeam-utils v0.8.22449horae-tests-0.1.0> Compiling futures-core v0.3.32450horae-tests-0.1.0> Compiling zeroize v1.9.0451horae-tests-0.1.0> Compiling crossbeam-epoch v0.9.20452horae-tests-0.1.0> Compiling crossbeam-deque v0.8.7453horae-tests-0.1.0> Compiling hashbrown v0.17.1454horae-tests-0.1.0> Compiling rayon-core v1.13.0455horae-tests-0.1.0> Compiling quote v1.0.46456horae-tests-0.1.0> Compiling syn v2.0.118457horae-tests-0.1.0> Compiling futures-io v0.3.32458horae-tests-0.1.0> Compiling futures-task v0.3.32459horae-tests-0.1.0> Compiling num-traits v0.2.19460horae-tests-0.1.0> Compiling futures-sink v0.3.32461horae-tests-0.1.0> Compiling futures-channel v0.3.32462horae-tests-0.1.0> Compiling generic-array v0.14.7463horae-tests-0.1.0> Compiling zmij v1.0.21464horae-tests-0.1.0> Compiling subtle v2.6.1465horae-tests-0.1.0> Compiling allocator-api2 v0.2.21466horae-tests-0.1.0> Compiling fnv v1.0.7467horae-tests-0.1.0> Compiling getrandom v0.2.17468horae-tests-0.1.0> Compiling rand_core v0.6.4469horae-tests-0.1.0> Compiling stable_deref_trait v1.2.1470horae-tests-0.1.0> Compiling crc32fast v1.5.0471horae-tests-0.1.0> Compiling errno v0.3.14472horae-tests-0.1.0> Compiling jobserver v0.1.35473horae-tests-0.1.0> Compiling find-msvc-tools v0.1.9474horae-tests-0.1.0> Compiling const-oid v0.9.6475horae-tests-0.1.0> Compiling base64 v0.22.1476horae-tests-0.1.0> Compiling shlex v2.0.1477horae-tests-0.1.0> Compiling tracing-core v0.1.36478horae-tests-0.1.0> Compiling zerocopy v0.8.53479horae-tests-0.1.0> Compiling cc v1.2.66480horae-tests-0.1.0> Compiling utf8_iter v1.0.4481horae-tests-0.1.0> Compiling anyhow v1.0.103482horae-tests-0.1.0> Compiling percent-encoding v2.3.2483horae-tests-0.1.0> Compiling serde_json v1.0.150484horae-tests-0.1.0> Compiling rustc-hash v2.1.3485horae-tests-0.1.0> Compiling icu_properties_data v2.2.0486horae-tests-0.1.0> Compiling icu_normalizer_data v2.2.0487horae-tests-0.1.0> Compiling simd-adler32 v0.3.9488horae-tests-0.1.0> Compiling crypto-common v0.1.7489horae-tests-0.1.0> Compiling block-buffer v0.10.4490horae-tests-0.1.0> Compiling adler2 v2.0.1491horae-tests-0.1.0> Compiling digest v0.10.7492horae-tests-0.1.0> Compiling writeable v0.6.3493horae-tests-0.1.0> Compiling heck v0.5.0494horae-tests-0.1.0> Compiling miniz_oxide v0.8.9495horae-tests-0.1.0> Compiling zlib-rs v0.6.6496horae-tests-0.1.0> Compiling signal-hook-registry v1.4.8497horae-tests-0.1.0> Compiling mio v1.2.1498horae-tests-0.1.0> Compiling socket2 v0.6.4499horae-tests-0.1.0> Compiling cpufeatures v0.2.17500horae-tests-0.1.0> Compiling write16 v1.0.0501horae-tests-0.1.0> Compiling num-conv v0.2.2502horae-tests-0.1.0> Compiling utf16_iter v1.0.5503horae-tests-0.1.0> Compiling time-core v0.1.9504horae-tests-0.1.0> Compiling powerfmt v0.2.0505horae-tests-0.1.0> Compiling form_urlencoded v1.2.2506horae-tests-0.1.0> Compiling time-macros v0.2.31507horae-tests-0.1.0> Compiling ryu v1.0.23508horae-tests-0.1.0> Compiling slotmap v1.1.1509horae-tests-0.1.0> Compiling memmap2 v0.9.11510horae-tests-0.1.0> Compiling rustversion v1.0.23511horae-tests-0.1.0> Compiling bumpalo v3.20.3512horae-tests-0.1.0> Compiling unicode-segmentation v1.13.3513horae-tests-0.1.0> Compiling winnow v0.7.15514horae-tests-0.1.0> Compiling httparse v1.10.1515horae-tests-0.1.0> Compiling arrayvec v0.7.8516horae-tests-0.1.0> Compiling unicode-xid v0.2.6517horae-tests-0.1.0> Compiling bitflags v2.13.0518horae-tests-0.1.0> Compiling litemap v0.8.2519horae-tests-0.1.0> Compiling deranged v0.5.8520horae-tests-0.1.0> Compiling getrandom v0.4.3521horae-tests-0.1.0> Compiling siphasher v1.0.3522horae-tests-0.1.0> Compiling tinyvec_macros v0.1.1523horae-tests-0.1.0> Compiling tinyvec v1.11.0524horae-tests-0.1.0> Compiling semver v1.0.28525horae-tests-0.1.0> Compiling hashbrown v0.16.1526horae-tests-0.1.0> Compiling fastrand v2.4.1527horae-tests-0.1.0> Compiling spin v0.9.8528horae-tests-0.1.0> Compiling polycool v0.4.0529horae-tests-0.1.0> Compiling tower-service v0.3.3530horae-tests-0.1.0> Compiling unicode-properties v0.1.4