[INFO] cloning repository https://github.com/friendlyflow/projectmanagement-plugin-sicompass
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/friendlyflow/projectmanagement-plugin-sicompass" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffriendlyflow%2Fprojectmanagement-plugin-sicompass", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffriendlyflow%2Fprojectmanagement-plugin-sicompass'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a7753b1dcf65f4a5bb3fe3e183b87853868d07b8
[INFO] testing friendlyflow/projectmanagement-plugin-sicompass against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffriendlyflow%2Fprojectmanagement-plugin-sicompass" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/friendlyflow/projectmanagement-plugin-sicompass
[INFO] finished tweaking git repo https://github.com/friendlyflow/projectmanagement-plugin-sicompass
[INFO] tweaked toml for git repo https://github.com/friendlyflow/projectmanagement-plugin-sicompass written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/friendlyflow/projectmanagement-plugin-sicompass on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/friendlyflow/projectmanagement-plugin-sicompass 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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] f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0
[INFO] running `Command { std: "docker" "start" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", 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" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", 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" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling siphasher v1.0.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling selectors v0.38.0
[INFO] [stderr]    Compiling tendril v0.5.1
[INFO] [stderr]    Compiling cc v1.6.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling ego-tree v0.11.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling web_atoms v0.2.6
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling cssparser-macros v0.7.1
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling cssparser v0.37.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling markup5ever v0.39.0
[INFO] [stderr]    Compiling html5ever v0.39.0
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling scraper v0.27.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling sicompass-sync v0.4.0 (https://github.com/friendlyflow/sicompass-plugin-sdk?tag=v0.9.4#f839ad0f)
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sicompass-sdk v0.9.1
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling projectmanagement-plugin v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", 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" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling selectors v0.38.0
[INFO] [stderr]    Compiling scraper v0.27.0
[INFO] [stderr]    Compiling sicompass-sdk v0.9.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling projectmanagement-plugin v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 45.54s
[INFO] running `Command { std: "docker" "inspect" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", 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" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/projectmanagement-plugin/8d10adb0d740fb59/out/projectmanagement_plugin-8d10adb0d740fb59)
[INFO] [stdout] 
[INFO] [stdout] running 217 tests
[INFO] [stdout] test board::tests::an_archive_id_naming_a_deleted_column_reads_as_no_archive ... ok
[INFO] [stdout] test board::tests::ids_read_off_disk_without_one_get_filled_in ... ok
[INFO] [stdout] test board::tests::the_archive_is_pinned_last_however_it_got_there ... ok
[INFO] [stdout] test board::tests::an_archived_cards_id_is_still_never_handed_out_again ... ok
[INFO] [stdout] test escape::tests::a_card_that_looks_like_a_button_stays_text ... ok
[INFO] [stdout] test escape::tests::a_lone_backslash_survives_a_round_trip ... ok
[INFO] [stdout] test escape::tests::a_card_that_looks_like_an_input_stays_text ... ok
[INFO] [stdout] test escape::tests::comparison_operators_survive ... ok
[INFO] [stdout] test render::tests::a_card_with_a_newline_is_one_block_as_wide_as_its_longest_line ... ok
[INFO] [stdout] test render::tests::a_column_taller_than_the_grid_shows_a_more_marker ... ok
[INFO] [stdout] test render::tests::a_column_title_is_text_on_nothing ... ok
[INFO] [stdout] test escape::tests::a_card_that_looks_like_an_id_cannot_forge_one ... ok
[INFO] [stdout] test render::tests::a_long_placeholder_hint_wraps_rather_than_being_cut_off ... ok
[INFO] [stdout] test render::tests::a_board_with_no_columns_says_so ... ok
[INFO] [stdout] test render::tests::a_newline_in_a_card_starts_a_flush_line ... ok
[INFO] [stdout] test render::tests::a_single_column_takes_the_grid_less_its_margins ... ok
[INFO] [stdout] test render::tests::a_title_is_never_filled_so_it_cannot_be_mistaken_for_a_card ... ok
[INFO] [stdout] test render::tests::a_word_longer_than_the_line_is_broken_not_dropped ... ok
[INFO] [stdout] test board::tests::the_counter_never_walks_backwards ... ok
[INFO] [stdout] test board::tests::minted_ids_are_never_reused ... ok
[INFO] [stdout] test render::tests::a_theme_switch_reaches_the_board ... ok
[INFO] [stdout] test render::tests::an_empty_column_shows_a_slot_that_can_hold_the_focus ... ok
[INFO] [stdout] test render::tests::an_unfocused_board_still_names_exactly_one_selection ... ok
[INFO] [stdout] test render::tests::an_empty_columns_slot_is_a_selection_region_too ... ok
[INFO] [stdout] test render::tests::cards_sit_on_consecutive_rows_like_list_rows ... ok
[INFO] [stdout] test escape::tests::ordinary_text_is_untouched ... ok
[INFO] [stdout] test cloud::tests::net_send_says_why_when_there_is_no_server ... ok
[INFO] [stdout] test board::tests::card_count_spans_every_column ... ok
[INFO] [stdout] test board::tests::a_board_that_is_only_an_archive_has_nothing_visible ... ok
[INFO] [stdout] test render::tests::a_wrapped_card_is_followed_straight_away_by_the_next ... ok
[INFO] [stdout] test render::tests::a_wrapped_card_carries_its_fill_down_every_line ... ok
[INFO] [stdout] test render::tests::an_unfocused_empty_column_still_shows_its_slot ... ok
[INFO] [stdout] test cloud::tests::a_spawned_task_reports_back_through_finished ... ok
[INFO] [stdout] test board::tests::pinning_is_idempotent ... ok
[INFO] [stdout] test board::tests::locate_card_finds_the_owning_column ... ok
[INFO] [stdout] test board::tests::a_card_in_the_archive_is_located_like_any_other ... ok
[INFO] [stdout] test board::tests::a_reload_cannot_hand_out_an_id_that_is_already_on_disk ... ok
[INFO] [stdout] test render::tests::columns_stop_shrinking_and_the_board_scrolls_sideways ... ok
[INFO] [stdout] test render::tests::every_fill_comes_from_the_apps_palette ... ok
[INFO] [stdout] test render::tests::every_filled_cell_lies_inside_the_named_region ... ok
[INFO] [stdout] test render::tests::exactly_one_thing_wears_the_focus_fill ... ok
[INFO] [stdout] test render::tests::half_a_line_of_air_separates_the_title_from_its_first_card ... ok
[INFO] [stdout] test render::tests::columns_share_the_width_while_they_all_fit ... ok
[INFO] [stdout] test render::tests::every_glyph_is_drawn_in_the_palettes_text_colour ... ok
[INFO] [stdout] test render::tests::every_line_of_a_card_starts_flush_like_the_apps_own_text_fields ... ok
[INFO] [stdout] test render::tests::scrolling_sideways_keeps_the_focused_column_on_screen ... ok
[INFO] [stdout] test render::tests::the_title_reads_exactly_as_the_user_typed_it ... ok
[INFO] [stdout] test cloud::tests::net_send_puts_the_body_with_the_headers ... ok
[INFO] [stdout] test render::tests::typing_in_one_column_does_not_echo_into_an_empty_one ... ok
[INFO] [stdout] test render::tests::typing_into_an_empty_column_shows_the_text_in_its_slot ... ok
[INFO] [stdout] test render::tests::every_frame_is_exactly_the_size_the_app_asked_for ... ok
[INFO] [stdout] test cloud::tests::net_send_hands_back_an_error_status_as_an_answer ... ok
[INFO] [stdout] test render::tests::the_board_draws_no_status_line_of_its_own ... ok
[INFO] [stdout] test render::tests::the_extra_cells_go_to_the_leading_columns_one_each ... ok
[INFO] [stdout] test render::tests::the_margins_stay_equal_whatever_the_remainder ... ok
[INFO] [stdout] test render::tests::scrolling_down_keeps_the_focused_card_on_screen ... ok
[INFO] [stdout] test render::tests::insert_mode_places_the_cursor_at_the_caret ... ok
[INFO] [stdout] test render::tests::the_focus_block_stops_at_the_text_not_at_the_column_edge ... ok
[INFO] [stdout] test render::tests::the_caret_is_visible_at_the_end_of_a_card ... ok
[INFO] [stdout] test render::tests::slots_counts_a_placeholder_as_one ... ok
[INFO] [stdout] test render::tests::long_text_wraps_inside_the_card_rather_than_running_off ... ok
[INFO] [stdout] test render::tests::nothing_marks_the_focus_except_its_fill ... ok
[INFO] [stdout] test render::tests::the_focused_card_is_named_as_one_selection_region ... ok
[INFO] [stdout] test render::tests::the_caret_after_a_newline_sits_where_the_new_line_starts ... ok
[INFO] [stdout] test store::tests::ids_and_the_archive_flag_leave_the_hash_alone ... ok
[INFO] [stdout] test store::tests::a_board_survives_a_round_trip_with_its_ids ... ok
[INFO] [stdout] test store::tests::an_untouched_card_keeps_its_bytes_across_a_save ... ok
[INFO] [stdout] test store::tests::a_deleted_column_takes_its_card_folder_with_it ... ok
[INFO] [stdout] test store::tests::a_board_with_no_archive_writes_no_archive_key_anywhere ... ok
[INFO] [stdout] test store::tests::only_the_archive_column_carries_the_flag ... ok
[INFO] [stdout] test store::tests::a_store_written_before_the_archive_existed_loads_with_none ... ok
[INFO] [stdout] test store::tests::a_third_level_on_disk_is_ignored_rather_than_loaded ... ok
[INFO] [stdout] test store::tests::reordering_renumbers_densely_so_ls_order_is_board_order ... ok
[INFO] [stdout] test store::tests::an_unreadable_entry_is_not_reported_as_an_empty_board ... ok
[INFO] [stdout] test store::tests::the_root_hash_matches_the_published_vector ... ok
[INFO] [stdout] test store::tests::a_missing_directory_is_an_empty_board_not_a_failure ... ok
[INFO] [stdout] test store::tests::an_edit_or_a_reorder_changes_the_root_and_only_its_column ... ok
[INFO] [stdout] test store::tests::a_file_the_provider_does_not_recognise_survives_a_save ... ok
[INFO] [stdout] test tests::a_board_edit_reaches_the_disk ... ok
[INFO] [stdout] test tests::a_board_edit_asks_the_list_to_refresh ... ok
[INFO] [stdout] test tests::a_column_token_beats_a_column_titled_like_one ... ok
[INFO] [stdout] test tests::a_creation_typed_into_and_left_empty_is_cancelled_not_kept ... ok
[INFO] [stdout] test store::tests::an_archive_column_with_no_id_on_disk_still_becomes_the_archive ... ok
[INFO] [stdout] test store::tests::the_archive_flag_survives_a_round_trip ... ok
[INFO] [stdout] test store::tests::a_board_under_the_old_sidecar_name_loads_and_is_renamed_by_a_save ... ok
[INFO] [stdout] test tests::a_list_is_identified_from_its_row_ids_not_from_the_cursor ... ok
[INFO] [stdout] test tests::a_card_moved_between_columns_does_not_exist_twice ... ok
[INFO] [stdout] test store::tests::the_boards_hashes_are_the_stores ... ok
[INFO] [stdout] test tests::a_colon_inside_a_title_is_left_alone ... ok
[INFO] [stdout] test tests::a_column_is_a_branch_and_a_card_is_a_leaf ... ok
[INFO] [stdout] test tests::a_paste_inside_a_card_stays_one_card ... ok
[INFO] [stdout] test store::tests::a_store_without_hashes_loads_and_gains_them ... ok
[INFO] [stdout] test tests::a_board_written_by_one_provider_is_read_by_the_next ... ok
[INFO] [stdout] test tests::a_colon_already_on_disk_is_cleaned_up_on_load ... ok
[INFO] [stdout] test tests::a_card_cannot_be_descended_into ... ok
[INFO] [stdout] test store::tests::an_archive_flagged_in_the_middle_is_pinned_last_on_load ... ok
[INFO] [stdout] test tests::a_card_keeps_its_colon ... ok
[INFO] [stdout] test tests::a_delete_is_refused_while_the_board_could_not_be_read ... ok
[INFO] [stdout] test tests::a_merge_does_not_overwrite_an_edit_made_meanwhile ... ok
[INFO] [stdout] test tests::a_renamed_archive_is_still_the_archive ... ok
[INFO] [stdout] test tests::a_merge_from_another_computer_reloads_the_board ... ok
[INFO] [stdout] test tests::a_reordered_list_puts_the_archive_back_at_the_end ... ok
[INFO] [stdout] test store::tests::a_saved_board_is_its_own_canonical_form ... ok
[INFO] [stdout] test tests::a_row_with_no_id_becomes_a_new_column ... ok
[INFO] [stdout] test tests::a_removed_row_deletes_its_card ... ok
[INFO] [stdout] test tests::a_path_of_display_labels_opens_the_same_column ... ok
[INFO] [stdout] test tests::a_rename_keeps_the_id_so_two_identical_titles_stay_apart ... ok
[INFO] [stdout] test tests::a_rename_to_the_same_text_records_nothing ... ok
[INFO] [stdout] test tests::an_empty_columns_placeholder_announces_the_column_as_empty ... ok
[INFO] [stdout] test tests::a_sync_runs_at_start_up_and_once_the_board_is_quiet ... ok
[INFO] [stdout] test tests::an_empty_level_renders_a_placeholder_rather_than_nothing ... ok
[INFO] [stdout] test tests::a_trailing_colon_is_object_syntax_and_is_not_part_of_the_name ... ok
[INFO] [stdout] test tests::an_empty_column_still_holds_the_cursor_on_its_placeholder ... ok
[INFO] [stdout] test tests::an_empty_slot_is_said_aloud_rather_than_raised_as_an_error ... ok
[INFO] [stdout] test tests::adding_a_card_round_trips ... ok
[INFO] [stdout] test tests::archiving_an_archived_card_says_so_and_stops ... ok
[INFO] [stdout] test tests::archiving_twice_makes_only_one_archive ... ok
[INFO] [stdout] test tests::archiving_from_the_board_asks_for_no_navigation ... ok
[INFO] [stdout] test tests::adding_the_first_card_to_an_empty_column_round_trips ... ok
[INFO] [stdout] test tests::archiving_from_the_board_takes_the_focused_card_not_the_list_cursor ... ok
[INFO] [stdout] test tests::all_four_bundles_carry_the_same_keys ... ok
[INFO] [stdout] test tests::an_undone_card_does_not_hand_its_id_to_the_next_one ... ok
[INFO] [stdout] test tests::an_archive_survives_a_restart ... ok
[INFO] [stdout] test tests::an_empty_board_keeps_its_placeholder_beside_the_cloud_row ... ok
[INFO] [stdout] test tests::archiving_from_the_list_takes_the_row_under_the_cursor ... ok
[INFO] [stdout] test tests::an_entry_from_another_provider_is_ignored_rather_than_guessed_at ... ok
[INFO] [stdout] test tests::arrows_move_between_columns_and_within_one ... ok
[INFO] [stdout] test tests::deleting_a_card_round_trips ... ok
[INFO] [stdout] test tests::copy_then_paste_duplicates_with_a_different_id ... ok
[INFO] [stdout] test tests::an_entry_path_past_the_end_of_the_board_is_clamped ... ok
[INFO] [stdout] test tests::ctrl_a_on_the_placeholder_puts_the_first_card_in_the_column ... ok
[INFO] [stdout] test tests::an_undo_says_what_it_undid ... ok
[INFO] [stdout] test tests::ctrl_d_and_delete_both_remove_the_focused_card ... ok
[INFO] [stdout] test tests::an_unresolvable_segment_leaves_the_column_open ... ok
[INFO] [stdout] test tests::archiving_from_the_list_leaves_the_cursor_on_the_column_it_came_from ... ok
[INFO] [stdout] test tests::delete_on_a_placeholder_does_nothing ... ok
[INFO] [stdout] test tests::card_text_that_looks_like_a_tag_stays_text ... ok
[INFO] [stdout] test tests::entering_and_leaving_are_mirror_images ... ok
[INFO] [stdout] test tests::ctrl_i_and_ctrl_a_insert_before_and_after_like_they_do_in_the_list ... ok
[INFO] [stdout] test tests::entering_the_board_from_the_header_row_leaves_the_focus_alone ... ok
[INFO] [stdout] test tests::cut_then_paste_moves_a_card_to_another_column ... ok
[INFO] [stdout] test tests::ctrl_enter_adds_a_line_that_up_and_down_cross_and_enter_commits ... ok
[INFO] [stdout] test tests::clipboard_text_becomes_one_card_per_line ... ok
[INFO] [stdout] test tests::every_focus_move_says_where_it_landed ... ok
[INFO] [stdout] test tests::leaving_the_board_asks_for_the_cursor_to_follow_the_focused_card ... ok
[INFO] [stdout] test tests::move_left_walks_a_card_back_out_of_the_archive ... ok
[INFO] [stdout] test tests::entering_from_the_provider_root_with_no_path_keeps_the_cursor ... ok
[INFO] [stdout] test tests::move_right_from_the_last_column_cannot_reach_the_archive ... ok
[INFO] [stdout] test tests::every_list_opens_with_its_header ... ok
[INFO] [stdout] test tests::deleting_the_archive_in_the_list_clears_the_flag ... ok
[INFO] [stdout] test tests::editing_multibyte_text_does_not_split_a_character ... ok
[INFO] [stdout] test tests::hjkl_move_the_same_way_the_arrows_do ... ok
[INFO] [stdout] test tests::i_puts_the_caret_at_the_start_and_a_puts_it_at_the_end ... ok
[INFO] [stdout] test tests::no_cloud_row_until_the_setting_is_on ... ok
[INFO] [stdout] test tests::escape_on_the_board_asks_the_app_to_leave ... ok
[INFO] [stdout] test tests::no_column_can_be_reordered_past_the_archive ... ok
[INFO] [stdout] test tests::leaving_an_empty_columns_slot_asks_for_nothing ... ok
[INFO] [stdout] test tests::no_sync_line_in_the_header_while_sync_is_off ... ok
[INFO] [stdout] test tests::leaving_mid_edit_keeps_the_text_and_still_follows_the_card ... ok
[INFO] [stdout] test tests::every_cloud_message_resolves ... ok
[INFO] [stdout] test tests::every_board_op_resolves_to_a_real_label ... ok
[INFO] [stdout] test tests::o_opens_a_card_below_and_shift_o_above ... ok
[INFO] [stdout] test tests::pasting_onto_a_placeholder_puts_the_card_in_the_empty_column ... ok
[INFO] [stdout] test tests::escape_in_insert_returns_to_the_board_and_does_not_leave_it ... ok
[INFO] [stdout] test tests::nothing_is_written_while_the_board_could_not_be_read ... ok
[INFO] [stdout] test tests::nothing_walks_onto_the_archive_from_the_board ... ok
[INFO] [stdout] test tests::o_opens_insert_mode_and_does_not_type_its_own_letter ... ok
[INFO] [stdout] test tests::every_insert_key_starts_the_first_card_on_a_placeholder ... ok
[INFO] [stdout] test tests::pasting_a_card_round_trips ... ok
[INFO] [stdout] test tests::nothing_is_synced_without_a_subscription ... ok
[INFO] [stdout] test tests::from_a_column_title_the_board_opens_on_that_columns_first_card ... ok
[INFO] [stdout] test tests::pasting_with_an_empty_clipboard_says_so_instead_of_doing_nothing ... ok
[INFO] [stdout] test tests::the_board_declares_it_wants_the_apps_undo ... ok
[INFO] [stdout] test tests::poll_hands_over_the_dashboards_requests ... ok
[INFO] [stdout] test tests::switching_on_without_a_subscription_is_announced ... ok
[INFO] [stdout] test tests::the_board_never_touches_a_column ... ok
[INFO] [stdout] test tests::the_archive_never_appears_on_the_board ... ok
[INFO] [stdout] test tests::the_archive_does_appear_in_the_list ... ok
[INFO] [stdout] test tests::sync_now_starts_a_sync_at_once ... ok
[INFO] [stdout] test tests::the_board_offers_only_the_archive_command ... ok
[INFO] [stdout] test tests::the_board_opens_on_the_card_the_list_cursor_was_on ... ok
[INFO] [stdout] test tests::renaming_a_card_round_trips ... ok
[INFO] [stdout] test tests::the_cursor_starts_on_a_card_not_on_a_head ... ok
[INFO] [stdout] test tests::the_display_name_matches_the_factory_key_once_spaces_are_stripped ... ok
[INFO] [stdout] test tests::the_frame_crosses_the_plugin_interface_unchanged ... ok
[INFO] [stdout] test tests::the_guard_never_eats_a_real_letter_later_on ... ok
[INFO] [stdout] test tests::moving_a_card_sideways_round_trips ... ok
[INFO] [stdout] test tests::the_board_says_no_columns_when_only_the_archive_is_left ... ok
[INFO] [stdout] test tests::the_cloud_backup_checkbox_label_resolves ... ok
[INFO] [stdout] test tests::the_cloud_row_appears_on_the_columns_level_only ... ok
[INFO] [stdout] test tests::the_cloud_row_leads_the_columns_level_once_switched_on ... ok
[INFO] [stdout] test tests::the_cloud_row_is_never_stored_as_a_column ... ok
[INFO] [stdout] test tests::the_cloud_row_wording_changes_once_it_is_paid_for ... ok
[INFO] [stdout] test tests::the_header_paths_round_trip_in_both_forms ... ok
[INFO] [stdout] test tests::the_header_row_cannot_be_deleted_or_edited ... ok
[INFO] [stdout] test tests::the_header_row_is_never_stored ... ok
[INFO] [stdout] test tests::neither_i_nor_a_adds_a_card_to_a_column_that_has_some ... ok
[INFO] [stdout] test tests::nothing_inside_the_header_reaches_the_board ... ok
[INFO] [stdout] test tests::the_board_skips_the_rows_above_the_columns_both_ways ... ok
[INFO] [stdout] test tests::the_caret_moves_and_edits_land_where_it_is ... ok
[INFO] [stdout] test tests::the_cloud_row_cannot_be_deleted ... ok
[INFO] [stdout] test tests::the_root_lists_the_columns_and_a_column_lists_its_cards ... ok
[INFO] [stdout] test tests::the_header_shows_the_board_hash_at_the_top_and_the_column_hash_inside ... ok
[INFO] [stdout] test tests::up_from_the_first_card_stays_on_it ... ok
[INFO] [stdout] test tests::with_sync_on_the_header_comes_right_below_the_cloud_row ... ok
[INFO] [stdout] test tutorial_text_tests::every_language_has_the_same_tutorial_leaves ... ok
[INFO] [stdout] test tests::the_root_path_closes_the_column ... ok
[INFO] [stdout] test tests::the_path_survives_a_restart ... ok
[INFO] [stdout] test tests::the_subtree_parent_key_names_the_open_column ... ok
[INFO] [stdout] test tests::the_placeholder_never_becomes_a_real_column ... ok
[INFO] [stdout] test tests::the_sync_command_is_offered_only_with_sync_on ... ok
[INFO] [stdout] test tests::undo_puts_an_archived_card_back_where_it_was ... ok
[INFO] [stdout] test tests::undo_leaves_the_archive_column_standing ... ok
[INFO] [stdout] test tests::up_and_down_walk_the_wrapped_lines_of_a_long_card ... ok
[INFO] [stdout] test tests::the_header_says_whether_the_list_is_synced ... ok
[INFO] [stdout] test tests::the_sync_task_uploads_the_board_to_its_server ... ok
[INFO] [stdout] test tests::the_counter_stays_above_ids_handed_out_before_a_merge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 217 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/projectmanagement-plugin/9934b5c7ff7aff8b/out/projectmanagement_plugin-9934b5c7ff7aff8b)
[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] [stderr]    Doc-tests projectmanagement_plugin
[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" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0", kill_on_drop: false }`
[INFO] [stdout] f96dec71bec63394879f48e4eefb7db208219c1cda5f1a4faa4b12a8070a75a0
