these 2 derivations will be built: /nix/store/sv6jrbx370gb7k9wknas2rdakc39d3pj-cargo-vendor-dir.drv /nix/store/yx0f3ydzbmk5yr2xrd7qcaz76jaw4wiq-horae-tests-0.1.0.drv building '/nix/store/yx0f3ydzbmk5yr2xrd7qcaz76jaw4wiq-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' building '/nix/store/yx0f3ydzbmk5yr2xrd7qcaz76jaw4wiq-horae-tests-0.1.0.drv' on farm.numtide.com:50051 horae-tests-0.1.0> elastic-arm-5a215a35: building yx0f3ydzbmk5yr2xrd7qcaz76jaw4wiq-horae-tests-0.1.0.drv horae-tests-0.1.0> Running phase: unpackPhase horae-tests-0.1.0> unpacking source archive /nix/store/8cnf9jbywpk32ykna2d7krjz0m7w1m4r-source horae-tests-0.1.0> source root is source horae-tests-0.1.0> Executing cargoSetupPostUnpackHook horae-tests-0.1.0> Finished cargoSetupPostUnpackHook horae-tests-0.1.0> Running phase: patchPhase horae-tests-0.1.0> Executing cargoSetupPostPatchHook horae-tests-0.1.0> Validating consistency between /build/source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock horae-tests-0.1.0> Finished cargoSetupPostPatchHook horae-tests-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase horae-tests-0.1.0> Running phase: configurePhase horae-tests-0.1.0> Running phase: buildPhase horae-tests-0.1.0> Compiling proc-macro2 v1.0.106 horae-tests-0.1.0> Compiling unicode-ident v1.0.24 horae-tests-0.1.0> Compiling quote v1.0.46 horae-tests-0.1.0> Compiling serde_core v1.0.228 horae-tests-0.1.0> Compiling autocfg v1.5.1 horae-tests-0.1.0> Compiling serde v1.0.228 horae-tests-0.1.0> Compiling thiserror v2.0.18 horae-tests-0.1.0> Compiling iana-time-zone v0.1.65 horae-tests-0.1.0> Compiling num-traits v0.2.19 horae-tests-0.1.0> Compiling syn v2.0.118 horae-tests-0.1.0> Compiling uuid v1.23.4 horae-tests-0.1.0> Compiling serde_derive v1.0.228 horae-tests-0.1.0> Compiling thiserror-impl v2.0.18 horae-tests-0.1.0> Compiling chrono v0.4.45 horae-tests-0.1.0> Compiling horae-core v0.1.0 (/build/source/crates/core) horae-tests-0.1.0> Finished `test` profile [unoptimized + debuginfo] target(s) in 10.42s horae-tests-0.1.0> ------------ horae-tests-0.1.0> Nextest run ID 08436030-2263-4f64-bbf6-7a077ede741c with nextest profile: default horae-tests-0.1.0> Starting 189 tests across 1 binary horae-tests-0.1.0> Running [ 00:00:00] 0/189: 8 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> Running [ 00:00:00] ===> 59/189: 8 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> PASS [ 0.005s] horae-core budget::tests::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> PASS [ 0.005s] horae-core budget::tests::current_band_is_the_highest_reached horae-tests-0.1.0> PASS [ 0.006s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> PASS [ 0.006s] horae-core budget::tests::each_crossing_is_announced_once horae-tests-0.1.0> PASS [ 0.007s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> PASS [ 0.006s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> PASS [ 0.008s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> PASS [ 0.010s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> PASS [ 0.005s] horae-core budget::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> PASS [ 0.005s] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> PASS [ 0.005s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts horae-tests-0.1.0> PASS [ 0.005s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band horae-tests-0.1.0> PASS [ 0.005s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text horae-tests-0.1.0> PASS [ 0.006s] horae-core client::tests::optional_text_normalizes_only_blank_fields horae-tests-0.1.0> PASS [ 0.005s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::format_round_trip horae-tests-0.1.0> PASS [ 0.005s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names horae-tests-0.1.0> PASS [ 0.005s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields horae-tests-0.1.0> PASS [ 0.006s] horae-core duration::tests::format_clamps_negative_to_zero horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::minutes_between_is_exact_no_minimum horae-tests-0.1.0> PASS [ 0.006s] horae-core duration::tests::parse_colon horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::parse_decimal horae-tests-0.1.0> PASS [ 0.008s] horae-core duration::tests::format_hhmm_pads_minutes horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating horae-tests-0.1.0> PASS [ 0.005s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values horae-tests-0.1.0> Running [ 00:00:00] ==> 61/189: 8 running, 61 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow horae-tests-0.1.0> [ 00:00:00] horae-core invoice_adjustments_round_components_half_up horae-tests-0.1.0> PASS [ 0.007s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow horae-tests-0.1.0> PASS [ 0.006s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::garbage_is_rejected horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact horae-tests-0.1.0> PASS [ 0.006s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::money_common_values_are_exact horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform horae-tests-0.1.0> PASS [ 0.006s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse horae-tests-0.1.0> PASS [ 0.004s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary horae-tests-0.1.0> PASS [ 0.004s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::convert::tests::negative_is_rejected horae-tests-0.1.0> PASS [ 0.010s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform horae-tests-0.1.0> PASS [ 0.008s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero horae-tests-0.1.0> PASS [ 0.006s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches horae-tests-0.1.0> Running [ 00:00:00] ==> 61/189: 8 running, 61 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow horae-tests-0.1.0> [ 00:00:00] horae-core invoice_adjustments_round_components_half_up horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names horae-tests-0.1.0> PASS [ 0.005s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches horae-tests-0.1.0> PASS [ 0.007s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error horae-tests-0.1.0> PASS [ 0.006s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order horae-tests-0.1.0> Running [ 00:00:00] ==> 61/189: 8 running, 61 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow horae-tests-0.1.0> [ 00:00:00] horae-core invoice_adjustments_round_components_half_up horae-tests-0.1.0> Running [ 00:00:00] =====> 119/189: 8 running, 61 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core tments_reject_negative_subtotal_and_overflow horae-tests-0.1.0> [ 00:00:00] horae-core invoice_adjustments_round_components_half_up horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available horae-tests-0.1.0> PASS [ 0.004s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes horae-tests-0.1.0> PASS [ 0.013s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line horae-tests-0.1.0> PASS [ 0.007s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow horae-tests-0.1.0> PASS [ 0.004s] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> PASS [ 0.004s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts horae-tests-0.1.0> PASS [ 0.006s] horae-core invoice::tests::invoice_adjustments_round_components_half_up horae-tests-0.1.0> PASS [ 0.004s] horae-core invoice::tests::line_amount_half_hour horae-tests-0.1.0> PASS [ 0.006s] horae-core invoice::tests::line_amount_exact_hour horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::line_amount_odd_minutes horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even horae-tests-0.1.0> PASS [ 0.004s] horae-core invoice::tests::line_amount_zero_rate horae-tests-0.1.0> PASS [ 0.004s] horae-core invoice::tests::resolve_rate_cascade horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate horae-tests-0.1.0> PASS [ 0.007s] horae-core invoice::tests::line_amount_zero_minutes horae-tests-0.1.0> PASS [ 0.005s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources horae-tests-0.1.0> PASS [ 0.004s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries horae-tests-0.1.0> PASS [ 0.005s] horae-core money::tests::addition_rejects_overflow_in_both_directions horae-tests-0.1.0> PASS [ 0.006s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign horae-tests-0.1.0> PASS [ 0.005s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> PASS [ 0.005s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks horae-tests-0.1.0> PASS [ 0.006s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs horae-tests-0.1.0> PASS [ 0.008s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> PASS [ 0.007s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable horae-tests-0.1.0> Running [ 00:00:00] =====> 122/189: 8 running, 122 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed horae-tests-0.1.0> [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals horae-tests-0.1.0> [ 00:00:00] horae-core cial_permission_preserves_unrelated_families horae-tests-0.1.0> [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval horae-tests-0.1.0> PASS [ 0.007s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids horae-tests-0.1.0> PASS [ 0.010s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants horae-tests-0.1.0> PASS [ 0.008s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog horae-tests-0.1.0> Running [ 00:00:00] =====> 122/189: 8 running, 122 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed horae-tests-0.1.0> [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals horae-tests-0.1.0> [ 00:00:00] horae-core cial_permission_preserves_unrelated_families horae-tests-0.1.0> [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified horae-tests-0.1.0> PASS [ 0.081s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op horae-tests-0.1.0> Running [ 00:00:00] =====> 122/189: 8 running, 122 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed horae-tests-0.1.0> [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals horae-tests-0.1.0> [ 00:00:00] horae-core cial_permission_preserves_unrelated_families horae-tests-0.1.0> [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names horae-tests-0.1.0> Running [ 00:00:00] =======> 171/189: 8 running, 122 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection horae-tests-0.1.0> [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free horae-tests-0.1.0> [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write horae-tests-0.1.0> [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed horae-tests-0.1.0> [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals horae-tests-0.1.0> [ 00:00:00] horae-core cial_permission_preserves_unrelated_families horae-tests-0.1.0> [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write horae-tests-0.1.0> PASS [ 0.004s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces horae-tests-0.1.0> PASS [ 0.004s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility horae-tests-0.1.0> PASS [ 0.014s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed horae-tests-0.1.0> PASS [ 0.009s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value horae-tests-0.1.0> PASS [ 0.017s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection horae-tests-0.1.0> PASS [ 0.008s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write horae-tests-0.1.0> PASS [ 0.004s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit horae-tests-0.1.0> Running [ 00:00:00] =======> 172/189: 8 running, 172 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style horae-tests-0.1.0> PASS [ 0.004s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions horae-tests-0.1.0> PASS [ 0.006s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination horae-tests-0.1.0> PASS [ 0.005s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension horae-tests-0.1.0> PASS [ 0.008s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::basics_reject_blank_and_overlong_names horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates horae-tests-0.1.0> PASS [ 0.009s] horae-core permissions::tests::scope_union_obeys_set_laws horae-tests-0.1.0> PASS [ 0.050s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::monthly_fee_dates_follow_calendar_months horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::payment_terms_support_receipt_and_checked_days horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total horae-tests-0.1.0> PASS [ 0.006s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::percentage_preserves_exact_hundredths horae-tests-0.1.0> PASS [ 0.064s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection horae-tests-0.1.0> PASS [ 0.005s] horae-core rounding::tests::up_and_down horae-tests-0.1.0> PASS [ 0.005s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax horae-tests-0.1.0> Running [ 00:00:00] =======> 172/189: 8 running, 172 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style horae-tests-0.1.0> PASS [ 0.005s] horae-core rounding::tests::nearest_ties_round_up horae-tests-0.1.0> PASS [ 0.005s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero horae-tests-0.1.0> PASS [ 0.005s] horae-core state::tests::invoiced_is_final horae-tests-0.1.0> Running [ 00:00:00] =======> 172/189: 8 running, 172 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style horae-tests-0.1.0> PASS [ 0.005s] horae-core state::tests::managers_invoice_open_and_approved_time horae-tests-0.1.0> PASS [ 0.009s] horae-core rounding::tests::result_is_multiple_of_inc horae-tests-0.1.0> PASS [ 0.010s] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> PASS [ 0.005s] horae-core time_of_day::tests::format_12h_matches_harvest_style horae-tests-0.1.0> PASS [ 0.005s] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> PASS [ 0.006s] horae-core state::tests::member_submit_and_reopen horae-tests-0.1.0> PASS [ 0.006s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> PASS [ 0.005s] horae-core time_of_day::tests::format_round_trips horae-tests-0.1.0> PASS [ 0.005s] horae-core time_of_day::tests::parse_reads_24h horae-tests-0.1.0> PASS [ 0.006s] horae-core time_of_day::tests::parse_reads_12h_including_edges horae-tests-0.1.0> PASS [ 0.005s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage horae-tests-0.1.0> PASS [ 0.005s] horae-core types::tests::budget_kind_wire_strings_match_db_enum horae-tests-0.1.0> PASS [ 0.006s] horae-core time_of_day::tests::snap_rounds_to_nearest_step horae-tests-0.1.0> PASS [ 0.005s] horae-core week::tests::configured_week_can_start_in_the_previous_year horae-tests-0.1.0> PASS [ 0.005s] horae-core week::tests::configured_week_reports_an_unrepresentable_start horae-tests-0.1.0> PASS [ 0.005s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days horae-tests-0.1.0> PASS [ 0.005s] horae-core week::tests::maps_any_weekday_to_its_monday horae-tests-0.1.0> ------------ horae-tests-0.1.0> Summary [ 0.162s] 189 tests run: 189 passed, 0 skipped horae-tests-0.1.0> Running [ 00:00:00] ======== 189/189: 8 running, 172 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::member_submit_and_reopen horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style horae-tests-0.1.0> The files belonging to this database system will be owned by user "nixbld". horae-tests-0.1.0> This user must also own the server process. horae-tests-0.1.0> horae-tests-0.1.0> The database cluster will be initialized with locale "C". horae-tests-0.1.0> The default text search configuration will be set to "english". horae-tests-0.1.0> horae-tests-0.1.0> Data page checksums are disabled. horae-tests-0.1.0> horae-tests-0.1.0> fixing permissions on existing directory /build/tmp.q7u9NwklFo ... ok horae-tests-0.1.0> creating subdirectories ... ok horae-tests-0.1.0> selecting dynamic shared memory implementation ... posix horae-tests-0.1.0> selecting default "max_connections" ... 100 horae-tests-0.1.0> selecting default "shared_buffers" ... 128MB horae-tests-0.1.0> selecting default time zone ... UTC horae-tests-0.1.0> creating configuration files ... ok horae-tests-0.1.0> running bootstrap script ... ok horae-tests-0.1.0> performing post-bootstrap initialization ... ok horae-tests-0.1.0> syncing data to disk ... ok horae-tests-0.1.0> horae-tests-0.1.0> initdb: warning: enabling "trust" authentication for local connections horae-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. horae-tests-0.1.0> horae-tests-0.1.0> Success. You can now start the database server using: horae-tests-0.1.0> horae-tests-0.1.0> pg_ctl -D /build/tmp.q7u9NwklFo -l logfile start horae-tests-0.1.0> horae-tests-0.1.0> waiting for server to start.... done horae-tests-0.1.0> server started horae-tests-0.1.0> Compiling proc-macro2 v1.0.106 horae-tests-0.1.0> Compiling unicode-ident v1.0.24 horae-tests-0.1.0> Compiling serde v1.0.228 horae-tests-0.1.0> Compiling serde_core v1.0.228 horae-tests-0.1.0> Compiling cfg-if v1.0.4 horae-tests-0.1.0> Compiling libc v0.2.186 horae-tests-0.1.0> Compiling memchr v2.8.3 horae-tests-0.1.0> Compiling version_check v0.9.5 horae-tests-0.1.0> Compiling log v0.4.33 horae-tests-0.1.0> Compiling libm v0.2.16 horae-tests-0.1.0> Compiling once_cell v1.21.4 horae-tests-0.1.0> Compiling itoa v1.0.18 horae-tests-0.1.0> Compiling foldhash v0.2.0 horae-tests-0.1.0> Compiling equivalent v1.0.2 horae-tests-0.1.0> Compiling pin-project-lite v0.2.17 horae-tests-0.1.0> Compiling typenum v1.20.1 horae-tests-0.1.0> Compiling slab v0.4.12 horae-tests-0.1.0> Compiling parking_lot_core v0.9.12 horae-tests-0.1.0> Compiling scopeguard v1.2.0 horae-tests-0.1.0> Compiling crossbeam-utils v0.8.22 horae-tests-0.1.0> Compiling futures-core v0.3.32 horae-tests-0.1.0> Compiling zeroize v1.9.0 horae-tests-0.1.0> Compiling crossbeam-epoch v0.9.20 horae-tests-0.1.0> Compiling crossbeam-deque v0.8.7 horae-tests-0.1.0> Compiling quote v1.0.46 horae-tests-0.1.0> Compiling syn v2.0.118 horae-tests-0.1.0> Compiling hashbrown v0.17.1 horae-tests-0.1.0> Compiling rayon-core v1.13.0 horae-tests-0.1.0> Compiling futures-task v0.3.32 horae-tests-0.1.0> Compiling getrandom v0.2.17 horae-tests-0.1.0> Compiling rand_core v0.6.4 horae-tests-0.1.0> Compiling futures-io v0.3.32 horae-tests-0.1.0> Compiling num-traits v0.2.19 horae-tests-0.1.0> Compiling futures-sink v0.3.32 horae-tests-0.1.0> Compiling futures-channel v0.3.32 horae-tests-0.1.0> Compiling generic-array v0.14.7 horae-tests-0.1.0> Compiling zmij v1.0.21 horae-tests-0.1.0> Compiling subtle v2.6.1 horae-tests-0.1.0> Compiling allocator-api2 v0.2.21 horae-tests-0.1.0> Compiling fnv v1.0.7 horae-tests-0.1.0> Compiling bitflags v2.13.0 horae-tests-0.1.0> Compiling stable_deref_trait v1.2.1 horae-tests-0.1.0> Compiling crc32fast v1.5.0 horae-tests-0.1.0> Compiling jobserver v0.1.35 horae-tests-0.1.0> Compiling crypto-common v0.1.7 horae-tests-0.1.0> Compiling base64 v0.22.1 horae-tests-0.1.0> Compiling shlex v2.0.1 horae-tests-0.1.0> Compiling const-oid v0.9.6 horae-tests-0.1.0> Compiling find-msvc-tools v0.1.9 horae-tests-0.1.0> Compiling tracing-core v0.1.36 horae-tests-0.1.0> Compiling zerocopy v0.8.53 horae-tests-0.1.0> Compiling cc v1.2.66 horae-tests-0.1.0> Compiling utf8_iter v1.0.4 horae-tests-0.1.0> Compiling anyhow v1.0.103 horae-tests-0.1.0> Compiling percent-encoding v2.3.2 horae-tests-0.1.0> Compiling rustc-hash v2.1.3 horae-tests-0.1.0> Compiling serde_json v1.0.150 horae-tests-0.1.0> Compiling block-buffer v0.10.4 horae-tests-0.1.0> Compiling digest v0.10.7 horae-tests-0.1.0> Compiling cpufeatures v0.2.17 horae-tests-0.1.0> Compiling simd-adler32 v0.3.9 horae-tests-0.1.0> Compiling icu_normalizer_data v2.2.0 horae-tests-0.1.0> Compiling icu_properties_data v2.2.0 horae-tests-0.1.0> Compiling mio v1.2.1 horae-tests-0.1.0> Compiling socket2 v0.6.4 horae-tests-0.1.0> Compiling writeable v0.6.3 horae-tests-0.1.0> Compiling heck v0.5.0 horae-tests-0.1.0> Compiling adler2 v2.0.1 horae-tests-0.1.0> Compiling miniz_oxide v0.8.9 horae-tests-0.1.0> Compiling litemap v0.8.2 horae-tests-0.1.0> Compiling zlib-rs v0.6.6 horae-tests-0.1.0> Compiling errno v0.3.14 horae-tests-0.1.0> Compiling signal-hook-registry v1.4.8 horae-tests-0.1.0> Compiling synstructure v0.13.2 horae-tests-0.1.0> Compiling num-conv v0.2.2 horae-tests-0.1.0> Compiling write16 v1.0.0 horae-tests-0.1.0> Compiling time-core v0.1.9 horae-tests-0.1.0> Compiling utf16_iter v1.0.5 horae-tests-0.1.0> Compiling powerfmt v0.2.0 horae-tests-0.1.0> Compiling form_urlencoded v1.2.2 horae-tests-0.1.0> Compiling time-macros v0.2.31 horae-tests-0.1.0> Compiling ryu v1.0.23 horae-tests-0.1.0> Compiling slotmap v1.1.1 horae-tests-0.1.0> Compiling memmap2 v0.9.11 horae-tests-0.1.0> Compiling rustversion v1.0.23 horae-tests-0.1.0> Compiling deranged v0.5.8 horae-tests-0.1.0> Compiling bumpalo v3.20.3 horae-tests-0.1.0> Compiling unicode-segmentation v1.13.3 horae-tests-0.1.0> Compiling winnow v0.7.15 horae-tests-0.1.0> Compiling httparse v1.10.1 horae-tests-0.1.0> Compiling arrayvec v0.7.8 horae-tests-0.1.0> Compiling unicode-xid v0.2.6 horae-tests-0.1.0> Compiling siphasher v1.0.3 horae-tests-0.1.0> Compiling tinyvec_macros v0.1.1 horae-tests-0.1.0> Compiling tinyvec v1.11.0 horae-tests-0.1.0> Compiling semver v1.0.28 horae-tests-0.1.0> Compiling hashbrown v0.16.1 horae-tests-0.1.0> Compiling serde_derive v1.0.228 horae-tests-0.1.0> Compiling thiserror-impl v2.0.18 horae-tests-0.1.0> Compiling zerofrom-derive v0.1.7 horae-tests-0.1.0> Compiling yoke-derive v0.8.2 horae-tests-0.1.0> Compiling zerovec-derive v0.11.3 horae-tests-0.1.0> Compiling displaydoc v0.2.6 horae-tests-0.1.0> Compiling futures-macro v0.3.32 horae-tests-0.1.0> Compiling tracing-attributes v0.1.31 horae-tests-0.1.0> Compiling futures-util v0.3.32 horae-tests-0.1.0> Compiling zerocopy-derive v0.8.53 horae-tests-0.1.0> Compiling flate2 v1.1.9 horae-tests-0.1.0> Compiling thiserror v2.0.18 horae-tests-0.1.0> Compiling cobs v0.3.0 horae-tests-0.1.0> Compiling zerofrom v0.1.8 horae-tests-0.1.0> Compiling tokio-macros v2.7.0 horae-tests-0.1.0> Compiling yoke v0.8.3 horae-tests-0.1.0> Compiling bytemuck_derive v1.11.0 horae-tests-0.1.0> Compiling zerovec v0.11.6 horae-tests-0.1.0> Compiling time v0.3.53 horae-tests-0.1.0> Compiling getrandom v0.4.3 horae-tests-0.1.0> Compiling spin v0.9.8 horae-tests-0.1.0> Compiling tinystr v0.8.3 horae-tests-0.1.0> Compiling fastrand v2.4.1 horae-tests-0.1.0> Compiling tracing v0.1.44 horae-tests-0.1.0> Compiling polycool v0.4.0 horae-tests-0.1.0> Compiling bytemuck v1.25.1 horae-tests-0.1.0> Compiling indexmap v2.14.0 horae-tests-0.1.0> Compiling tower-service v0.3.3 horae-tests-0.1.0> Compiling unicode-properties v0.1.4 horae-tests-0.1.0> Compiling smallvec v1.15.2 horae-tests-0.1.0> Compiling either v1.16.0 horae-tests-0.1.0> Compiling lock_api v0.4.14 horae-tests-0.1.0> Compiling bytes v1.12.0 horae-tests-0.1.0> Compiling rayon v1.12.0 horae-tests-0.1.0> Compiling parking_lot v0.12.5 horae-tests-0.1.0> Compiling postcard v1.1.3 horae-tests-0.1.0> Compiling kurbo v0.13.1 horae-tests-0.1.0> Compiling http v1.4.2 horae-tests-0.1.0> Compiling tokio v1.52.3 horae-tests-0.1.0> Compiling ring v0.17.14 horae-tests-0.1.0> Compiling zerotrie v0.2.4 horae-tests-0.1.0> Compiling potential_utf v0.1.5 horae-tests-0.1.0> Compiling icu_locale_core v2.2.0 horae-tests-0.1.0> Compiling icu_collections v2.2.0 horae-tests-0.1.0> Compiling aho-corasick v1.1.4 horae-tests-0.1.0> Compiling fearless_simd v0.4.1 horae-tests-0.1.0> Compiling icu_provider v2.2.0 horae-tests-0.1.0> Compiling ppv-lite86 v0.2.21 horae-tests-0.1.0> Compiling icu_properties v2.2.0 horae-tests-0.1.0> Compiling icu_normalizer v2.2.0 horae-tests-0.1.0> Compiling rand_chacha v0.3.1 horae-tests-0.1.0> Compiling rand v0.8.6 horae-tests-0.1.0> Compiling mime v0.3.17 horae-tests-0.1.0> Compiling regex-syntax v0.8.11 horae-tests-0.1.0> Compiling wasmtime-internal-core v43.0.2 horae-tests-0.1.0> Compiling unicode-bidi v0.3.18 horae-tests-0.1.0> Compiling idna_adapter v1.2.2 horae-tests-0.1.0> Compiling idna v1.1.0 horae-tests-0.1.0> Compiling unicode-normalization v0.1.25 horae-tests-0.1.0> Compiling url v2.5.8 horae-tests-0.1.0> Compiling tokio-util v0.7.18 horae-tests-0.1.0> Compiling fdeflate v0.3.7 horae-tests-0.1.0> Compiling zune-core v0.5.1 horae-tests-0.1.0> Compiling png v0.18.1 horae-tests-0.1.0> Compiling zune-jpeg v0.5.15 horae-tests-0.1.0> Compiling regex-automata v0.4.14 horae-tests-0.1.0> Compiling http-body v1.0.1 horae-tests-0.1.0> Compiling sha2 v0.10.9 horae-tests-0.1.0> Compiling serde_path_to_error v0.1.20 horae-tests-0.1.0> Compiling untrusted v0.9.0 horae-tests-0.1.0> Compiling cranelift-bitset v0.130.2 horae-tests-0.1.0> Compiling half v2.7.1 horae-tests-0.1.0> Compiling core_maths v0.1.1 horae-tests-0.1.0> Compiling hayro-ccitt v0.3.0 horae-tests-0.1.0> Compiling ident_case v1.0.1 horae-tests-0.1.0> Compiling ipnet v2.12.0 horae-tests-0.1.0> Compiling rustix v1.1.4 horae-tests-0.1.0> Compiling konst_macro_rules v0.2.19 horae-tests-0.1.0> Compiling ciborium-io v0.2.2 horae-tests-0.1.0> Compiling tower-layer v0.3.3 horae-tests-0.1.0> Compiling konst v0.2.20 horae-tests-0.1.0> Compiling ciborium-ll v0.2.2 horae-tests-0.1.0> Compiling hayro-jbig2 v0.3.0 horae-tests-0.1.0> Compiling hayro-jpeg2000 v0.3.5 horae-tests-0.1.0> Compiling uuid v1.23.4 horae-tests-0.1.0> Compiling const_format_proc_macros v0.2.34 horae-tests-0.1.0> Compiling num-integer v0.1.46 horae-tests-0.1.0> Compiling float-cmp v0.9.0 horae-tests-0.1.0> Compiling dioxus-core-types v0.7.9 horae-tests-0.1.0> Compiling target-lexicon v0.13.5 horae-tests-0.1.0> Compiling proc-macro-hack v0.5.20+deprecated horae-tests-0.1.0> Compiling unsafe-libyaml v0.2.11 horae-tests-0.1.0> Compiling weezl v0.1.12 horae-tests-0.1.0> Compiling color_quant v1.1.0 horae-tests-0.1.0> Compiling linux-raw-sys v0.12.1 horae-tests-0.1.0> Compiling quick-error v2.0.1 horae-tests-0.1.0> Compiling getrandom v0.3.4 horae-tests-0.1.0> Compiling byteorder-lite v0.1.0 horae-tests-0.1.0> Compiling image-webp v0.2.4 horae-tests-0.1.0> Compiling serde_yaml v0.9.34+deprecated horae-tests-0.1.0> Compiling gif v0.14.2 horae-tests-0.1.0> Compiling const_format v0.2.36 horae-tests-0.1.0> Compiling strict-num v0.1.1 horae-tests-0.1.0> Compiling hayro-syntax v0.7.2 horae-tests-0.1.0> Compiling ciborium v0.2.2 horae-tests-0.1.0> Compiling ttf-parser v0.25.1 horae-tests-0.1.0> Compiling subsecond-types v0.7.9 horae-tests-0.1.0> Compiling euclid v0.22.14 horae-tests-0.1.0> Compiling phf_shared v0.13.1 horae-tests-0.1.0> Compiling sync_wrapper v1.0.2 horae-tests-0.1.0> Compiling libloading v0.8.9 horae-tests-0.1.0> Compiling httpdate v1.0.3 horae-tests-0.1.0> Compiling unicode-script v0.5.8 horae-tests-0.1.0> Compiling arrayref v0.3.9 horae-tests-0.1.0> Compiling pxfm v0.1.30 horae-tests-0.1.0> Compiling cranelift-srcgen v0.130.2 horae-tests-0.1.0> Compiling icu_locale_data v2.2.0 horae-tests-0.1.0> Compiling cranelift-assembler-x64-meta v0.130.2 horae-tests-0.1.0> Compiling tiny-skia-path v0.12.0 horae-tests-0.1.0> Compiling subsecond v0.7.9 horae-tests-0.1.0> Compiling phf_generator v0.13.1 horae-tests-0.1.0> Compiling http-body-util v0.1.3 horae-tests-0.1.0> Compiling generational-box v0.7.9 horae-tests-0.1.0> Compiling font-types v0.11.3 horae-tests-0.1.0> Compiling unic-langid-impl v0.9.6 horae-tests-0.1.0> Compiling pin-project-internal v1.1.13 horae-tests-0.1.0> Compiling async-trait v0.1.89 horae-tests-0.1.0> Compiling encoding_rs v0.8.35 horae-tests-0.1.0> Compiling unicode-bidi-mirroring v0.4.0 horae-tests-0.1.0> Compiling try-lock v0.2.5 horae-tests-0.1.0> Compiling thiserror v1.0.69 horae-tests-0.1.0> Compiling base64ct v1.8.3 horae-tests-0.1.0> Compiling unicode-ccc v0.4.0 horae-tests-0.1.0> Compiling longest-increasing-subsequence v0.1.0 horae-tests-0.1.0> Compiling same-file v1.0.6 horae-tests-0.1.0> Compiling roxmltree v0.20.0 horae-tests-0.1.0> Compiling walkdir v2.5.0 horae-tests-0.1.0> Compiling dioxus-core v0.7.9 horae-tests-0.1.0> Compiling fontconfig-parser v0.5.8 horae-tests-0.1.0> Compiling pin-project v1.1.13 horae-tests-0.1.0> Compiling rustybuzz v0.20.1 horae-tests-0.1.0> Compiling pem-rfc7468 v0.7.0 horae-tests-0.1.0> Compiling want v0.3.1 horae-tests-0.1.0> Compiling unic-langid-macros-impl v0.9.6 horae-tests-0.1.0> Compiling read-fonts v0.39.2 horae-tests-0.1.0> Compiling moxcms v0.8.1 horae-tests-0.1.0> Compiling rand_core v0.9.5 horae-tests-0.1.0> Compiling phf_macros v0.13.1 horae-tests-0.1.0> Compiling thiserror-impl v1.0.69 horae-tests-0.1.0> Compiling pulley-macros v43.0.2 horae-tests-0.1.0> Compiling rustls-pki-types v1.15.0 horae-tests-0.1.0> Compiling wasm-bindgen-shared v0.2.126 horae-tests-0.1.0> Compiling icu_collator_data v2.2.0 horae-tests-0.1.0> Compiling paste v1.0.15 horae-tests-0.1.0> Compiling bit-vec v0.8.0 horae-tests-0.1.0> Compiling portable-atomic v1.13.1 horae-tests-0.1.0> Compiling imagesize v0.14.0 horae-tests-0.1.0> Compiling xmlwriter v0.1.0 horae-tests-0.1.0> Compiling leb128fmt v0.1.0 horae-tests-0.1.0> Compiling bit-set v0.8.0 horae-tests-0.1.0> Compiling phf v0.13.1 horae-tests-0.1.0> Compiling unic-langid-macros v0.9.6 horae-tests-0.1.0> Compiling icu_locale v2.2.0 horae-tests-0.1.0> Compiling rand_chacha v0.9.0 horae-tests-0.1.0> Compiling der v0.7.10 horae-tests-0.1.0> Compiling fontdb v0.23.0 horae-tests-0.1.0> Compiling cranelift-entity v0.130.2 horae-tests-0.1.0> Compiling gimli v0.33.0 horae-tests-0.1.0> Compiling svgtypes v0.16.1 horae-tests-0.1.0> Compiling futures-executor v0.3.32 horae-tests-0.1.0> Compiling serde_spanned v0.6.9 horae-tests-0.1.0> Compiling toml_datetime v0.6.11 horae-tests-0.1.0> Compiling strum_macros v0.27.2 horae-tests-0.1.0> Compiling wasmtime-internal-versioned-export-macros v43.0.2 horae-tests-0.1.0> Compiling comemo-macros v0.5.1 horae-tests-0.1.0> Compiling enum-ordinalize-derive v4.4.1 horae-tests-0.1.0> Compiling sha1 v0.10.6 horae-tests-0.1.0> Compiling roxmltree v0.21.1 horae-tests-0.1.0> Compiling quick-xml v0.41.0 horae-tests-0.1.0> Compiling simplecss v0.2.2 horae-tests-0.1.0> Compiling toml_write v0.1.2 horae-tests-0.1.0> Compiling unscanny v0.1.0 horae-tests-0.1.0> Compiling unicode-vo v0.1.0 horae-tests-0.1.0> Compiling data-url v0.3.2 horae-tests-0.1.0> Compiling linked-hash-map v0.5.6 horae-tests-0.1.0> Compiling cranelift-isle v0.130.2 horae-tests-0.1.0> Compiling wasmparser v0.239.0 horae-tests-0.1.0> Compiling pico-args v0.5.0 horae-tests-0.1.0> Compiling typst-utils v0.15.0 horae-tests-0.1.0> Compiling usvg v0.47.0 horae-tests-0.1.0> Compiling yaml-rust v0.4.5 horae-tests-0.1.0> Compiling skrifa v0.42.1 horae-tests-0.1.0> Compiling plist v1.10.0 horae-tests-0.1.0> Compiling strum v0.27.2 horae-tests-0.1.0> Compiling toml_edit v0.22.27 horae-tests-0.1.0> Compiling enum-ordinalize v4.4.1 horae-tests-0.1.0> Compiling comemo v0.5.1