[INFO] fetching crate ratodo 0.8.2...
[INFO] testing ratodo-0.8.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ratodo 0.8.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate ratodo 0.8.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ratodo 0.8.2
[INFO] tweaked toml for crates.io crate ratodo 0.8.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ratodo 0.8.2 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 ratodo 0.8.2 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]  Downloading crates ...
[INFO] [stderr]   Downloaded instability v0.3.13
[INFO] [stderr]   Downloaded inotify v0.11.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e
[INFO] running `Command { std: "docker" "start" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", 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" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e" "/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" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", 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" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling inotify v0.11.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling ratodo v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", 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" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e" "/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 ratodo v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", 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" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e" "/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.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/ratodo-43b087ab0917e784)
[INFO] [stdout] 
[INFO] [stdout] running 335 tests
[INFO] [stdout] test agenda::tests::a_cancelled_task_is_out_of_every_number_on_the_stats_screen ... ok
[INFO] [stdout] test agenda::tests::a_completion_with_no_stamp_is_counted_and_named ... ok
[INFO] [stdout] test agenda::tests::a_cancelled_task_is_not_in_a_dated_group ... ok
[INFO] [stdout] test agenda::tests::a_completion_on_a_week_boundary_lands_in_one_month_bucket ... ok
[INFO] [stdout] test agenda::tests::a_date_years_back_is_still_just_overdue ... ok
[INFO] [stdout] test agenda::tests::a_dated_task_in_between_does_not_split_a_section ... ok
[INFO] [stdout] test agenda::tests::a_completion_with_no_stamp_lands_in_no_day ... ok
[INFO] [stdout] test agenda::tests::a_task_whose_date_does_not_exist_is_undated_not_missing ... ok
[INFO] [stdout] test agenda::tests::a_heading_used_twice_stays_two_groups ... ok
[INFO] [stdout] test agenda::tests::a_tag_matches_whatever_case_the_file_wrote_it_in ... ok
[INFO] [stdout] test agenda::tests::a_time_never_changes_which_day_a_task_belongs_to ... ok
[INFO] [stdout] test agenda::tests::a_priority_filter_is_an_exact_level ... ok
[INFO] [stdout] test agenda::tests::an_empty_group_is_not_reported_at_all ... ok
[INFO] [stdout] test agenda::tests::a_tag_and_a_priority_together_narrow_rather_than_widen ... ok
[INFO] [stdout] test agenda::tests::a_tag_filter_keeps_only_what_carries_it ... ok
[INFO] [stdout] test agenda::tests::completing_something_late_empties_the_counts ... ok
[INFO] [stdout] test agenda::tests::every_group_in_documented_order ... ok
[INFO] [stdout] test agenda::tests::no_period_asks_for_more_bars_than_a_row_can_hold ... ok
[INFO] [stdout] test agenda::tests::sections_become_lists_once_there_is_more_than_one_file ... ok
[INFO] [stdout] test agenda::tests::tasks_on_the_same_day_keep_the_order_the_file_had ... ok
[INFO] [stdout] test agenda::tests::an_empty_list_has_stats_too ... ok
[INFO] [stdout] test agenda::tests::an_undated_group_is_never_reordered ... ok
[INFO] [stdout] test agenda::tests::several_tags_widen_the_result ... ok
[INFO] [stdout] test agenda::tests::the_day_boundaries ... ok
[INFO] [stdout] test agenda::tests::the_empty_filter_is_not_a_filter ... ok
[INFO] [stdout] test agenda::tests::the_month_counts_by_week_and_the_year_by_month ... ok
[INFO] [stdout] test agenda::tests::the_same_heading_in_two_files_stays_two_groups ... ok
[INFO] [stdout] test agenda::tests::the_streak_survives_a_morning_with_nothing_done_in_it ... ok
[INFO] [stdout] test agenda::tests::the_class_is_the_worst_thing_the_list_contains ... ok
[INFO] [stdout] test agenda::tests::the_counts_a_bar_asks_for ... ok
[INFO] [stdout] test agenda::tests::undated_tasks_are_grouped_by_their_heading ... ok
[INFO] [stdout] test agenda::tests::the_week_counts_completions_by_the_day_they_were_stamped ... ok
[INFO] [stdout] test agenda::tests::the_week_is_the_same_week_from_any_day_in_it ... ok
[INFO] [stdout] test agenda::tests::the_last_week_of_the_calendar_does_not_panic ... ok
[INFO] [stdout] test agenda::tests::the_weeks_stats ... ok
[INFO] [stdout] test agenda::tests::the_week_is_measured_from_its_monday_seen_from_the_middle_of_one ... ok
[INFO] [stdout] test agenda::tests::within_a_dated_group_the_earliest_is_first_and_the_done_are_last ... ok
[INFO] [stdout] test capture::tests::a_bare_number_is_not_a_date_in_a_sentence ... ok
[INFO] [stdout] test capture::tests::a_word_that_can_never_be_a_date_is_named ... ok
[INFO] [stdout] test capture::tests::a_capture_round_trips_through_the_parser ... ok
[INFO] [stdout] test capture::tests::an_iso_date_passes_straight_through ... ok
[INFO] [stdout] test capture::tests::a_date_halfway_typed_is_left_alone ... ok
[INFO] [stdout] test capture::tests::a_large_but_real_offset_still_works ... ok
[INFO] [stdout] test capture::tests::a_length_of_time_stops_at_a_year ... ok
[INFO] [stdout] test capture::tests::every_priority_is_recognised ... ok
[INFO] [stdout] test capture::tests::how_long_takes_a_bare_number_of_days_as_well ... ok
[INFO] [stdout] test capture::tests::nonsense_dates_stay_in_the_title ... ok
[INFO] [stdout] test capture::tests::offsets ... ok
[INFO] [stdout] test capture::tests::shorthand_is_written_out_and_nothing_else_moves ... ok
[INFO] [stdout] test capture::tests::shorthand_never_reaches_the_file ... ok
[INFO] [stdout] test capture::tests::the_address_and_the_colouring_agree ... ok
[INFO] [stdout] test capture::tests::the_examples_from_the_docs ... ok
[INFO] [stdout] test capture::tests::weekday_is_always_in_the_future ... ok
[INFO] [stdout] test capture::tests::weekdays_from_the_middle_of_the_week ... ok
[INFO] [stdout] test capture::tests::full_line ... ok
[INFO] [stdout] test capture::tests::what_is_not_a_failed_date_stays_silent ... ok
[INFO] [stdout] test capture::tests::what_the_sigil_does_not_take ... ok
[INFO] [stdout] test capture::tests::which_file_an_address_names ... ok
[INFO] [stdout] test ics::tests::a_date_change_updates_the_entry_rather_than_replacing_it ... ok
[INFO] [stdout] test ics::tests::a_control_character_never_reaches_the_file ... ok
[INFO] [stdout] test capture::tests::a_list_is_addressed_and_not_written ... ok
[INFO] [stdout] test ics::tests::a_duplicate_appearing_later_leaves_the_first_uid_alone ... ok
[INFO] [stdout] test capture::tests::absurd_offsets_do_not_panic ... ok
[INFO] [stdout] test ics::tests::an_empty_list_is_still_a_valid_calendar ... ok
[INFO] [stdout] test ics::tests::identical_tasks_still_get_one_entry_each ... ok
[INFO] [stdout] test ics::tests::folding_never_cuts_a_character_in_half ... ok
[INFO] [stdout] test ics::tests::a_newline_in_a_title_cannot_start_a_new_property ... ok
[INFO] [stdout] test ics::tests::a_time_becomes_a_floating_date_time_and_a_bare_date_stays_a_date ... ok
[INFO] [stdout] test ics::tests::a_uid_does_not_move_between_writes ... ok
[INFO] [stdout] test ics::tests::a_priority_or_a_tag_that_is_absent_leaves_out_its_line ... ok
[INFO] [stdout] test ics::tests::seventy_five_is_the_limit_and_not_one_less ... ok
[INFO] [stdout] test ics::tests::the_characters_rfc_5545_treats_as_syntax ... ok
[INFO] [stdout] test ics::tests::every_line_ends_crlf_and_none_ends_bare_lf ... ok
[INFO] [stdout] test ics::tests::the_hash_is_pinned_not_borrowed ... ok
[INFO] [stdout] test ics::tests::no_line_is_longer_than_seventy_five_octets ... ok
[INFO] [stdout] test ics::tests::the_shape_documented_in_calendar_md ... ok
[INFO] [stdout] test ics::tests::only_open_dated_tasks_are_exported ... ok
[INFO] [stdout] test model::lookup_tests::an_empty_search_matches_nothing_rather_than_everything ... ok
[INFO] [stdout] test model::lookup_tests::one_open_match_reports_the_line_it_is_on ... ok
[INFO] [stdout] test model::lookup_tests::nothing_at_all_is_not_the_same_as_already_finished ... ok
[INFO] [stdout] test ics::tests::the_three_priorities_map_to_the_documented_numbers ... ok
[INFO] [stdout] test model::line_tests::a_line_index_only_answers_for_a_line_that_is_a_task ... ok
[INFO] [stdout] test model::lookup_tests::surrounding_space_is_not_part_of_the_search ... ok
[INFO] [stdout] test model::push_tests::a_file_with_no_tasks_at_all_appends_at_the_end ... ok
[INFO] [stdout] test model::push_tests::a_file_without_a_final_newline_keeps_not_having_one ... ok
[INFO] [stdout] test model::push_tests::a_task_lands_above_the_trailing_prose ... ok
[INFO] [stdout] test ics::tests::the_same_task_in_two_files_gets_two_entries ... ok
[INFO] [stdout] test model::push_tests::removing_a_task_takes_one_line_and_leaves_the_rest_alone ... ok
[INFO] [stdout] test ics::tests::the_same_title_under_two_headings_is_two_tasks ... ok
[INFO] [stdout] test model::lookup_tests::a_finished_task_is_not_a_candidate ... ok
[INFO] [stdout] test model::push_tests::removing_from_the_middle_leaves_the_final_ending_where_it_was ... ok
[INFO] [stdout] test model::push_tests::nothing_that_was_already_there_moves_relative_to_anything_else ... ok
[INFO] [stdout] test model::push_tests::removing_something_that_is_not_a_task_removes_nothing ... ok
[INFO] [stdout] test model::push_tests::removing_the_last_line_does_not_add_a_trailing_newline ... ok
[INFO] [stdout] test model::task_tests::a_completed_task_is_never_overdue ... ok
[INFO] [stdout] test model::task_tests::a_field_is_spliced_into_the_line_and_never_over_it ... ok
[INFO] [stdout] test model::task_tests::an_undated_task_is_never_overdue ... ok
[INFO] [stdout] test model::task_tests::postponing_moves_the_date_and_keeps_the_time ... ok
[INFO] [stdout] test model::push_tests::the_missing_final_newline_is_supplied_only_when_appending_past_the_end ... ok
[INFO] [stdout] test model::task_tests::due_today_is_not_overdue ... ok
[INFO] [stdout] test parse::tests::a_tag_on_its_own_line_is_not_a_heading ... ok
[INFO] [stdout] test parse::tests::all_metadata ... ok
[INFO] [stdout] test parse::tests::bare_at_and_hash_are_text ... ok
[INFO] [stdout] test parse::tests::blank_lines_are_kept_as_text ... ok
[INFO] [stdout] test parse::tests::cancelled_tasks_and_completion_stamps ... ok
[INFO] [stdout] test parse::tests::due_with_time ... ok
[INFO] [stdout] test model::task_tests::retyping_keeps_the_indent_the_bullet_and_the_tick ... ok
[INFO] [stdout] test model::task_tests::retyping_puts_back_the_gap_after_the_checkbox_however_wide_it_was ... ok
[INFO] [stdout] test parse::tests::a_tick_that_is_not_a_stamp_stays_in_the_title ... ok
[INFO] [stdout] test model::lookup_tests::a_search_never_changes_anything ... ok
[INFO] [stdout] test model::lookup_tests::the_index_counts_every_line_not_every_task ... ok
[INFO] [stdout] test model::task_tests::retyping_writes_the_bytes_it_was_given_and_not_a_rendering_of_them ... ok
[INFO] [stdout] test model::task_tests::the_body_is_whatever_follows_the_checkbox ... ok
[INFO] [stdout] test parse::tests::empty_checkbox_line_is_a_task ... ok
[INFO] [stdout] test parse::tests::indented_task_is_still_a_task ... ok
[INFO] [stdout] test parse::tests::invalid_date_stays_in_the_title ... ok
[INFO] [stdout] test parse::tests::permissive_bullets_and_capital_x ... ok
[INFO] [stdout] test parse::tests::sections_are_attached ... ok
[INFO] [stdout] test text::tests::a_porcelain_line_always_has_five_fields ... ok
[INFO] [stdout] test parse::tests::line_endings_and_final_newline_are_remembered ... ok
[INFO] [stdout] test parse::tests::priority_is_case_insensitive_when_read ... ok
[INFO] [stdout] test parse::tests::non_ascii_survives ... ok
[INFO] [stdout] test parse::tests::non_tasks_are_never_tasks ... ok
[INFO] [stdout] test text::tests::a_tab_in_a_title_cannot_invent_a_field ... ok
[INFO] [stdout] test parse::tests::only_the_first_stamp_counts ... ok
[INFO] [stdout] test text::tests::distant_and_past_dates_read_as_numbers ... ok
[INFO] [stdout] test text::tests::list_lines_mark_state ... ok
[INFO] [stdout] test text::tests::porcelain_says_done_and_drops_the_overdue_distinction ... ok
[INFO] [stdout] test text::tests::a_time_is_carried_through ... ok
[INFO] [stdout] test text::tests::control_characters_never_reach_the_terminal ... ok
[INFO] [stdout] test text::tests::list_lines_carry_every_field ... ok
[INFO] [stdout] test text::tests::relative_dates_read_as_words_when_they_are_near ... ok
[INFO] [stdout] test parse::tests::plain_open_task ... ok
[INFO] [stdout] test parse::tests::second_date_is_left_in_the_title ... ok
[INFO] [stdout] test text::tests::a_quiet_list_gets_no_exclamation_mark_and_no_overdue_clause ... ok
[INFO] [stdout] test text::tests::the_porcelain_fields_are_state_date_title_tags_priority ... ok
[INFO] [stdout] test text::tests::the_status_json_is_what_waybar_expects ... ok
[INFO] [stdout] test text::tests::the_status_line_is_the_same_string_list_ends_with ... ok
[INFO] [stdout] test theme::tests::a_dump_names_every_key_and_reads_as_a_conf_file ... ok
[INFO] [stdout] test theme::tests::a_dump_parses_back_to_the_theme_it_came_from ... ok
[INFO] [stdout] test theme::tests::a_file_sets_what_it_names_and_leaves_the_rest ... ok
[INFO] [stdout] test theme::tests::a_hash_starts_a_comment_only_at_the_start_of_a_line ... ok
[INFO] [stdout] test theme::tests::a_named_theme_applies_first_wherever_it_is_written ... ok
[INFO] [stdout] test theme::tests::a_named_theme_becomes_the_base_and_keys_override_it ... ok
[INFO] [stdout] test text::tests::a_time_does_not_reach_the_date_field ... ok
[INFO] [stdout] test theme::tests::a_warning_says_which_line ... ok
[INFO] [stdout] test theme::tests::every_built_in_leaves_the_background_alone ... ok
[INFO] [stdout] test theme::tests::every_built_in_sets_every_other_role ... ok
[INFO] [stdout] test theme::tests::no_file_at_all_is_the_default_theme ... ok
[INFO] [stdout] test theme::tests::nothing_in_a_broken_file_stops_the_program ... ok
[INFO] [stdout] test theme::tests::short_hex_doubles_each_digit ... ok
[INFO] [stdout] test theme::tests::an_index_above_the_ansi_range_dumps_as_a_number_and_does_not_return ... ok
[INFO] [stdout] test theme::tests::the_documented_names_are_the_ones_that_resolve ... ok
[INFO] [stdout] test theme::tests::an_unknown_theme_on_the_command_line_warns_and_keeps_going ... ok
[INFO] [stdout] test theme::tests::the_flag_outranks_the_file_and_no_colour_outranks_everything ... ok
[INFO] [stdout] test theme::tests::the_terminal_theme_uses_nothing_but_the_terminals_own_palette ... ok
[INFO] [stdout] test theme::tests::what_is_not_a_colour ... ok
[INFO] [stdout] test ui::tests::a_bar_is_a_length_and_only_the_gauge_has_a_trough ... ok
[INFO] [stdout] test ui::tests::a_copy_starts_from_the_task_and_saves_as_a_new_one ... ok
[INFO] [stdout] test ui::tests::a_cut_title_stops_two_columns_short_of_the_date ... ok
[INFO] [stdout] test theme::tests::the_value_forms ... ok
[INFO] [stdout] test ui::tests::a_control_character_never_reaches_the_buffer ... ok
[INFO] [stdout] test ui::tests::a_copy_of_a_cancelled_task_comes_back_open ... ok
[INFO] [stdout] test ui::tests::a_copy_of_a_finished_task_does_not_carry_the_stamp ... ok
[INFO] [stdout] test ui::tests::a_date_or_time_the_tokenizer_does_not_claim_never_reaches_the_line ... ok
[INFO] [stdout] test ui::tests::a_completion_with_no_stamp_is_named_on_the_screen ... ok
[INFO] [stdout] test ui::tests::a_date_that_does_not_exist_is_said_out_loud ... ok
[INFO] [stdout] test ui::tests::a_document_with_no_tasks_at_all_gets_the_empty_screen ... ok
[INFO] [stdout] test ui::tests::a_finished_task_shows_when_it_was_done_not_how_late_it_was ... ok
[INFO] [stdout] test ui::tests::a_fold_survives_a_reload ... ok
[INFO] [stdout] test ui::tests::a_duplicated_title_keeps_the_cursor_on_the_nearer_one ... ok
[INFO] [stdout] test ui::tests::a_folded_header_keeps_its_key_beside_the_shortened_rule ... ok
[INFO] [stdout] test ui::tests::a_folded_header_leaves_room_for_the_key_that_opens_it ... ok
[INFO] [stdout] test ui::tests::a_line_longer_than_the_pane_keeps_its_end_on_screen ... ok
[INFO] [stdout] test ui::tests::a_list_with_nothing_in_it_has_no_selection ... ok
[INFO] [stdout] test ui::tests::a_long_line_scrolls_to_wherever_the_caret_is ... ok
[INFO] [stdout] test ui::tests::a_field_that_has_scrolled_says_so ... ok
[INFO] [stdout] test ui::tests::a_half_page_lands_where_that_many_single_steps_would ... ok
[INFO] [stdout] test ui::tests::a_long_path_on_the_empty_screen_does_not_break_the_frame ... ok
[INFO] [stdout] test ui::tests::a_group_is_a_heading_its_tasks_and_a_closing_row ... ok
[INFO] [stdout] test ui::tests::a_group_with_no_heading_cannot_be_folded ... ok
[INFO] [stdout] test ui::tests::a_key_being_let_go_is_not_a_second_press ... ok
[INFO] [stdout] test ui::tests::a_long_title_is_cut_last_and_never_to_nothing ... ok
[INFO] [stdout] test text::tests::the_added_line ... ok
[INFO] [stdout] test ui::tests::a_pane_too_short_for_the_preview_still_shows_the_field ... ok
[INFO] [stdout] test ui::tests::a_reload_holds_on_to_a_task_whose_line_changed ... ok
[INFO] [stdout] test ui::tests::a_pane_too_narrow_for_columns_does_not_get_them ... ok
[INFO] [stdout] test ui::tests::a_pane_too_short_for_a_bottom_line_still_draws ... ok
[INFO] [stdout] test ui::tests::a_typed_date_takes_the_opening_ones_place ... ok
[INFO] [stdout] test ui::tests::a_word_typed_into_the_sentence_leaves_it_when_the_field_does ... ok
[INFO] [stdout] test ui::tests::a_reload_leaves_the_cursor_on_the_task_it_was_on ... ok
[INFO] [stdout] test ui::tests::adding_opens_with_todays_date_in_the_box ... ok
[INFO] [stdout] test ui::tests::a_span_is_replaced_added_or_removed_and_never_smeared ... ok
[INFO] [stdout] test ui::tests::a_reload_that_takes_the_selected_task_away_falls_back_to_the_top ... ok
[INFO] [stdout] test ui::tests::an_empty_box_names_the_four_sigils ... ok
[INFO] [stdout] test ui::tests::an_empty_column_costs_nothing ... ok
[INFO] [stdout] test ui::tests::an_untitled_group_gets_a_box_with_no_name_on_it ... ok
[INFO] [stdout] test ui::tests::an_empty_list_teaches_instead_of_apologising ... ok
[INFO] [stdout] test ui::tests::choosing_a_radio_replaces_one_word_and_leaves_the_rest_alone ... ok
[INFO] [stdout] test ui::tests::ctrl_c_quits_the_list_and_only_cancels_the_input ... ok
[INFO] [stdout] test ui::tests::an_untouched_list_gets_no_bar_at_all ... ok
[INFO] [stdout] test ui::tests::a_sentence_with_no_syntax_in_it_previews_nothing ... ok
[INFO] [stdout] test ui::tests::a_narrow_priority_row_keeps_all_four_choices ... ok
[INFO] [stdout] test ui::tests::each_state_gets_its_own_colour ... ok
[INFO] [stdout] test ui::tests::esc_closes_the_field_before_the_box ... ok
[INFO] [stdout] test ui::tests::a_short_row_keeps_its_tag_beside_a_long_one ... ok
[INFO] [stdout] test ui::tests::a_toggled_task_marks_in_place_and_moves_nothing ... ok
[INFO] [stdout] test ui::tests::editing_is_pre_filled_from_the_line_as_the_file_has_it ... ok
[INFO] [stdout] test ui::tests::altgr_is_a_layout_and_not_a_chord ... ok
[INFO] [stdout] test ui::tests::eight_digits_fill_the_date_in_order ... ok
[INFO] [stdout] test ui::tests::every_row_is_a_view_of_the_one_line ... ok
[INFO] [stdout] test ui::tests::every_state_has_its_own_mark ... ok
[INFO] [stdout] test ui::tests::folding_hides_a_group_and_says_how_much_it_is_hiding ... ok
[INFO] [stdout] test ui::tests::colouring_survives_a_line_wider_than_the_field ... ok
[INFO] [stdout] test ui::tests::folding_under_the_cursor_leaves_it_nearby_not_at_the_top ... ok
[INFO] [stdout] test ui::tests::folding_what_is_already_folded_reports_that_nothing_happened ... ok
[INFO] [stdout] test ui::tests::moving_steps_over_the_headers_and_the_blanks ... ok
[INFO] [stdout] test ui::tests::moving_stops_at_the_ends_instead_of_wrapping ... ok
[INFO] [stdout] test ui::tests::no_colour_means_no_colour_anywhere ... ok
[INFO] [stdout] test ui::tests::one_long_title_does_not_take_every_row_s_tags ... ok
[INFO] [stdout] test ui::tests::every_junction_lands_on_the_rule_it_is_the_end_of ... ok
[INFO] [stdout] test ui::tests::every_key_the_dumb_list_answers_to ... ok
[INFO] [stdout] test ui::tests::every_column_pads_to_its_own_width_so_the_one_behind_it_lines_up ... ok
[INFO] [stdout] test ui::tests::selecting_an_overdue_task_does_not_take_its_red_away ... ok
[INFO] [stdout] test ui::tests::shortening_counts_columns_not_bytes ... ok
[INFO] [stdout] test ui::tests::tab_walks_the_fields_and_comes_back_round ... ok
[INFO] [stdout] test ui::tests::the_ascii_fallback_reaches_the_overlay_and_everything_under_it ... ok
[INFO] [stdout] test ui::tests::the_ascii_fallback_replaces_every_glyph ... ok
[INFO] [stdout] test ui::tests::tags_give_way_before_the_title_does ... ok
[INFO] [stdout] test ui::tests::the_arrows_open_the_date_picker_on_the_date_field ... ok
[INFO] [stdout] test ui::tests::the_bar_gives_way_before_the_counts_do ... ok
[INFO] [stdout] test ui::tests::the_bar_has_an_ascii_form ... ok
[INFO] [stdout] test ui::tests::the_band_and_the_footer_are_ascii_under_a_c_locale ... ok
[INFO] [stdout] test ui::tests::the_bar_never_reads_empty_with_work_done_or_full_with_work_left ... ok
[INFO] [stdout] test ui::tests::the_bar_stands_down_when_the_title_needs_the_room ... ok
[INFO] [stdout] test ui::tests::the_band_exactly ... ok
[INFO] [stdout] test ui::tests::the_band_gives_way_a_step_at_a_time_as_the_pane_shortens ... ok
[INFO] [stdout] test ui::tests::the_border_label_gives_the_back_key_up_before_it_runs_off_the_corner ... ok
[INFO] [stdout] test ui::tests::the_box_goes_with_the_frame_below_thirty_four_columns ... ok
[INFO] [stdout] test ui::tests::every_row_closes_at_every_width_the_redesign_was_drawn_at ... ok
[INFO] [stdout] test ui::tests::the_bottom_line ... ok
[INFO] [stdout] test ui::tests::the_column_rules_line_up_down_the_pane ... ok
[INFO] [stdout] test ui::tests::the_caret_moves_in_the_typed_fields_too ... ok
[INFO] [stdout] test ui::tests::the_caret_moves_through_the_line_and_edits_where_it_stands ... ok
[INFO] [stdout] test ui::tests::the_column_budget_follows_the_glyph_set ... ok
[INFO] [stdout] test ui::tests::the_column_is_measured_over_the_whole_list_not_the_viewport ... ok
[INFO] [stdout] test ui::tests::the_column_widths_are_what_the_arithmetic_says ... ok
[INFO] [stdout] test ui::tests::the_control_key_is_not_optional_and_not_ignorable ... ok
[INFO] [stdout] test ui::tests::the_date_field_cannot_produce_a_day_that_does_not_exist ... ok
[INFO] [stdout] test ui::tests::the_date_field_row_is_steady_and_fits ... ok
[INFO] [stdout] test ui::tests::the_date_goes_loud_only_when_it_is_late_or_today ... ok
[INFO] [stdout] test ui::tests::the_date_field_takes_the_shorthand_and_the_preview_resolves_it ... ok
[INFO] [stdout] test ui::tests::the_deliberately_unbound_keys_do_nothing ... ok
[INFO] [stdout] test ui::tests::the_cursor_follows_the_end_of_what_has_been_typed ... ok
[INFO] [stdout] test ui::tests::the_date_column_never_repeats_the_heading_above_it ... ok
[INFO] [stdout] test ui::tests::the_date_column_shortens_before_the_title_does ... ok
[INFO] [stdout] test ui::tests::the_drawn_caret_follows_the_arrows_and_home ... ok
[INFO] [stdout] test ui::tests::the_date_column_starts_at_the_same_place_on_every_row ... ok
[INFO] [stdout] test ui::tests::the_drawn_caret_sits_where_the_sentence_ends ... ok
[INFO] [stdout] test ui::tests::the_fold_keys ... ok
[INFO] [stdout] test ui::tests::the_empty_screen_shows_the_example_in_a_real_input_box ... ok
[INFO] [stdout] test ui::tests::the_form_gives_way_to_the_one_line_box_in_a_small_pane ... ok
[INFO] [stdout] test ui::tests::the_footer_is_the_selected_tasks_own_line_from_the_file ... ok
[INFO] [stdout] test ui::tests::the_field_colours_what_the_parser_understood_and_nothing_else ... ok
[INFO] [stdout] test ui::tests::the_field_writes_one_word_into_the_line ... ok
[INFO] [stdout] test ui::tests::the_first_group_gets_no_spacer_above_it ... ok
[INFO] [stdout] test ui::tests::the_first_run_screen_says_hello_in_two_lines_and_no_more ... ok
[INFO] [stdout] test ui::tests::the_help_box_sits_lower_as_the_pane_gets_taller ... ok
[INFO] [stdout] test ui::tests::the_form_screen_exactly ... ok
[INFO] [stdout] test ui::tests::the_help_box_is_centred_exactly ... ok
[INFO] [stdout] test ui::tests::the_input_line_has_an_ascii_form_too ... ok
[INFO] [stdout] test ui::tests::the_form_is_ascii_under_a_c_locale ... ok
[INFO] [stdout] test ui::tests::the_input_screen_exactly ... ok
[INFO] [stdout] test ui::tests::the_keys_that_change_the_list ... ok
[INFO] [stdout] test ui::tests::the_keys_that_open_the_input ... ok
[INFO] [stdout] test ui::tests::the_keys_with_nothing_behind_them_still_answer ... ok
[INFO] [stdout] test ui::tests::the_input_takes_letters_and_leaves_everything_else_alone ... ok
[INFO] [stdout] test ui::tests::the_list_is_the_same_height_whatever_the_bottom_line_says ... ok
[INFO] [stdout] test ui::tests::the_list_row_appears_only_when_there_is_a_choice ... ok
[INFO] [stdout] test ui::tests::the_mark_width_matches_every_mark_in_its_set ... ok
[INFO] [stdout] test ui::tests::the_help_overlay_opens_and_closes_on_the_keys_that_should ... ok
[INFO] [stdout] test ui::tests::the_input_covers_the_middle_and_moves_nothing ... ok
[INFO] [stdout] test ui::tests::the_keys_of_the_second_screen ... ok
[INFO] [stdout] test ui::tests::the_locale_decides_the_glyphs ... ok
[INFO] [stdout] test ui::tests::the_first_character_types_over_a_pre_filled_date_or_time ... ok
[INFO] [stdout] test ui::tests::the_overlay_covers_the_list_and_leaves_no_trace ... ok
[INFO] [stdout] test ui::tests::the_preview_is_coloured_field_by_field ... ok
[INFO] [stdout] test ui::tests::the_preview_says_which_list_a_capture_is_addressed_to ... ok
[INFO] [stdout] test ui::tests::the_priority_is_its_own_colour_in_two_weights ... ok
[INFO] [stdout] test ui::tests::the_right_edge_holds_with_wide_and_accented_characters ... ok
[INFO] [stdout] test ui::tests::the_narrow_screen_exactly ... ok
[INFO] [stdout] test ui::tests::the_screen_shows_the_counts_the_groups_and_the_marker ... ok
[INFO] [stdout] test ui::tests::the_postpone_box_previews_the_day_it_lands_on ... ok
[INFO] [stdout] test ui::tests::the_row_never_overruns_the_width_it_was_given ... ok
[INFO] [stdout] test ui::tests::the_selection_starts_on_the_first_task_not_the_header ... ok
[INFO] [stdout] test ui::tests::the_selection_stays_on_screen_in_a_pane_too_short_for_the_list ... ok
[INFO] [stdout] test ui::tests::the_sparkline_has_no_ascii_form_and_says_so_by_not_being_there ... ok
[INFO] [stdout] test ui::tests::the_stats_screen_is_ascii_under_a_c_locale ... ok
[INFO] [stdout] test ui::tests::the_help_lists_nothing_that_is_not_built ... ok
[INFO] [stdout] test ui::tests::the_stats_screen_exactly ... ok
[INFO] [stdout] test ui::tests::the_title_bar_shows_what_is_finished ... ok
[INFO] [stdout] test ui::tests::the_time_row_is_not_offered_without_a_date ... ok
[INFO] [stdout] test ui::tests::the_tag_field_is_a_set_and_puts_the_hash_back ... ok
[INFO] [stdout] test ui::tests::the_theme_decides_every_colour_on_the_screen ... ok
[INFO] [stdout] test ui::tests::the_users_own_headings_keep_the_markdown_marker_and_ours_do_not ... ok
[INFO] [stdout] test ui::tests::the_two_keys_that_end_the_form ... ok
[INFO] [stdout] test ui::tests::the_three_keys_change_the_period_and_the_screen_says_which ... ok
[INFO] [stdout] test ui::tests::the_wide_screen_exactly ... ok
[INFO] [stdout] test ui::tests::the_title_bar_says_the_date_only_while_the_band_is_carrying_the_counts ... ok
[INFO] [stdout] test ui::tests::the_words_that_are_not_failed_dates_stay_quiet ... ok
[INFO] [stdout] test ui::tests::top_and_bottom_reach_the_first_and_last_task ... ok
[INFO] [stdout] test ui::tests::the_width_breakpoints ... ok
[INFO] [stdout] test ui::tests::typing_a_time_writes_one_word_and_not_one_per_keystroke ... ok
[INFO] [stdout] test ui::tests::typing_the_syntax_lights_the_radio ... ok
[INFO] [stdout] test ui::tests::z_is_whichever_of_the_two_is_the_opposite_of_now ... ok
[INFO] [stdout] test write::tests::a_backup_name_holds_nothing_a_filesystem_refuses ... ok
[INFO] [stdout] test ui::tests::the_stats_screen_drops_its_blocks_in_the_documented_order ... ok
[INFO] [stdout] test write::tests::appending_to_a_file_without_a_final_newline ... ok
[INFO] [stdout] test write::tests::appending_to_an_empty_document ... ok
[INFO] [stdout] test write::tests::a_missing_file_loads_as_an_empty_document ... ok
[INFO] [stdout] test write::tests::postponing_an_undated_task_gives_it_a_date ... ok
[INFO] [stdout] test write::tests::a_backup_is_taken_before_overwriting ... ok
[INFO] [stdout] test write::tests::postponing_moves_the_date_and_nothing_else ... ok
[INFO] [stdout] test write::tests::re_ticking_an_unstamped_task_stamps_it ... ok
[INFO] [stdout] test write::tests::file_permissions_survive_a_write ... ok
[INFO] [stdout] test write::tests::render_is_the_inverse_of_parse ... ok
[INFO] [stdout] test write::tests::a_symlinked_list_stays_a_symlink ... ok
[INFO] [stdout] test ui::tests::every_box_on_the_stats_screen_closes_at_every_width ... ok
[INFO] [stdout] test write::tests::ticking_changes_one_byte_and_appends_the_stamp ... ok
[INFO] [stdout] test write::tests::toggling_back_and_forth_returns_the_original ... ok
[INFO] [stdout] test write::tests::no_backup_is_ever_written_beside_the_list ... ok
[INFO] [stdout] test write::tests::no_temp_file_is_left_behind ... ok
[INFO] [stdout] test write::tests::a_changed_file_is_never_overwritten ... ok
[INFO] [stdout] test write::tests::saving_creates_the_directory_and_the_file ... ok
[INFO] [stdout] test write::tests::two_lists_get_two_backups ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 335 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/ratodo-20d35784c97e07f9)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test tests::a_dollar_in_an_edit_is_refused ... ok
[INFO] [stdout] test tests::a_rename_is_noticed_from_whichever_end_names_our_list ... ok
[INFO] [stdout] test tests::a_dollar_naming_no_list_writes_nothing ... ok
[INFO] [stdout] test tests::an_input_that_says_nothing_writes_nothing ... ok
[INFO] [stdout] test tests::a_write_that_fails_for_any_other_reason_is_not_reported_as_a_conflict ... FAILED
[INFO] [stdout] test tests::a_capture_with_nothing_but_fields_in_it_is_refused ... ok
[INFO] [stdout] test tests::editing_a_line_that_is_no_longer_there_writes_nothing ... ok
[INFO] [stdout] test tests::a_capture_lands_in_todo_md_whatever_the_cursor_is_over ... ok
[INFO] [stdout] test tests::one_list_is_stamped_with_nothing ... ok
[INFO] [stdout] test tests::only_our_own_list_counts_as_a_change ... ok
[INFO] [stdout] test tests::a_write_over_somebody_elses_edit_is_refused_and_says_so ... ok
[INFO] [stdout] test tests::a_dollar_sends_the_capture_to_the_list_it_names ... ok
[INFO] [stdout] test tests::delete_removes_the_selected_line_and_nothing_else ... ok
[INFO] [stdout] done: ship the tag
[INFO] [stdout] test tests::done_matches_across_every_list ... ok
[INFO] [stdout] test tests::the_same_heading_in_two_files_is_two_groups ... ok
[INFO] [stdout] test tests::there_is_nothing_to_delete_or_undo_in_an_empty_list ... ok
[INFO] [stdout] test tests::a_refused_undo_keeps_the_undo ... ok
[INFO] [stdout] test tests::several_lists_are_one_agenda_and_a_write_touches_one_file ... ok
[INFO] [stdout] test tests::the_derived_files_land_where_the_caller_pointed_them ... ok
[INFO] [stdout] test tests::the_input_edits_one_line_and_keeps_its_prefix ... ok
[INFO] [stdout] test tests::a_refused_capture_re_reads_so_the_second_try_goes_through ... ok
[INFO] [stdout] test tests::which_editor_and_how_it_is_split ... ok
[INFO] [stdout] test tests::without_a_todo_md_the_capture_target_is_the_first_list ... ok
[INFO] [stdout] test tests::which_files_count_as_lists ... ok
[INFO] [stdout] test tests::the_input_adds_a_task_and_undo_takes_it_away_again ... ok
[INFO] [stdout] test tests::what_live_knows_about_its_files ... ok
[INFO] [stdout] test tests::putting_a_date_off_moves_the_date_and_nothing_else ... ok
[INFO] [stdout] test tests::undo_puts_a_deleted_task_back_where_it_was ... ok
[INFO] [stdout] test tests::undo_takes_back_a_toggle_too ... ok
[INFO] [stdout] test tests::ticking_and_cancelling_both_go_both_ways ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::a_write_that_fails_for_any_other_reason_is_not_reported_as_a_conflict stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::a_write_that_fails_for_any_other_reason_is_not_reported_as_a_conflict' (1684) panicked at src/main.rs:1705:29:
[INFO] [stdout] a permission failure came back as a notice: Said("done: first    u undo")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c0aee3cda65 - <unknown>
[INFO] [stdout]    1:     0x5c0aee3a06ba - <unknown>
[INFO] [stdout]    2:     0x5c0aee3cd0fb - <unknown>
[INFO] [stdout]    3:     0x5c0aee3ccbdf - <unknown>
[INFO] [stdout]    4:     0x5c0aee3cc80a - <unknown>
[INFO] [stdout]    5:     0x5c0aee3cc342 - <unknown>
[INFO] [stdout]    6:     0x5c0aee3f3261 - <unknown>
[INFO] [stdout]    7:     0x5c0aee3f3219 - <unknown>
[INFO] [stdout]    8:     0x5c0aee3f372c - <unknown>
[INFO] [stdout]    9:     0x5c0aee3a054b - <unknown>
[INFO] [stdout]   10:     0x5c0aee3a3791 - <unknown>
[INFO] [stdout]   11:     0x5c0aee395a20 - <unknown>
[INFO] [stdout]   12:     0x5c0aee4101bb - <unknown>
[INFO] [stdout]   13:     0x5c0aee40b7af - <unknown>
[INFO] [stdout]   14:     0x5c0aee40b22c - <unknown>
[INFO] [stdout]   15:     0x5c0aee42820c - <unknown>
[INFO] [stdout]   16:     0x5c0aee3f4b62 - <unknown>
[INFO] [stdout]   17:     0x7bb22dd75dfa - <unknown>
[INFO] [stdout]   18:     0x7bb22de093d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::a_write_that_fails_for_any_other_reason_is_not_reported_as_a_conflict
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin ratodo`
[INFO] running `Command { std: "docker" "inspect" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e", kill_on_drop: false }`
[INFO] [stdout] 5acffd5a54d7f6b94b13ae473c406442bcd0805b7424becfb65864409817f81e
