[INFO] fetching crate cosmic-pim-core 3.2.0...
[INFO] testing cosmic-pim-core-3.2.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cosmic-pim-core 3.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate cosmic-pim-core 3.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cosmic-pim-core 3.2.0
[INFO] tweaked toml for crates.io crate cosmic-pim-core 3.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cosmic-pim-core 3.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cosmic-pim-core 3.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rrule v0.14.0
[INFO] [stderr]   Downloaded dirs v7.0.0
[INFO] [stderr]   Downloaded redox_users v0.5.3
[INFO] [stderr]   Downloaded hashify v0.2.9
[INFO] [stderr]   Downloaded jmap-tools v0.1.8
[INFO] [stderr]   Downloaded mail-builder v1.0.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.62
[INFO] [stderr]   Downloaded tokio v1.53.2
[INFO] [stderr]   Downloaded mail-parser v0.11.9
[INFO] [stderr]   Downloaded zerocopy v0.8.62
[INFO] [stderr]   Downloaded calcard v0.3.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7
[INFO] running `Command { std: "docker" "start" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling siphasher v1.0.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]    Compiling zerocopy v0.8.62
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling smallvec v1.16.3
[INFO] [stderr]    Compiling mail-builder v1.0.0
[INFO] [stderr]    Compiling cc v1.8.0
[INFO] [stderr]    Compiling jiff-core v0.1.1
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling hashlink v0.12.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling jiff v0.2.38
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling mio v1.2.4
[INFO] [stderr]    Compiling inotify v0.11.5
[INFO] [stderr]    Compiling uuid v1.28.0
[INFO] [stderr]    Compiling dirs v7.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling hashify v0.2.9
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling jmap-tools v0.1.8
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling mail-parser v0.11.9
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling calcard v0.3.14
[INFO] [stderr]    Compiling rrule v0.14.0
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling cosmic-pim-core v3.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 41s
[INFO] running `Command { std: "docker" "inspect" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling inotify v0.11.5
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling jmap-tools v0.1.8
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling rrule v0.14.0
[INFO] [stderr]    Compiling calcard v0.3.14
[INFO] [stderr]    Compiling cosmic-pim-core v3.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cosmic_pim_core-3cd440b8d753f95d)
[INFO] [stdout] 
[INFO] [stdout] running 452 tests
[INFO] [stdout] test atomic::tests::state_of_a_missing_file_is_none_not_an_error ... ok
[INFO] [stdout] test birthdays::tests::a_year_less_birthday_appears_ageless ... ok
[INFO] [stdout] test birthdays::tests::a_birthday_outside_the_range_is_absent ... ok
[INFO] [stdout] test birthdays::tests::a_birthday_inside_the_range_appears_with_its_age ... ok
[INFO] [stdout] test birthdays::tests::a_multi_year_range_repeats_the_birthday ... ok
[INFO] [stdout] test birthdays::tests::a_range_spanning_new_year_finds_both_sides ... ok
[INFO] [stdout] test atomic::tests::a_held_lock_excludes_every_other_handle_until_it_is_dropped ... ok
[INFO] [stdout] test birthdays::tests::contacts_without_birthdays_cost_nothing ... ok
[INFO] [stdout] test birthdays::tests::leap_day_birthdays_land_on_the_28th_in_common_years ... ok
[INFO] [stdout] test birthdays::tests::same_day_birthdays_sort_by_name ... ok
[INFO] [stdout] test birthdays::tests::nobody_has_a_birthday_before_they_are_born ... ok
[INFO] [stdout] test ical::preservation_tests::a_master_and_its_override_keep_their_own_extras ... ok
[INFO] [stdout] test ical::preservation_tests::a_display_name_cannot_forge_a_property ... ok
[INFO] [stdout] test ical::preservation_tests::a_quote_in_a_name_cannot_end_the_parameter ... ok
[INFO] [stdout] test ical::preservation_tests::a_task_not_in_the_document_is_added_beside_the_others ... ok
[INFO] [stdout] test ical::preservation_tests::an_address_is_normalised_for_comparison ... ok
[INFO] [stdout] test ical::preservation_tests::a_synthesised_attendee_keeps_the_index_join_safe ... ok
[INFO] [stdout] test birthdays::tests::the_range_end_is_exclusive ... ok
[INFO] [stdout] test ical::preservation_tests::a_round_trip_keeps_what_the_model_does_not_understand ... ok
[INFO] [stdout] test atomic::tests::another_writers_staged_temp_is_left_alone ... ok
[INFO] [stdout] test ical::preservation_tests::an_unmodelled_attendee_parameter_survives ... ok
[INFO] [stdout] test ical::preservation_tests::attendees_and_the_organizer_are_read ... ok
[INFO] [stdout] test ical::preservation_tests::a_new_attendee_is_written_from_its_fields ... ok
[INFO] [stdout] test atomic::tests::writes_a_new_file_and_reports_its_state ... ok
[INFO] [stdout] test ical::preservation_tests::a_task_edit_keeps_everything_the_model_does_not_carry ... ok
[INFO] [stdout] test ical::preservation_tests::an_event_with_nothing_extra_carries_nothing_extra ... ok
[INFO] [stdout] test atomic::tests::creates_missing_parent_directories ... ok
[INFO] [stdout] test atomic::tests::writing_a_fresh_file_with_an_expectation_of_absence_succeeds ... ok
[INFO] [stdout] test ical::preservation_tests::the_alarm_is_written_exactly_once ... ok
[INFO] [stdout] test atomic::tests::leaves_no_temp_file_behind ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_non_zero_offset_is_converted_to_utc ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_master_has_no_recurrence_id ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_recurrence_id_round_trips_through_serialisation ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_floating_recurrence_id_has_no_suffix ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_zoned_recurrence_id_keeps_its_tzid_rather_than_resolving ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_numeric_zero_offset_normalises_to_z ... ok
[INFO] [stdout] test ical::recurrence_id_tests::an_all_day_recurrence_id_is_a_bare_date ... ok
[INFO] [stdout] test ical::recurrence_id_tests::master_and_override_are_returned_in_document_order ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_record_that_is_not_there_is_not_found_rather_than_a_file_to_delete ... ok
[INFO] [stdout] test ical::recurrence_id_tests::removing_the_last_component_asks_for_file_deletion_instead ... ok
[INFO] [stdout] test ical::recurrence_id_tests::an_override_component_parses_with_its_recurrence_id ... ok
[INFO] [stdout] test ical::recurrence_id_tests::removing_the_override_keeps_the_master ... ok
[INFO] [stdout] test ical::recurrence_id_tests::saving_an_event_patches_it_even_after_an_unusable_component ... ok
[INFO] [stdout] test ical::recurrence_id_tests::removing_the_last_event_beside_a_task_keeps_the_task ... ok
[INFO] [stdout] test ical::recurrence_id_tests::upserting_a_new_override_appends_a_component ... ok
[INFO] [stdout] test ical::recurrence_id_tests::upserting_the_override_leaves_the_master_untouched ... ok
[INFO] [stdout] test ical::tests::a_day_before_is_a_wall_clock_day_across_a_dst_change ... ok
[INFO] [stdout] test ical::recurrence_id_tests::upserting_the_master_leaves_the_override_untouched ... ok
[INFO] [stdout] test ical::tests::a_day_before_that_lands_in_the_skipped_hour_moves_past_it ... ok
[INFO] [stdout] test ical::tests::a_missing_dtend_and_duration_gets_the_default ... ok
[INFO] [stdout] test ical::tests::a_non_zero_offset_is_converted_to_utc_not_stored_verbatim ... ok
[INFO] [stdout] test ical::preservation_tests::saving_one_task_does_not_delete_the_other_one_in_the_file ... ok
[INFO] [stdout] test ical::preservation_tests::removing_an_attendee_removes_only_that_line ... ok
[INFO] [stdout] test ical::tests::a_trigger_beyond_ten_years_is_not_an_alarm ... ok
[INFO] [stdout] test ical::tests::a_save_leaves_the_alarms_it_did_not_change_exactly_as_written ... ok
[INFO] [stdout] test ical::tests::a_bare_tzid_resolves_without_a_vtimezone_block ... ok
[INFO] [stdout] test ical::recurrence_id_tests::a_uid_that_is_escaped_in_the_file_is_still_found_and_nothing_else_goes ... ok
[INFO] [stdout] test ical::tests::a_zoned_exdate_carries_the_events_tzid ... ok
[INFO] [stdout] test ical::tests::a_tzid_with_trailing_whitespace_still_resolves ... ok
[INFO] [stdout] test ical::tests::a_vtimezone_only_document_yields_no_events ... ok
[INFO] [stdout] test ical::tests::an_alarm_removed_from_an_existing_event_is_gone ... ok
[INFO] [stdout] test atomic::tests::overwrites_when_the_expected_state_still_matches ... ok
[INFO] [stdout] test ical::tests::a_windows_timezone_name_resolves_to_the_right_instant ... ok
[INFO] [stdout] test ical::tests::an_alarm_added_to_an_existing_event_is_written ... ok
[INFO] [stdout] test ical::tests::an_alarm_built_past_the_calendar_saturates_instead_of_panicking ... ok
[INFO] [stdout] test ical::tests::an_rrule_semicolon_is_not_escaped_as_text ... ok
[INFO] [stdout] test ical::tests::a_duration_keeps_its_days_apart_from_its_length ... ok
[INFO] [stdout] test ical::tests::every_line_is_crlf_terminated_and_within_the_fold_limit ... ok
[INFO] [stdout] test ical::tests::a_tzid_value_wins_over_a_floating_duplicate ... ok
[INFO] [stdout] test ical::tests::garbage_yields_no_events_rather_than_an_error ... ok
[INFO] [stdout] test ical::tests::floating_times_stay_floating ... ok
[INFO] [stdout] test ical::tests::exdate_value_type_matches_dtstart ... ok
[INFO] [stdout] test ical::tests::each_kind_of_alarm_fires_where_its_trigger_says ... ok
[INFO] [stdout] test ical::tests::folding_never_splits_a_multibyte_character ... ok
[INFO] [stdout] test ical::tests::alarms_are_read_from_valarm_subcomponents ... ok
[INFO] [stdout] test ical::tests::an_unresolvable_tzid_falls_back_to_utc_not_to_local ... ok
[INFO] [stdout] test ical::tests::an_alarm_edit_on_one_instance_leaves_the_series_alone ... ok
[INFO] [stdout] test ical::tests::duration_substitutes_for_a_missing_dtend ... ok
[INFO] [stdout] test ical::tests::iso_durations_round_trip ... ok
[INFO] [stdout] test ical::tests::rrule_survives_as_text ... ok
[INFO] [stdout] test ical::tests::utc_stamps_parse_as_utc_zoned ... ok
[INFO] [stdout] test ical::tests::text_special_characters_round_trip ... ok
[INFO] [stdout] test ical::tests::value_date_stays_a_date ... ok
[INFO] [stdout] test ical::tests::an_alarm_anchored_to_the_end_is_not_an_offset_from_the_start ... ok
[INFO] [stdout] test ical::todo_tests::a_utc_exclusion_under_a_zoned_start_excludes_the_right_instance ... ok
[INFO] [stdout] test ical::todo_tests::a_task_with_no_dates_at_all_is_valid ... ok
[INFO] [stdout] test ical::todo_tests::a_task_round_trips_through_text ... ok
[INFO] [stdout] test ical::todo_tests::a_title_edit_leaves_the_times_and_exclusions_as_written ... ok
[INFO] [stdout] test ical::todo_tests::a_vevent_is_not_read_as_a_task ... ok
[INFO] [stdout] test ical::tests::weeks_are_nominal_and_hours_after_the_days_are_exact ... ok
[INFO] [stdout] test atomic::tests::refuses_to_clobber_a_drifted_file_and_keeps_both_versions ... ok
[INFO] [stdout] test ical::todo_tests::alarms_are_read_from_valarm ... ok
[INFO] [stdout] test ical::todo_tests::an_alarm_edit_on_an_existing_task_is_written ... ok
[INFO] [stdout] test ical::todo_tests::a_task_alarm_at_a_fixed_time_is_read ... ok
[INFO] [stdout] test ical::tests::every_kind_of_trigger_is_read ... ok
[INFO] [stdout] test ical::todo_tests::an_all_day_due_stays_a_date ... ok
[INFO] [stdout] test ical::todo_tests::an_out_of_range_priority_is_clamped_rather_than_wrapping ... ok
[INFO] [stdout] test ical::todo_tests::an_undated_task_round_trips_without_gaining_a_date ... ok
[INFO] [stdout] test ical::tests::rejects_durations_it_cannot_represent ... ok
[INFO] [stdout] test atomic::tests::a_conflict_copy_is_not_mistaken_for_calendar_data ... ok
[INFO] [stdout] test ical::tests::exdates_are_collected_across_lines_and_lists ... ok
[INFO] [stdout] test ical::todo_tests::an_out_of_range_percent_is_clamped ... ok
[INFO] [stdout] test ical::todo_tests::an_unknown_status_falls_back_to_needs_action ... ok
[INFO] [stdout] test ical::todo_tests::completion_round_trips_as_status_percent_and_timestamp ... ok
[INFO] [stdout] test merge::tests::a_disputed_property_lists_all_three_versions ... ok
[INFO] [stdout] test ical::todo_tests::every_serialised_line_stays_within_the_fold_limit ... ok
[INFO] [stdout] test merge::tests::an_unchanged_side_yields_the_other ... ok
[INFO] [stdout] test merge::tests::an_undecided_unit_refuses_rather_than_half_resolving ... ok
[INFO] [stdout] test merge::tests::both_touching_the_alarms_is_a_conflict ... ok
[INFO] [stdout] test merge::tests::a_locally_removed_property_stays_removed ... ok
[INFO] [stdout] test merge::tests::a_locally_added_property_lands_in_the_merge ... ok
[INFO] [stdout] test merge::tests::different_component_kinds_never_merge ... ok
[INFO] [stdout] test merge::tests::disjoint_edits_inside_one_component_merge_recursively ... ok
[INFO] [stdout] test merge::tests::disjoint_property_edits_merge ... ok
[INFO] [stdout] test merge::tests::a_clean_merge_has_no_overlaps ... ok
[INFO] [stdout] test merge::tests::an_alarm_change_on_one_side_merges ... ok
[INFO] [stdout] test ical::todo_tests::categories_are_split_across_lines_and_commas ... ok
[INFO] [stdout] test ical::todo_tests::related_to_carries_the_parent_uid_for_subtasks ... ok
[INFO] [stdout] test merge::tests::an_override_added_locally_survives_a_remote_master_edit ... ok
[INFO] [stdout] test merge::tests::a_dispute_inside_an_override_carries_its_path ... ok
[INFO] [stdout] test merge::tests::choosing_a_side_per_unit_builds_the_document ... ok
[INFO] [stdout] test ical::todo_tests::due_uses_the_same_timezone_rules_as_an_event_start ... ok
[INFO] [stdout] test ical::todo_tests::status_percent_and_priority_are_read ... ok
[INFO] [stdout] test merge::tests::grouped_and_ungrouped_occurrences_are_separate_units ... ok
[INFO] [stdout] test merge::tests::disjoint_vcard_edits_merge_and_groups_survive ... ok
[INFO] [stdout] test merge::tests::resolve_with_no_disputes_equals_merge3 ... ok
[INFO] [stdout] test merge::tests::remote_bytes_pass_through_verbatim_where_untouched ... ok
[INFO] [stdout] test merge::tests::merging_is_idempotent_against_the_merged_result ... ok
[INFO] [stdout] test merge::tests::edits_to_different_components_of_one_file_merge ... ok
[INFO] [stdout] test merge::tests::reordering_a_multi_valued_property_counts_as_changing_it ... ok
[INFO] [stdout] test merge::tests::lf_only_remote_documents_stay_lf_only ... ok
[INFO] [stdout] test merge::tests::remove_versus_edit_of_the_same_property_is_a_conflict ... ok
[INFO] [stdout] test merge::tests::the_same_change_on_both_sides_converges ... ok
[INFO] [stdout] test merge::tests::the_same_property_changed_both_ways_is_a_conflict ... ok
[INFO] [stdout] test merge::tests::the_same_property_of_the_same_component_is_still_a_conflict ... ok
[INFO] [stdout] test model::calendar::tests::hex_roundtrips ... ok
[INFO] [stdout] test merge::tests::edits_to_different_properties_merge_even_though_both_sides_restamped ... ok
[INFO] [stdout] test merge::tests::garbage_is_refused_not_guessed_at ... ok
[INFO] [stdout] test merge::tests::remove_versus_edit_is_decidable_both_ways ... ok
[INFO] [stdout] test merge::tests::garbage_has_no_overlaps_to_offer ... ok
[INFO] [stdout] test merge::tests::refolding_is_not_a_change ... ok
[INFO] [stdout] test model::contact::tests::an_empty_search_matches_everything ... ok
[INFO] [stdout] test model::contact::tests::preferred_falls_back_to_the_first_when_nothing_is_marked ... ok
[INFO] [stdout] test model::contact::tests::the_structured_name_joins_in_reading_order ... ok
[INFO] [stdout] test model::contact::tests::a_blank_address_is_recognised_as_empty ... ok
[INFO] [stdout] test model::contact::tests::search_matches_names_emails_and_organisations ... ok
[INFO] [stdout] test model::event::tests::a_changed_part_is_rewritten_and_the_rest_of_the_rule_is_kept ... ok
[INFO] [stdout] test model::calendar::tests::parses_hex_colors ... ok
[INFO] [stdout] test model::event::tests::a_rule_survives_a_parse_and_render_byte_for_byte ... ok
[INFO] [stdout] test model::contact::tests::preferred_picks_the_lowest_pref_not_the_first ... ok
[INFO] [stdout] test model::contact::tests::a_contact_with_no_family_name_sorts_on_its_label ... ok
[INFO] [stdout] test model::calendar::tests::picks_readable_text_color ... ok
[INFO] [stdout] test model::contact::tests::a_contact_with_nothing_at_all_yields_an_empty_label_not_a_panic ... ok
[INFO] [stdout] test model::contact::tests::the_label_falls_back_through_name_org_and_email ... ok
[INFO] [stdout] test model::contact::tests::an_address_renders_on_one_line_without_blank_gaps ... ok
[INFO] [stdout] test model::contact::tests::the_label_prefers_fn ... ok
[INFO] [stdout] test model::contact::tests::search_ignores_phone_number_punctuation ... ok
[INFO] [stdout] test model::event::tests::a_series_ends_at_the_end_of_its_own_day_not_the_utc_one ... ok
[INFO] [stdout] test model::event::tests::an_all_day_series_ends_with_a_date ... ok
[INFO] [stdout] test model::event::tests::a_utc_until_is_read_as_a_day_in_the_series_zone ... ok
[INFO] [stdout] test model::event::tests::dst_gap_does_not_panic ... ok
[INFO] [stdout] test model::event::tests::never_has_no_rrule ... ok
[INFO] [stdout] test model::event::tests::all_day_times_do_not_shift_across_zones ... ok
[INFO] [stdout] test model::event::tests::zoned_times_convert_to_local_wall_clock ... ok
[INFO] [stdout] test model::event::tests::occurrence_covers_spanning_days ... ok
[INFO] [stdout] test model::event::tests::recurrence_roundtrips_simple_rules ... ok
[INFO] [stdout] test model::recur::tests::an_all_day_event_on_a_fall_back_day_stays_on_its_day ... ok
[INFO] [stdout] test model::recur::tests::count_is_read_and_rewritten_without_touching_the_rest ... ok
[INFO] [stdout] test model::event::tests::wkst_is_tolerated ... ok
[INFO] [stdout] test model::recur::tests::event_starting_before_the_window_still_shows ... ok
[INFO] [stdout] test model::recur::tests::single_event_appears_once ... ok
[INFO] [stdout] test model::event::tests::a_rule_the_editor_could_not_show_is_replaced_not_patched ... ok
[INFO] [stdout] test model::recur::tests::a_timed_event_across_a_transition_ends_at_its_own_end_time ... ok
[INFO] [stdout] test model::recur::tests::an_orphan_override_still_appears ... ok
[INFO] [stdout] test model::contact::tests::sorting_is_by_family_name_where_there_is_one ... ok
[INFO] [stdout] test model::recur::tests::an_override_moved_out_of_the_window_still_suppresses_its_instance ... ok
[INFO] [stdout] test model::recur::tests::an_override_replaces_the_generated_instance ... ok
[INFO] [stdout] test model::recur::tests::count_limits_the_series ... ok
[INFO] [stdout] test model::event::tests::complex_rules_are_rejected_not_simplified ... ok
[INFO] [stdout] test model::recur::tests::a_rule_without_count_passes_through_with_count_unchanged ... ok
[INFO] [stdout] test model::recur::tests::exdate_removes_an_instance ... ok
[INFO] [stdout] test model::event::tests::an_unchanged_until_is_respelled_when_the_series_changes_kind ... ok
[INFO] [stdout] test model::recur::tests::the_override_occurrence_names_the_instance_it_replaces ... ok
[INFO] [stdout] test model::recur::tests::weekly_rule_expands_across_the_month ... ok
[INFO] [stdout] test model::todo::tests::a_draft_is_undated_and_unfinished ... ok
[INFO] [stdout] test model::todo::tests::sorting_puts_unfinished_before_finished ... ok
[INFO] [stdout] test model::todo::tests::a_cancelled_task_counts_as_closed ... ok
[INFO] [stdout] test model::recur::tests::single_event_outside_range_is_dropped ... ok
[INFO] [stdout] test model::recur::tests::unparseable_rule_falls_back_to_one_instance ... ok
[INFO] [stdout] test model::todo::tests::an_all_day_task_is_not_overdue_until_its_day_has_passed ... ok
[INFO] [stdout] test model::todo::tests::a_finished_task_is_never_overdue ... ok
[INFO] [stdout] test model::recur::tests::weekly_meeting_keeps_its_wall_clock_across_dst ... ok
[INFO] [stdout] test model::todo::tests::a_timed_task_is_overdue_after_its_moment ... ok
[INFO] [stdout] test atomic::tests::two_conflicts_in_the_same_second_do_not_overwrite_each_other ... ok
[INFO] [stdout] test model::todo::tests::status_round_trips_through_its_ical_form ... ok
[INFO] [stdout] test model::todo::tests::marking_done_sets_status_percent_and_timestamp_together ... ok
[INFO] [stdout] test model::todo::tests::reopening_clears_the_completion_marks ... ok
[INFO] [stdout] test model::todo::tests::sorting_puts_undated_tasks_last ... ok
[INFO] [stdout] test model::todo::tests::an_undated_task_is_never_overdue ... ok
[INFO] [stdout] test patch::grouped_tests::a_card_with_nothing_to_remove_is_returned_unchanged ... ok
[INFO] [stdout] test patch::grouped_tests::a_grouped_entry_goes_with_its_label_whatever_kind_it_is ... ok
[INFO] [stdout] test patch::grouped_tests::a_group_shared_with_another_value_keeps_its_label ... ok
[INFO] [stdout] test patch::grouped_tests::an_unknown_line_in_the_group_is_left_alone ... ok
[INFO] [stdout] test patch::tests::a_quoted_colon_in_a_parameter_is_not_the_value_separator ... ok
[INFO] [stdout] test patch::tests::an_absent_component_is_none_rather_than_an_unchanged_document ... ok
[INFO] [stdout] test patch::tests::an_addition_goes_after_the_components_own_nested_component ... ok
[INFO] [stdout] test patch::tests::an_addition_reaches_the_nth_component_not_the_last ... ok
[INFO] [stdout] test patch::tests::a_grouped_value_can_be_edited_without_disturbing_its_group ... ok
[INFO] [stdout] test patch::tests::an_empty_edit_set_returns_the_document_unchanged ... ok
[INFO] [stdout] test patch::tests::a_line_splits_into_group_name_params_and_value ... ok
[INFO] [stdout] test patch::tests::a_nested_component_is_not_reached_into ... ok
[INFO] [stdout] test patch::tests::an_exdate_added_to_a_master_stays_out_of_its_override ... ok
[INFO] [stdout] test patch::tests::an_index_past_the_end_is_none ... ok
[INFO] [stdout] test patch::tests::an_ungrouped_line_has_no_group ... ok
[INFO] [stdout] test patch::tests::folded_lines_are_unfolded_but_keep_their_raw_bytes ... ok
[INFO] [stdout] test patch::tests::folding_never_splits_a_multibyte_character ... ok
[INFO] [stdout] test patch::tests::lf_only_documents_stay_lf_only ... ok
[INFO] [stdout] test patch::tests::only_the_targeted_component_is_patched ... ok
[INFO] [stdout] test patch::tests::patching_is_idempotent ... ok
[INFO] [stdout] test model::todo::tests::unset_priority_sorts_after_every_real_priority ... ok
[INFO] [stdout] test patch::tests::setting_a_property_replaces_it_in_place ... ok
[INFO] [stdout] test recipients::tests::a_comma_in_a_name_does_not_split_the_recipient ... ok
[INFO] [stdout] test patch::grouped_tests::group_names_match_whole_and_folded_lines_go_whole ... ok
[INFO] [stdout] test recipients::tests::a_name_completes_to_every_address_the_person_has ... ok
[INFO] [stdout] test recipients::tests::a_word_start_comes_before_a_match_in_the_middle ... ok
[INFO] [stdout] test patch::grouped_tests::several_entries_go_in_one_pass ... ok
[INFO] [stdout] test patch::grouped_tests::the_same_group_name_in_another_card_is_that_cards_own ... ok
[INFO] [stdout] test patch::tests::a_dot_in_a_value_is_not_a_group ... ok
[INFO] [stdout] test patch::grouped_tests::the_grouped_entries_of_a_contact_are_read_off_all_four_lists ... ok
[INFO] [stdout] test patch::tests::a_property_added_to_one_component_does_not_land_in_its_sibling ... ok
[INFO] [stdout] test patch::tests::a_grouped_line_is_never_touched_by_an_ungrouped_set ... ok
[INFO] [stdout] test patch::tests::several_values_replace_one ... ok
[INFO] [stdout] test patch::tests::the_terminator_is_detected_not_assumed ... ok
[INFO] [stdout] test patch::tests::untouched_lines_survive_byte_for_byte ... ok
[INFO] [stdout] test recipients::tests::accepting_replaces_what_was_typed_and_leaves_room_for_the_next ... ok
[INFO] [stdout] test patch::tests::removing_drops_only_ungrouped_occurrences ... ok
[INFO] [stdout] test recipients::tests::one_letter_offers_nothing ... ok
[INFO] [stdout] test recipients::tests::an_address_with_no_name_is_written_once ... ok
[INFO] [stdout] test patch::tests::a_property_the_card_lacks_is_appended_before_end ... ok
[INFO] [stdout] test recipients::tests::only_the_recipient_being_typed_is_completed ... ok
[INFO] [stdout] test recipients::tests::no_address_book_is_nothing_to_complete_and_none_is_made ... ok
[INFO] [stdout] test recipients::tests::an_address_typed_out_in_full_is_not_offered_back ... ok
[INFO] [stdout] test store::contacts::import_export_tests::an_import_into_a_read_only_book_is_refused ... ok
[INFO] [stdout] test store::contacts::import_export_tests::garbage_imports_zero_and_says_so ... ok
[INFO] [stdout] test recipients::tests::trailing_space_after_a_name_still_completes_it ... ok
[INFO] [stdout] test recipients::tests::an_address_already_in_the_field_is_not_offered_again ... ok
[INFO] [stdout] test store::contacts::group_store_tests::membership_on_a_missing_group_is_a_named_error ... ok
[INFO] [stdout] test model::tests::local_timezone_resolves ... ok
[INFO] [stdout] test store::contacts::group_store_tests::saving_one_card_keeps_a_change_made_to_another_card_in_the_same_file ... ok
[INFO] [stdout] test store::contacts::lossless_write_tests::a_contact_this_app_created_is_still_written_from_the_model ... ok
[INFO] [stdout] test store::contacts::import_export_tests::deleting_one_card_from_a_lowercase_file_keeps_the_others ... ok
[INFO] [stdout] test store::contacts::import_export_tests::importing_into_a_lowercase_shared_file_keeps_the_others ... ok
[INFO] [stdout] test store::contacts::tests::an_externally_written_vcf_is_picked_up ... ok
[INFO] [stdout] test store::contacts::tests::an_ics_file_in_an_address_book_is_ignored ... ok
[INFO] [stdout] test store::contacts::tests::opening_an_empty_root_yields_no_books ... ok
[INFO] [stdout] test store::contacts::group_store_tests::a_group_is_created_listed_and_kept_out_of_the_contact_list ... ok
[INFO] [stdout] test store::contacts::tests::a_contact_round_trips_through_the_store ... ok
[INFO] [stdout] test store::contacts::tests::saving_to_an_unknown_book_is_an_error ... ok
[INFO] [stdout] test store::contacts::import_export_tests::deleting_from_a_read_only_book_is_refused ... ok
[INFO] [stdout] test store::contacts::tests::deleting_removes_the_contact ... ok
[INFO] [stdout] test store::contacts::tests::raw_bytes_are_written_verbatim ... ok
[INFO] [stdout] test store::contacts::import_export_tests::a_multi_card_import_lands_one_file_per_card_with_its_own_bytes ... ok
[INFO] [stdout] test store::day_start_tests::a_day_without_a_midnight_starts_at_its_first_real_hour ... ok
[INFO] [stdout] test store::index::tests::a_date_until_keeps_the_series_through_the_whole_last_day ... ok
[INFO] [stdout] test store::contacts::lossless_write_tests::clearing_a_modelled_field_removes_it_without_touching_the_rest ... ok
[INFO] [stdout] test store::contacts::lossless_write_tests::editing_a_synced_contact_keeps_everything_the_model_does_not_carry ... ok
[INFO] [stdout] test recipients::tests::the_address_book_is_every_address_once_under_its_owner_s_name ... ok
[INFO] [stdout] test store::contacts::tests::contacts_come_back_sorted_by_family_name ... ok
[INFO] [stdout] test store::contacts::group_store_tests::membership_round_trips_through_the_store ... ok
[INFO] [stdout] test store::contacts::lossless_write_tests::a_grouped_address_is_not_duplicated_by_a_save ... ok
[INFO] [stdout] test store::contacts::import_export_tests::export_concatenates_verbatim_and_reimports_cleanly ... ok
[INFO] [stdout] test store::index::tests::a_file_that_could_not_be_read_is_read_again_not_remembered_as_empty ... ok
[INFO] [stdout] test store::contacts::import_export_tests::reimporting_updates_rather_than_duplicates ... ok
[INFO] [stdout] test store::contacts::import_export_tests::uids_that_sanitise_identically_do_not_clobber_each_other ... ok
[INFO] [stdout] test store::contacts::tests::search_filters_and_stays_sorted ... ok
[INFO] [stdout] test store::index::tests::deleting_a_file_removes_its_rows ... ok
[INFO] [stdout] test store::index::tests::a_master_and_its_override_are_both_indexed ... ok
[INFO] [stdout] test store::index::tests::a_recurrence_id_that_cannot_be_read_is_an_error_not_the_epoch ... ok
[INFO] [stdout] test store::index::tests::empty_calendar_list_returns_nothing ... ok
[INFO] [stdout] test store::index::tests::the_staleness_check_knows_every_column_the_table_has ... ok
[INFO] [stdout] test store::sidecar_hygiene_tests::sidecars_are_not_read_as_contacts ... ok
[INFO] [stdout] test store::index::tests::round_trips_all_event_fields ... ok
[INFO] [stdout] test store::tests::a_derived_file_name_distinguishes_uids_that_clean_to_the_same_text ... ok
[INFO] [stdout] test store::index::tests::sync_indexes_events ... ok
[INFO] [stdout] test store::index::tests::range_query_excludes_events_outside_the_window ... ok
[INFO] [stdout] test store::index::tests::series_with_until_stops_being_a_candidate ... ok
[INFO] [stdout] test store::index::tests::resync_without_changes_is_a_noop ... ok
[INFO] [stdout] test store::index::tests::pruning_drops_removed_calendars ... ok
[INFO] [stdout] test store::index::tests::candidates_carry_the_override_even_when_it_left_the_window ... ok
[INFO] [stdout] test store::index::tests::unbounded_series_is_always_a_candidate ... ok
[INFO] [stdout] test store::index::tests::a_current_index_is_kept_across_reopens ... ok
[INFO] [stdout] test store::sidecar_hygiene_tests::a_collection_full_of_sidecars_reads_as_empty_rather_than_corrupt ... ok
[INFO] [stdout] test store::tests::a_read_only_calendar_refuses_every_way_of_deleting ... ok
[INFO] [stdout] test store::index::tests::changing_timezone_invalidates_the_cache ... ok
[INFO] [stdout] test store::tests::an_export_defines_each_timezone_only_once ... ok
[INFO] [stdout] test store::tests::an_export_defines_every_timezone_it_refers_to ... ok
[INFO] [stdout] test store::sidecar_hygiene_tests::sidecars_are_not_read_as_events_or_tasks ... ok
[INFO] [stdout] test store::tests::a_uid_with_path_separators_cannot_escape_the_collection ... ok
[INFO] [stdout] test store::tests::a_foreign_series_with_an_override_survives_an_exclusion_and_an_edit ... ok
[INFO] [stdout] test store::tests::attendees_survive_a_trip_through_the_index ... ok
[INFO] [stdout] test store::tests::create_save_and_query ... ok
[INFO] [stdout] test store::tests::a_move_into_a_file_that_already_exists_adds_to_it ... ok
[INFO] [stdout] test store::tests::delete_removes_the_event ... ok
[INFO] [stdout] test store::tests::an_override_shows_once_and_survives_editing_the_master ... ok
[INFO] [stdout] test store::index::tests::a_table_from_before_the_recurrence_id_columns_is_rebuilt ... ok
[INFO] [stdout] test store::index::tests::an_older_on_disk_schema_is_rebuilt_not_patched ... ok
[INFO] [stdout] test store::tests::deleting_the_last_record_removes_the_file ... ok
[INFO] [stdout] test store::tests::deleting_one_task_leaves_the_other_tasks_in_its_file ... ok
[INFO] [stdout] test store::index::tests::a_half_applied_upgrade_heals_itself ... ok
[INFO] [stdout] test store::tests::deleting_an_instance_of_ones_own_series_raises_its_sequence ... ok
[INFO] [stdout] test store::tests::deleting_one_event_leaves_the_other_events_in_its_file ... ok
[INFO] [stdout] test store::tests::deleting_a_series_takes_its_overrides_but_nothing_else ... ok
[INFO] [stdout] test store::tests::deleting_instances_of_an_accepted_invitation_leaves_the_organizers_sequence_alone ... ok
[INFO] [stdout] test store::tests::excluding_an_occurrence_removes_exactly_that_instance ... ok
[INFO] [stdout] test store::tests::exporting_an_unknown_calendar_is_an_error ... ok
[INFO] [stdout] test store::tests::sanitised_stems_stay_usable ... ok
[INFO] [stdout] test store::tests::hidden_calendars_are_excluded ... ok
[INFO] [stdout] test store::tests::excluding_an_overridden_occurrence_removes_the_override_too ... ok
[INFO] [stdout] test store::tests::import_adds_every_event ... ok
[INFO] [stdout] test store::tests::opens_empty_and_reports_no_calendars ... ok
[INFO] [stdout] test store::tests::importing_two_events_whose_uids_sanitise_alike_keeps_both ... ok
[INFO] [stdout] test store::tests::refresh_picks_up_externally_written_files ... ok
[INFO] [stdout] test store::tests::export_round_trips_through_import ... ok
[INFO] [stdout] test store::tests::recurring_event_appears_on_each_occurrence_day ... ok
[INFO] [stdout] test store::tests::saving_to_an_unknown_calendar_is_an_error ... ok
[INFO] [stdout] test store::tests::multi_day_event_lands_in_every_day_it_touches ... ok
[INFO] [stdout] test store::tests::importing_the_same_file_twice_updates_rather_than_duplicates ... ok
[INFO] [stdout] test store::tests::moving_a_series_to_another_calendar_takes_its_changed_occurrences_along ... ok
[INFO] [stdout] test store::tests::moving_an_event_out_leaves_its_old_files_other_events_alone ... ok
[INFO] [stdout] test store::tests::moving_between_calendars_leaves_one_copy ... ok
[INFO] [stdout] test store::tests::splitting_at_the_first_instance_declines ... ok
[INFO] [stdout] test store::tests::moving_a_whole_series_carries_its_overrides_along ... ok
[INFO] [stdout] test store::tests::the_store_hands_back_each_trigger_with_its_nominal_days ... ok
[INFO] [stdout] test store::tests::the_store_hands_back_every_alarm_an_event_carries ... ok
[INFO] [stdout] test store::tests::splitting_keeps_every_instance_exactly_once ... ok
[INFO] [stdout] test store::vdir::tests::a_file_that_cannot_be_read_is_not_replaced_by_a_save ... ok
[INFO] [stdout] test store::todo_tests::an_externally_written_task_file_is_picked_up ... ok
[INFO] [stdout] test store::tests::truncating_at_the_first_instance_deletes_the_series ... ok
[INFO] [stdout] test store::vdir::tests::an_event_without_alarms_gets_none ... ok
[INFO] [stdout] test store::todo_tests::a_task_round_trips_through_the_store ... ok
[INFO] [stdout] test store::vdir::tests::create_and_list_collections ... ok
[INFO] [stdout] test store::vdir::tests::delete_is_idempotent ... ok
[INFO] [stdout] test store::vdir::tests::alarms_survive_a_roundtrip_through_disk ... ok
[INFO] [stdout] test store::vdir::tests::all_day_events_keep_date_semantics ... ok
[INFO] [stdout] test store::tests::splitting_partitions_exclusions_at_the_cut ... ok
[INFO] [stdout] test store::tests::truncating_ends_the_series_before_the_cut ... ok
[INFO] [stdout] test store::vdir::tests::corrupt_file_does_not_hide_siblings ... ok
[INFO] [stdout] test store::vdir::tests::duplicate_names_get_distinct_directories ... ok
[INFO] [stdout] test store::vdir::tests::iso_durations_roundtrip ... ok
[INFO] [stdout] test store::vdir::tests::parses_the_iso_durations_alarms_use ... ok
[INFO] [stdout] test store::vdir::tests::missing_dtend_gets_a_sensible_default ... ok
[INFO] [stdout] test store::vdir::tests::reads_an_alarm_from_a_file ... ok
[INFO] [stdout] test store::vdir::tests::rejects_durations_it_cannot_represent ... ok
[INFO] [stdout] test store::vdir::tests::slugify_makes_safe_directory_names ... ok
[INFO] [stdout] test store::watcher::tests::a_dropped_burst_still_wakes_the_reader ... ok
[INFO] [stdout] test store::watcher::tests::ignores_our_own_temp_files ... ok
[INFO] [stdout] test store::watcher::tests::ignores_sidecars_and_scratch_files ... ok
[INFO] [stdout] test store::todo_tests::saving_to_an_unknown_calendar_is_an_error ... ok
[INFO] [stdout] test store::watcher::tests::ignores_unrelated_files ... ok
[INFO] [stdout] test store::watcher::tests::watches_address_book_items ... ok
[INFO] [stdout] test store::watcher::tests::watches_metadata_files ... ok
[INFO] [stdout] test store::todo_tests::hidden_calendars_are_excluded_from_the_task_list ... ok
[INFO] [stdout] test vcard::group_tests::a_fresh_v3_group_gains_members_in_the_apple_spelling ... ok
[INFO] [stdout] test vcard::group_tests::a_new_group_speaks_its_versions_dialect_and_round_trips ... ok
[INFO] [stdout] test vcard::group_tests::member_uris_resolve_to_uids_where_they_can ... ok
[INFO] [stdout] test vcard::group_tests::both_group_spellings_parse_as_groups_with_their_members ... ok
[INFO] [stdout] test store::vdir::tests::exdates_are_parsed_and_written ... ok
[INFO] [stdout] test vcard::group_tests::removing_the_last_member_leaves_a_valid_empty_group ... ok
[INFO] [stdout] test store::vdir::tests::event_roundtrips_through_disk ... ok
[INFO] [stdout] test store::todo_tests::deleting_a_task_removes_it ... ok
[INFO] [stdout] test vcard::group_tests::members_land_on_their_own_card_in_a_multi_card_file ... ok
[INFO] [stdout] test vcard::group_tests::setting_members_on_a_group_not_in_the_file_is_refused ... ok
[INFO] [stdout] test vcard::group_tests::membership_edits_keep_the_cards_own_spelling ... ok
[INFO] [stdout] test vcard::patch_tests::a_document_with_no_vcard_is_none ... ok
[INFO] [stdout] test vcard::group_tests::renaming_a_group_through_patch_vcard_keeps_kind_and_members ... ok
[INFO] [stdout] test vcard::patch_tests::adding_a_field_the_card_lacked_inserts_it ... ok
[INFO] [stdout] test vcard::patch_tests::a_patched_card_still_parses_to_the_same_contact ... ok
[INFO] [stdout] test vcard::patch_tests::rev_is_refreshed_on_every_patch ... ok
[INFO] [stdout] test vcard::patch_tests::patching_is_idempotent_apart_from_rev ... ok
[INFO] [stdout] test vcard::patch_tests::clearing_a_field_removes_the_property ... ok
[INFO] [stdout] test vcard::photo_format_tests::a_card_with_a_real_png_is_renderable ... ok
[INFO] [stdout] test vcard::patch_tests::to_vcard_would_have_lost_them_which_is_why_patch_exists ... ok
[INFO] [stdout] test vcard::photo_format_tests::a_card_with_an_undecodable_photo_is_flagged_unrenderable ... ok
[INFO] [stdout] test vcard::photo_format_tests::a_riff_container_that_is_not_webp_is_not_an_image ... ok
[INFO] [stdout] test vcard::photo_format_tests::an_edit_keeps_parameters_it_did_not_touch_and_grouped_addresses_stay_single ... ok
[INFO] [stdout] test vcard::photo_format_tests::garbage_is_not_an_image ... ok
[INFO] [stdout] test vcard::photo_format_tests::real_image_headers_are_recognised ... ok
[INFO] [stdout] test vcard::patch_tests::an_apple_grouped_email_and_its_label_survive_an_email_edit ... ok
[INFO] [stdout] test vcard::patch_tests::patching_preserves_everything_the_model_does_not_carry ... ok
[INFO] [stdout] test store::todo_tests::completing_a_task_survives_a_reload ... ok
[INFO] [stdout] test store::tests::splitting_reduces_a_count_by_the_instances_the_master_keeps ... ok
[INFO] [stdout] test vcard::photo_format_tests::a_remote_uri_is_never_renderable_from_bytes_we_hold ... ok
[INFO] [stdout] test vcard::photo_tests::an_inline_base64_photo_decodes_to_bytes ... ok
[INFO] [stdout] test vcard::photo_write_tests::garbage_yields_none ... ok
[INFO] [stdout] test vcard::photo_tests::a_card_without_a_photo_yields_none ... ok
[INFO] [stdout] test vcard::photo_write_tests::patching_a_card_that_is_not_in_a_multi_card_file_is_refused ... ok
[INFO] [stdout] test vcard::photo_tests::a_data_uri_photo_decodes_to_bytes ... ok
[INFO] [stdout] test vcard::photo_tests::a_uri_photo_is_returned_unfetched ... ok
[INFO] [stdout] test vcard::photo_write_tests::setting_a_photo_speaks_the_cards_dialect ... ok
[INFO] [stdout] test vcard::photo_write_tests::replacing_a_card_that_is_absent_is_refused ... ok
[INFO] [stdout] test vcard::photo_write_tests::removing_a_photo_removes_only_the_photo ... ok
[INFO] [stdout] test vcard::split_tests::empty_input_yields_nothing ... ok
[INFO] [stdout] test vcard::photo_write_tests::a_photo_lands_on_its_own_card_in_a_multi_card_file ... ok
[INFO] [stdout] test store::vdir::tests::writes_leave_no_temp_files_behind ... ok
[INFO] [stdout] test vcard::photo_write_tests::replacing_a_card_leaves_its_neighbours_alone ... ok
[INFO] [stdout] test vcard::photo_format_tests::a_truncated_riff_header_does_not_panic ... ok
[INFO] [stdout] test store::vdir::tests::timezone_survives_a_roundtrip ... ok
[INFO] [stdout] test vcard::split_tests::a_multi_card_file_splits_into_verbatim_segments ... ok
[INFO] [stdout] test vcard::split_tests::junk_between_cards_is_dropped_and_a_truncated_card_is_not_returned ... ok
[INFO] [stdout] test vcard::photo_write_tests::a_set_photo_reads_back_through_the_photo_accessor ... ok
[INFO] [stdout] test vcard::photo_write_tests::a_replacement_missing_its_line_break_still_joins_cleanly ... ok
[INFO] [stdout] test vcard::tests::a_comma_separated_type_parameter_becomes_several_types ... ok
[INFO] [stdout] test vcard::tests::a_card_missing_from_a_multi_card_file_is_refused_not_guessed ... ok
[INFO] [stdout] test vcard::tests::a_component_is_escaped_on_its_own_not_as_one_joined_string ... ok
[INFO] [stdout] test vcard::tests::a_changed_value_keeps_its_own_lines_parameters ... ok
[INFO] [stdout] test vcard::tests::a_year_less_birthday_is_dropped_rather_than_given_a_fake_year ... ok
[INFO] [stdout] test vcard::tests::a_full_birthday_is_read ... ok
[INFO] [stdout] test vcard::tests::a_photo_is_flagged_but_not_loaded ... ok
[INFO] [stdout] test vcard::tests::a_lone_card_is_patched_whatever_its_uid_says ... ok
[INFO] [stdout] test vcard::tests::a_minimal_card_parses ... ok
[INFO] [stdout] test vcard::tests::a_contact_round_trips_through_text ... ok
[INFO] [stdout] test vcard::tests::an_address_is_split_into_its_seven_components ... ok
[INFO] [stdout] test vcard::tests::editing_a_name_does_not_strip_parameters_from_other_lines ... ok
[INFO] [stdout] test vcard::tests::a_category_containing_a_comma_stays_one_category ... ok
[INFO] [stdout] test vcard::tests::emails_carry_their_types_and_pref ... ok
[INFO] [stdout] test vcard::tests::editing_the_second_card_does_not_rewrite_the_first ... ok
[INFO] [stdout] test vcard::tests::every_serialised_line_stays_within_the_fold_limit ... ok
[INFO] [stdout] test vcard::tests::fn_is_always_emitted_even_when_the_display_name_is_blank ... ok
[INFO] [stdout] test vcard::tests::an_entirely_blank_address_is_dropped ... ok
[INFO] [stdout] test vcard::tests::garbage_yields_no_contacts_rather_than_an_error ... ok
[INFO] [stdout] test vcard::tests::an_entry_a_ui_builds_has_no_parameters_to_carry ... ok
[INFO] [stdout] test vcard::tests::text_special_characters_round_trip ... ok
[INFO] [stdout] test vcard::tests::several_cards_in_one_file_all_parse ... ok
[INFO] [stdout] test vcard::tests::the_raw_source_is_kept_for_lossless_writeback ... ok
[INFO] [stdout] test vcard::tests::the_index_lookup_finds_each_card_by_its_own_uid ... ok
[INFO] [stdout] test vcard::tests::an_org_keeps_its_units ... ok
[INFO] [stdout] test vcard::tests::a_year_less_birthday_survives_editing_something_else ... ok
[INFO] [stdout] test vcard::tests::the_structured_name_is_split_into_its_components ... ok
[INFO] [stdout] test vcard::tests::two_values_in_one_group_keep_their_own_values_on_a_save ... ok
[INFO] [stdout] test vcard::tests::categories_split_on_commas ... ok
[INFO] [stdout] test vcard::tests::an_org_with_units_but_no_company_keeps_its_units ... ok
[INFO] [stdout] test vcard::tests::a_year_less_birthday_round_trips_in_both_dialects ... ok
[INFO] [stdout] test vcard::version_tests::v3_spells_preference_as_type_pref_and_v4_as_a_parameter ... ok
[INFO] [stdout] test vcard::version_tests::both_preference_spellings_parse_to_the_same_model ... ok
[INFO] [stdout] test vcard::version_tests::patching_a_v3_card_writes_v3_preference ... ok
[INFO] [stdout] test vcard::version_tests::the_declared_version_is_read_and_absent_means_v3 ... ok
[INFO] [stdout] test store::tests::truncating_purges_overrides_past_the_cut ... ok
[INFO] [stdout] test store::tests::splitting_rehomes_an_override_past_the_cut ... ok
[INFO] [stdout] test store::todo_tests::the_task_list_comes_back_sorted ... ok
[INFO] [stdout] test store::todo_tests::tasks_and_events_coexist_in_one_collection_without_seeing_each_other ... ok
[INFO] [stdout] test atomic::tests::two_writers_cycling_under_the_lock_keep_both_changes ... ok
[INFO] [stderr]      Running tests/golden.rs (/opt/rustwide/target/release/deps/golden-380d186d1a4c380b)
[INFO] [stdout] test store::watcher::tests::fires_once_for_a_burst_of_writes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 452 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.90s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test biweekly_holds_its_phase ... ok
[INFO] [stdout] test exdate_and_override_merge_on_a_foreign_document ... ok
[INFO] [stdout] test folded_lines_unfold_before_parsing ... ok
[INFO] [stdout] test comma_separated_exdates_all_apply ... ok
[INFO] [stdout] test monthly_on_the_31st_skips_short_months ... ok
[INFO] [stdout] test weekly_athens_keeps_wall_clock_across_dst_end ... ok
[INFO] [stdout] test daily_new_york_keeps_wall_clock_across_spring_forward ... ok
[INFO] [stdout] test count_and_until_bound_the_same_set ... ok
[INFO] [stdout] test last_weekday_of_month_via_bysetpos ... ok
[INFO] [stdout] test yearly_leap_day_occurs_only_in_leap_years ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf.rs (/opt/rustwide/target/release/deps/perf-53fe772f59426c18)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test occurrences_over_a_busy_month ... ignored, perf baseline; run explicitly in release with --nocapture
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roundtrip_corpus.rs (/opt/rustwide/target/release/deps/roundtrip_corpus-7ca058ba00c53277)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_no_op_patch_reproduces_every_export_byte_for_byte ... ok
[INFO] [stdout] test an_edit_and_its_exact_revert_restore_every_export_byte_for_byte ... ok
[INFO] [stdout] test editing_an_ungrouped_email_leaves_the_apple_groups_alone ... ok
[INFO] [stdout] test editing_a_grouped_value_keeps_the_group_and_its_label ... ok
[INFO] [stdout] test editing_the_summary_touches_nothing_but_the_summary ... ok
[INFO] [stdout] test every_export_parses_to_something_rather_than_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cosmic_pim_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7", kill_on_drop: false }`
[INFO] [stdout] 1b5f08793b54f270bf4dc2239e97b62405ae1c0953fb0da31608123ab5ee33c7
