[INFO] cloning repository https://github.com/henry40408/noda
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/henry40408/noda" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenry40408%2Fnoda", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenry40408%2Fnoda'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] da9704aee3d85cc579f97cdf503436dab0998670
[INFO] testing henry40408/noda against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhenry40408%2Fnoda" "/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/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/henry40408/noda
[INFO] finished tweaking git repo https://github.com/henry40408/noda
[INFO] tweaked toml for git repo https://github.com/henry40408/noda written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/henry40408/noda 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/henry40408/noda 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] [stderr]     Blocking waiting for file lock on package cache
[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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8
[INFO] running `Command { std: "docker" "start" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", 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" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8" "/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" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", 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" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling compression-core v0.4.32
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling noda v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling openssl-src v300.6.1+3.6.3
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libssh2-sys v0.3.3
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling jiff v0.2.37
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling async-compression v0.4.43
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.7.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling ratatui v0.30.2
[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 git2 v0.21.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 02s
[INFO] running `Command { std: "docker" "inspect" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", 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" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling vt100 v0.16.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serial2 v0.2.38
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling openssl-src v300.6.1+3.6.3
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libssh2-sys v0.3.3
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling async-compression v0.4.43
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower-http v0.7.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling noda v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", 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" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/noda/3e1782ca47b93405/out/noda-3e1782ca47b93405)
[INFO] [stdout] 
[INFO] [stdout] running 436 tests
[INFO] [stdout] test cmd::tests::every_order_is_on_the_ring_the_key_walks ... ok
[INFO] [stdout] test cmd::tests::wide_characters_count_as_two_columns ... ok
[INFO] [stdout] test cmd::tests::pad_aligns_mixed_width_slugs_to_the_same_column ... ok
[INFO] [stdout] test cmd::tests::a_notebook_with_no_remote_is_not_merely_unsynced ... ok
[INFO] [stdout] test cmd::tests::an_order_is_read_back_out_of_the_name_it_is_written_with ... ok
[INFO] [stdout] test cmd::tests::the_calendar_holds_at_the_awkward_dates ... ok
[INFO] [stdout] test cmd::tests::timestamps_print_in_the_timezone_the_commit_was_made_in ... ok
[INFO] [stdout] test config::tests::a_setting_that_is_present_but_blank_does_not_count ... ok
[INFO] [stdout] test cmd::tests::case_insensitive_find_returns_offsets_into_the_original ... ok
[INFO] [stdout] test cmd::tests::a_notebook_says_where_it_stands_in_gits_own_words ... ok
[INFO] [stdout] test config::tests::the_config_file_outranks_the_environment ... ok
[INFO] [stdout] test config::tests::visual_outranks_editor_and_both_outrank_the_fallback ... ok
[INFO] [stdout] test error::tests::a_closed_reader_is_not_a_failure_worth_reporting ... ok
[INFO] [stdout] test cmd::tests::a_local_date_is_not_the_utc_one ... ok
[INFO] [stdout] test cmd::tests::dimming_the_frontmatter_changes_nothing_but_the_escapes ... ok
[INFO] [stdout] test import::tiddlywiki::tests::a_timestamp_becomes_rfc_3339_with_its_milliseconds ... ok
[INFO] [stdout] test import::tiddlywiki::tests::a_file_that_is_not_an_export_says_so ... ok
[INFO] [stdout] test cmd::tests::excerpts_are_cut_around_the_match ... ok
[INFO] [stdout] test config::tests::unknown_settings_are_named_rather_than_ignored ... ok
[INFO] [stdout] test import::tiddlywiki::tests::what_is_not_a_note_is_reported_rather_than_dropped ... ok
[INFO] [stdout] test import::tiddlywiki::tests::a_saved_wiki_is_read_out_of_its_store ... ok
[INFO] [stdout] test import::tiddlywiki::tests::the_fields_noda_does_not_claim_are_carried_through ... ok
[INFO] [stdout] test config::tests::an_author_needs_both_halves ... ok
[INFO] [stdout] test import::tiddlywiki::tests::a_multi_line_field_is_carried_as_one_quoted_line ... ok
[INFO] [stdout] test cmd::tests::summary_omits_empty_tags ... ok
[INFO] [stdout] test cmd::tests::derive_title_skips_blank_lines_and_heading_markers ... ok
[INFO] [stdout] test import::wikitext::tests::a_fence_is_copied_through_untouched ... ok
[INFO] [stdout] test import::wikitext::tests::a_captioned_link_keeps_caption_first ... ok
[INFO] [stdout] test cmd::tests::a_pin_floats_to_the_top_of_whichever_order_was_asked_for ... ok
[INFO] [stdout] test import::tiddlywiki::tests::a_title_list_keeps_the_spaces_inside_double_brackets ... ok
[INFO] [stdout] test import::wikitext::tests::a_dropped_class_is_reported_rather_than_lost ... ok
[INFO] [stdout] test import::wikitext::tests::a_macro_definition_stops_the_conversion ... ok
[INFO] [stdout] test import::wikitext::tests::an_image_keeps_its_tooltip_and_reports_its_attributes ... ok
[INFO] [stdout] test import::wikitext::tests::a_link_becomes_the_file_its_target_was_given ... ok
[INFO] [stdout] test config::tests::sign_is_a_boolean_however_it_was_written ... ok
[INFO] [stdout] test import::wikitext::tests::a_block_quote_keeps_its_citation ... ok
[INFO] [stdout] test import::wikitext::tests::a_link_to_nothing_is_left_as_it_was_written ... ok
[INFO] [stdout] test import::wikitext::tests::a_url_is_not_read_as_emphasis ... ok
[INFO] [stdout] test import::wikitext::tests::an_unmatched_delimiter_stays_text ... ok
[INFO] [stdout] test import::wikitext::tests::external_links_carry_their_url ... ok
[INFO] [stdout] test import::wikitext::tests::headings_take_their_level_from_the_marks ... ok
[INFO] [stdout] test import::wikitext::tests::camel_case_links_only_where_it_resolves ... ok
[INFO] [stdout] test import::wikitext::tests::emphasis_pairs_convert_and_nest ... ok
[INFO] [stdout] test import::wikitext::tests::a_plain_table_becomes_a_gfm_table ... ok
[INFO] [stdout] test import::wikitext::tests::a_table_markdown_cannot_hold_is_left_alone ... ok
[INFO] [stdout] test import::wikitext::tests::inline_code_is_left_alone_too ... ok
[INFO] [stdout] test import::wikitext::tests::markdown_syntax_in_prose_is_escaped ... ok
[INFO] [stdout] test import::wikitext::tests::multibyte_text_survives_every_slice ... ok
[INFO] [stdout] test import::wikitext::tests::what_markdown_has_no_word_for_is_kept_and_named ... ok
[INFO] [stdout] test link::tests::a_destination_that_cannot_be_located_is_left_for_the_caller_to_notice ... ok
[INFO] [stdout] test import::wikitext::tests::lists_nest_by_the_length_of_their_prefix ... ok
[INFO] [stdout] test link::tests::a_link_to_another_note_is_a_target_like_any_other ... ok
[INFO] [stdout] test link::tests::a_destination_is_normalized_before_it_is_compared ... ok
[INFO] [stdout] test link::tests::a_link_inside_a_code_fence_is_not_a_link ... ok
[INFO] [stdout] test link::tests::rewrite_leaves_a_body_that_never_named_it_alone ... ok
[INFO] [stdout] test link::tests::rewrite_replaces_only_the_destination ... ok
[INFO] [stdout] test link::tests::the_link_text_is_not_mistaken_for_the_destination ... ok
[INFO] [stdout] test link::tests::rewrite_reaches_a_reference_definition_at_the_bottom ... ok
[INFO] [stdout] test import::wikitext::tests::no_word_is_lost_once_markdown_is_parsed ... ok
[INFO] [stdout] test link::tests::two_spellings_of_one_file_collapse_to_one_target ... ok
[INFO] [stdout] test link::tests::destinations_that_name_no_file_in_the_notebook_are_dropped ... ok
[INFO] [stdout] test link::tests::rewrite_encodes_a_new_name_that_would_not_survive_verbatim ... ok
[INFO] [stdout] test link::tests::rewrite_finds_every_spelling_of_the_same_file ... ok
[INFO] [stdout] test link::tests::a_reference_style_link_is_resolved ... ok
[INFO] [stdout] test note::tests::a_filename_splits_into_the_id_and_the_slug ... ok
[INFO] [stdout] test import::wikitext::tests::no_word_is_lost ... ok
[INFO] [stdout] test link::tests::inline_links_and_images_both_count ... ok
[INFO] [stdout] test note::tests::a_pin_round_trips_after_the_stamps ... ok
[INFO] [stdout] test note::tests::a_pin_is_true_and_nothing_else_but_survives_being_something_else ... ok
[INFO] [stdout] test note::tests::a_frontmatter_line_without_a_colon_is_carried_as_well ... ok
[INFO] [stdout] test note::tests::a_plausible_looking_filename_is_still_id_shaped ... ok
[INFO] [stdout] test note::tests::a_slug_that_merely_starts_with_a_hyphenated_word_is_not_an_id ... ok
[INFO] [stdout] test note::tests::a_stray_id_field_is_ignored_rather_than_obeyed ... ok
[INFO] [stdout] test note::tests::an_unpinned_note_writes_no_line ... ok
[INFO] [stdout] test note::tests::a_widened_id_stays_random_past_the_first_draw ... ok
[INFO] [stdout] test note::tests::fields_noda_does_not_know_survive_a_write_back ... ok
[INFO] [stdout] test note::tests::a_time_written_somewhere_else_is_not_restated ... ok
[INFO] [stdout] test note::tests::normalize_id_folds_confusable_characters ... ok
[INFO] [stdout] test note::tests::parse_rejects_files_without_frontmatter ... ok
[INFO] [stdout] test note::tests::set_body_accepts_nothing_at_all ... ok
[INFO] [stdout] test note::tests::set_body_gives_up_on_a_file_with_no_frontmatter ... ok
[INFO] [stdout] test note::tests::render_and_parse_round_trip ... ok
[INFO] [stdout] test note::tests::set_body_keeps_the_frontmatter_exactly ... ok
[INFO] [stdout] test note::tests::parse_tolerates_missing_tags_and_colons_in_titles ... ok
[INFO] [stdout] test note::tests::set_body_takes_the_carriage_returns_out ... ok
[INFO] [stdout] test note::tests::minted_ids_use_the_crockford_alphabet_and_avoid_collisions ... ok
[INFO] [stdout] test note::tests::setting_a_field_moves_nothing_else ... ok
[INFO] [stdout] test note::tests::setting_a_field_that_is_not_there_yet_appends_it ... ok
[INFO] [stdout] test note::tests::setting_a_duplicated_field_collapses_it ... ok
[INFO] [stdout] test note::tests::slugify_cuts_a_long_title_at_a_word_boundary ... ok
[INFO] [stdout] test note::tests::slugify_keeps_cjk_and_falls_back_when_empty ... ok
[INFO] [stdout] test note::tests::slugify_cuts_cjk_on_a_character_boundary ... ok
[INFO] [stdout] test note::tests::unknown_fields_keep_their_sequence_but_move_below_the_known_ones ... ok
[INFO] [stdout] test note::tests::slugify_leaves_no_trailing_dash ... ok
[INFO] [stdout] test note::tests::slugify_collapses_punctuation_and_lowercases ... ok
[INFO] [stdout] test note::tests::values_that_would_not_survive_the_round_trip_are_refused ... ok
[INFO] [stdout] test note::tests::slugify_cuts_a_single_long_word_at_the_cap ... ok
[INFO] [stdout] test notebook::tests::a_healthy_notebook_has_nothing_to_report ... ok
[INFO] [stdout] test notebook::tests::each_kind_of_stray_file_is_named ... ok
[INFO] [stdout] test query::tests::a_field_splits_the_way_a_shell_does ... ok
[INFO] [stdout] test notebook::tests::ids_are_compared_the_way_they_are_addressed ... ok
[INFO] [stdout] test query::tests::a_bare_word_searches_the_title_the_tags_and_the_body ... ok
[INFO] [stdout] test notebook::tests::one_id_on_two_notes_is_reported_once ... ok
[INFO] [stdout] test paths::tests::an_unset_xdg_variable_falls_back_to_home_default ... ok
[INFO] [stdout] test paths::tests::only_an_absolute_xdg_value_is_used ... ok
[INFO] [stdout] test paths::tests::rooted_keeps_the_four_roles_apart ... ok
[INFO] [stdout] test query::tests::cjk_is_matched_by_substring ... ok
[INFO] [stdout] test query::tests::a_query_that_says_nothing_is_refused ... ok
[INFO] [stdout] test query::tests::a_value_keeps_every_colon_after_the_first ... ok
[INFO] [stdout] test query::tests::each_field_matches_the_way_noda_matches_that_thing ... ok
[INFO] [stdout] test query::tests::only_an_uppercase_or_is_the_operator ... ok
[INFO] [stdout] test query::tests::an_unknown_prefix_is_text_rather_than_a_field ... ok
[INFO] [stdout] test query::tests::only_text_terms_are_worth_quoting_a_line_for ... ok
[INFO] [stdout] test query::tests::a_negated_term_must_not_match ... ok
[INFO] [stdout] test note::tests::the_time_noda_writes_is_fixed_width_utc ... ok
[INFO] [stdout] test query::tests::or_binds_tighter_than_the_space_between_groups ... ok
[INFO] [stdout] test query::tests::or_is_satisfied_by_either_side ... ok
[INFO] [stdout] test query::tests::pinned_asks_for_one_of_two_states_and_the_negation_asks_for_the_other ... ok
[INFO] [stdout] test query::tests::pinned_refuses_a_value_that_is_not_one_of_the_two ... ok
[INFO] [stdout] test query::tests::separate_terms_must_all_match ... ok
[INFO] [stdout] test notebook::tests::a_wholesale_problem_stays_one_kind ... ok
[INFO] [stdout] test query::tests::text_is_the_way_to_look_for_something_starting_with_a_hyphen ... ok
[INFO] [stdout] test query::tests::the_grouping_keeps_the_words_that_were_typed ... ok
[INFO] [stdout] test query::tests::the_grouping_shown_is_the_grouping_applied ... ok
[INFO] [stdout] test query::tests::two_or_groups_side_by_side_are_anded ... ok
[INFO] [stdout] test remote::tests::an_empty_credential_lookup_counts_as_authentication ... ok
[INFO] [stdout] test remote::tests::a_failure_does_not_print_the_token_it_failed_with ... ok
[INFO] [stdout] test remote::tests::credentials_come_out_of_a_url_before_anyone_reads_it ... ok
[INFO] [stdout] test remote::tests::unrelated_failures_keep_libgit2s_own_message ... ok
[INFO] [stdout] test remote::tests::the_hint_follows_the_transport ... ok
[INFO] [stdout] test remote::tests::clone_names_come_from_the_last_url_segment ... ok
[INFO] [stdout] test style::tests::a_tag_list_is_cut_between_the_tags_and_the_punctuation ... ok
[INFO] [stdout] test todo::tests::a_box_inside_a_code_block_is_prose_about_a_box ... ok
[INFO] [stdout] test sign::tests::a_program_that_is_not_there_says_so_by_name ... ok
[INFO] [stdout] test todo::tests::a_term_that_is_not_a_date_stays_in_the_prose ... ok
[INFO] [stdout] test todo::tests::a_due_date_is_lifted_out_of_the_text ... ok
[INFO] [stdout] test todo::tests::an_empty_box_is_not_an_item ... ok
[INFO] [stdout] test todo::tests::a_line_break_inside_an_item_becomes_a_space ... ok
[INFO] [stdout] test todo::tests::an_item_stops_at_its_first_paragraph ... ok
[INFO] [stdout] test todo::tests::a_list_item_without_a_box_is_not_a_todo ... ok
[INFO] [stdout] test todo::tests::every_bullet_and_every_depth_counts ... ok
[INFO] [stdout] test todo::tests::only_unticked_boxes_come_back ... ok
[INFO] [stdout] test todo::tests::inline_markup_is_flattened ... ok
[INFO] [stdout] test todo::tests::the_last_due_date_wins ... ok
[INFO] [stdout] test tui::app::tests::a_chord_does_not_type_its_own_letter_into_a_prompt ... ok
[INFO] [stdout] test tui::app::tests::a_command_aims_at_the_note_on_screen_when_it_names_none ... ok
[INFO] [stdout] test tui::app::tests::a_chord_does_not_type_its_own_letter_into_a_query ... ok
[INFO] [stdout] test tui::app::tests::a_command_on_a_note_is_aimed_at_the_note_it_is_on ... ok
[INFO] [stdout] test tui::app::tests::a_command_can_name_the_note_it_is_aimed_at ... ok
[INFO] [stdout] test tui::app::tests::a_chord_does_not_type_its_own_letter_into_the_command_line ... ok
[INFO] [stdout] test tui::app::tests::a_command_that_is_not_one_says_so_on_the_line_and_does_nothing ... ok
[INFO] [stdout] test tui::app::tests::a_command_that_colours_its_answer_is_quoted_without_the_colour ... ok
[INFO] [stdout] test tui::app::tests::a_command_that_needs_something_says_what_it_takes ... ok
[INFO] [stdout] test tui::app::tests::a_command_that_refused_puts_its_reason_on_a_card ... ok
[INFO] [stdout] test tui::app::tests::a_delete_is_asked_about_first ... ok
[INFO] [stdout] test tui::app::tests::a_deleted_note_leaves_the_cursor_where_it_was ... ok
[INFO] [stdout] test tui::app::tests::a_digit_comes_back_down_to_the_listing_from_wherever_it_is_pressed ... ok
[INFO] [stdout] test tui::app::tests::a_digit_narrows_to_one_of_the_commonest_tags_and_zero_lets_go ... ok
[INFO] [stdout] test tui::app::tests::a_file_leads_to_what_uses_it ... ok
[INFO] [stdout] test tui::app::tests::a_mark_and_a_query_do_not_touch_each_other ... ok
[INFO] [stdout] test tui::app::tests::a_mark_on_a_note_that_has_gone_goes_with_it ... ok
[INFO] [stdout] test tui::app::tests::a_half_typed_query_keeps_the_last_good_result ... ok
[INFO] [stdout] test tui::app::tests::a_new_note_is_titled_at_the_prompt ... ok
[INFO] [stdout] test tui::app::tests::a_new_note_with_no_title_leaves_it_to_the_body ... ok
[INFO] [stdout] test tui::app::tests::a_named_note_is_resolved_by_the_notebook_and_not_here ... ok
[INFO] [stdout] test tui::app::tests::a_note_just_made_can_be_found_by_id ... ok
[INFO] [stdout] test tui::app::tests::a_note_on_its_own_screen_scrolls_and_stops_at_the_end ... ok
[INFO] [stdout] test tui::app::tests::a_note_opened_from_a_query_keeps_what_the_query_picked_out ... ok
[INFO] [stdout] test tui::app::tests::a_note_starts_at_its_top ... ok
[INFO] [stdout] test tui::app::tests::a_new_tag_a_keystroke_from_an_old_one_says_which_one ... ok
[INFO] [stdout] test tui::app::tests::a_query_that_matches_nothing_leaves_no_cursor ... ok
[INFO] [stdout] test tui::app::tests::a_query_typed_at_the_command_line_keeps_its_quotes ... ok
[INFO] [stdout] test tui::app::tests::a_queue_of_tags_goes_without_being_asked_about ... ok
[INFO] [stdout] test tui::app::tests::a_queued_delete_asks_nothing_until_it_is_sent ... ok
[INFO] [stdout] test tui::app::tests::a_reload_drops_the_copy_of_the_note_that_was_on_screen ... ok
[INFO] [stdout] test tui::app::tests::a_reload_that_removes_the_selected_note_lands_somewhere_real ... ok
[INFO] [stdout] test tui::app::tests::a_reload_keeps_the_query_and_the_note_under_the_cursor ... ok
[INFO] [stdout] test tui::app::tests::a_reload_works_the_screen_out_again_rather_than_leaving_it_stale ... ok
[INFO] [stdout] test tui::app::tests::a_retitle_starts_from_the_title_it_has ... ok
[INFO] [stdout] test tui::app::tests::a_queue_is_not_left_behind_without_being_asked_about ... ok
[INFO] [stdout] test tui::app::tests::a_row_that_names_a_note_is_the_note_the_keys_aim_at ... ok
[INFO] [stdout] test tui::app::tests::a_screen_about_a_note_that_has_gone_is_closed_like_the_note_itself ... ok
[INFO] [stdout] test tui::app::tests::a_screen_about_the_notebook_has_no_note_for_the_keys_that_need_one ... ok
[INFO] [stdout] test tui::app::tests::a_tag_change_is_told_from_a_note_by_the_sign_in_front_of_it ... ok
[INFO] [stdout] test tui::app::tests::a_tag_the_notebook_does_not_have_is_a_row_of_its_own ... ok
[INFO] [stdout] test tui::app::tests::a_tag_the_notebook_would_refuse_is_refused_where_it_is_typed ... ok
[INFO] [stdout] test tui::app::tests::a_tag_that_cannot_be_written_down_never_reaches_the_queue ... ok
[INFO] [stdout] test tui::app::tests::a_tag_with_a_space_in_it_can_be_named_here_like_any_other ... ok
[INFO] [stdout] test tui::app::tests::a_tick_over_a_set_means_every_one_of_them_carries_it ... ok
[INFO] [stdout] test tui::app::tests::a_tag_with_a_space_in_it_can_be_searched_for ... ok
[INFO] [stdout] test tui::app::tests::a_tag_with_a_space_in_it_is_quoted_on_its_way_to_the_query ... ok
[INFO] [stdout] test tui::app::tests::a_title_being_edited_is_edited_and_not_only_added_to ... ok
[INFO] [stdout] test tui::app::tests::an_emptied_prompt_is_a_way_out_rather_than_an_error ... ok
[INFO] [stdout] test tui::app::tests::an_empty_notebook_has_nowhere_to_put_the_cursor ... ok
[INFO] [stdout] test tui::app::tests::an_entry_can_be_dropped_from_the_queue ... ok
[INFO] [stdout] test tui::app::tests::choosing_nothing_is_a_way_out_rather_than_a_command ... ok
[INFO] [stdout] test tui::app::tests::b_shows_what_links_to_the_note_in_front_of_you ... ok
[INFO] [stdout] test tui::app::tests::ctrl_c_leaves_from_inside_a_query_too ... ok
[INFO] [stdout] test tui::app::tests::ctrl_c_still_means_now ... ok
[INFO] [stdout] test tui::app::tests::ctrl_f_moves_by_half_of_what_is_on_screen ... ok
[INFO] [stdout] test tui::app::tests::ctrl_g_gives_the_crumb_row_back ... ok
[INFO] [stdout] test tui::app::tests::ctrl_w_is_the_listings_own_density_and_no_other_screens ... ok
[INFO] [stdout] test tui::app::tests::deleting_the_note_you_are_reading_closes_its_screen ... ok
[INFO] [stdout] test tui::app::tests::doctor_from_here_reports_and_changes_nothing ... ok
[INFO] [stdout] test tui::app::tests::e_asks_for_the_note_under_the_cursor_by_id ... ok
[INFO] [stdout] test tui::app::tests::enter_keeps_the_query_and_hands_back_the_keyboard ... ok
[INFO] [stdout] test tui::app::tests::enter_opens_the_note_and_escape_closes_it_again ... ok
[INFO] [stdout] test tui::app::tests::escape_closes_the_note_before_it_touches_the_query ... ok
[INFO] [stdout] test tui::app::tests::esc_leaves_the_picker_with_nothing_asked_of_the_notebook ... ok
[INFO] [stdout] test tui::app::tests::escape_gives_the_whole_notebook_back ... ok
[INFO] [stdout] test tui::app::tests::g_and_shift_g_reach_the_ends_in_one_key ... ok
[INFO] [stdout] test tui::app::tests::help_is_dismissed_by_anything ... ok
[INFO] [stdout] test tui::app::tests::going_back_to_a_screen_lands_where_it_was_left ... ok
[INFO] [stdout] test tui::app::tests::escape_drops_the_query_first_and_the_marks_after ... ok
[INFO] [stdout] test tui::app::tests::it_opens_on_the_listing_and_the_first_note ... ok
[INFO] [stdout] test tui::app::tests::l_follows_the_screen_the_way_log_itself_does ... ok
[INFO] [stdout] test tui::app::tests::moving_to_another_notebook_waits_for_the_queue ... ok
[INFO] [stdout] test tui::app::tests::notes_comes_back_up_the_stack_and_narrows_on_the_way ... ok
[INFO] [stdout] test tui::app::tests::nothing_under_the_cursor_is_nothing_to_change ... ok
[INFO] [stdout] test cmd::tests::every_day_lands_on_a_real_calendar_date ... ok
[INFO] [stdout] test tui::app::tests::one_keystroke_apart_is_the_four_shapes_a_slip_takes ... ok
[INFO] [stdout] test tui::app::tests::opening_by_name_is_left_to_the_notebook_to_answer ... ok
[INFO] [stdout] test tui::app::tests::over_a_marked_set_a_tag_some_of_them_carry_has_three_states ... ok
[INFO] [stdout] test tui::app::tests::q_is_a_letter_while_a_query_is_being_typed ... ok
[INFO] [stdout] test tui::app::tests::quitting_and_reloading_are_the_runtimes_business ... ok
[INFO] [stdout] test tui::app::tests::quitting_by_name_asks_about_the_queue_too ... ok
[INFO] [stdout] test tui::app::tests::r_turns_whichever_order_is_in_force ... ok
[INFO] [stdout] test tui::app::tests::reordering_keeps_the_cursor_on_the_note_it_was_on ... ok
[INFO] [stdout] test tui::app::tests::restore_takes_a_note_and_a_revision_and_says_so_when_it_has_neither ... ok
[INFO] [stdout] test tui::app::tests::quoting_leaves_an_ordinary_query_exactly_as_it_was ... ok
[INFO] [stdout] test tui::app::tests::s_walks_the_orders_that_sort_names ... ok
[INFO] [stdout] test tui::app::tests::t_is_a_letter_while_a_query_or_a_prompt_is_being_typed ... ok
[INFO] [stdout] test tui::app::tests::sending_spends_the_queue_and_the_marks ... ok
[INFO] [stdout] test tui::app::tests::t_leaves_updated_alone_for_as_long_as_it_is_on ... ok
[INFO] [stdout] test tui::app::tests::tab_walks_a_tag_through_the_states_that_would_change_something ... ok
[INFO] [stdout] test tui::app::tests::t_lists_every_unticked_box_soonest_first ... ok
[INFO] [stdout] test tui::app::tests::the_command_list_leaves_nothing_behind_when_it_is_escaped ... ok
[INFO] [stdout] test tui::app::tests::the_command_list_puts_what_you_pick_on_the_prompt ... ok
[INFO] [stdout] test tui::app::tests::the_crumbs_say_how_far_down_you_are ... ok
[INFO] [stdout] test tui::app::tests::the_cursor_stops_at_both_ends ... ok
[INFO] [stdout] test tui::app::tests::the_cursor_still_walks_the_listing_while_a_query_is_typed ... ok
[INFO] [stdout] test tui::app::tests::the_delete_command_asks_the_question_the_key_asks ... ok
[INFO] [stdout] test tui::app::tests::the_digits_are_the_numbers_the_tags_screen_puts_beside_them ... ok
[INFO] [stdout] test tui::app::tests::the_filter_narrows_the_list_and_leaves_the_choices_alone ... ok
[INFO] [stdout] test tui::app::tests::the_key_that_used_to_delete_says_where_the_deleting_went ... ok
[INFO] [stdout] test tui::app::tests::the_listing_is_never_popped ... ok
[INFO] [stdout] test tui::app::tests::the_keys_that_change_a_note_mean_the_same_on_the_note_itself ... ok
[INFO] [stdout] test tui::app::tests::the_listing_keeps_its_cursor_while_a_note_is_being_read ... ok
[INFO] [stdout] test tui::app::tests::the_network_commands_say_what_is_being_waited_for ... ok
[INFO] [stdout] test tui::app::tests::the_order_survives_reading_the_notebook_again ... ok
[INFO] [stdout] test tui::app::tests::the_picker_opens_on_every_tag_with_the_notes_own_ticked ... ok
[INFO] [stdout] test tui::app::tests::the_prompt_remembers_what_has_been_typed_into_it ... ok
[INFO] [stdout] test tui::app::tests::the_prompt_takes_a_word_back_and_puts_it_back_again ... ok
[INFO] [stdout] test tui::app::tests::the_query_narrows_as_it_is_typed ... ok
[INFO] [stdout] test tui::app::tests::the_query_narrows_whatever_order_is_in_force ... ok
[INFO] [stdout] test tui::app::tests::the_query_answers_the_keys_a_shell_prompt_answers ... ok
[INFO] [stdout] test tui::app::tests::the_star_takes_what_the_query_shows_and_leaves_the_rest ... ok
[INFO] [stdout] test tui::app::tests::the_tags_are_counted_commonest_first_and_enter_narrows_the_listing ... ok
[INFO] [stdout] test tui::app::tests::what_a_command_said_is_shown_and_then_left_behind ... ok
[INFO] [stdout] test tui::app::tests::what_the_picker_sends_is_the_notation_the_command_takes ... ok
[INFO] [stdout] test tui::app::tests::with_notes_marked_a_tag_is_queued_over_all_of_them ... ok
[INFO] [stdout] test tui::app::tests::with_nothing_marked_the_same_key_still_acts_at_once ... ok
[INFO] [stdout] test tui::command::tests::a_command_is_found_by_its_name_or_by_a_spelling_of_it ... ok
[INFO] [stdout] test tui::command::tests::what_a_command_takes_reads_as_one_line ... ok
[INFO] [stdout] test tui::command::tests::the_list_is_searched_by_what_a_command_does_as_well_as_by_its_name ... ok
[INFO] [stdout] test tui::field::tests::a_chord_this_does_not_bind_does_nothing_at_all ... ok
[INFO] [stdout] test tui::field::tests::a_cursor_never_lands_inside_a_character ... ok
[INFO] [stdout] test tui::command::tests::every_spelling_is_its_own ... ok
[INFO] [stdout] test tui::field::tests::a_field_with_no_cursor_drawn_only_erases_from_the_end ... ok
[INFO] [stdout] test tui::field::tests::a_kill_that_took_nothing_keeps_what_the_last_one_took ... ok
[INFO] [stdout] test tui::field::tests::alt_d_takes_the_word_in_front_of_the_cursor ... ok
[INFO] [stdout] test tui::field::tests::ctrl_w_takes_a_whole_term_however_it_is_punctuated ... ok
[INFO] [stdout] test tui::field::tests::ctrl_d_deletes_forward_and_nothing_else ... ok
[INFO] [stdout] test tui::field::tests::the_cursor_walks_by_character_and_stops_at_both_ends ... ok
[INFO] [stdout] test tui::field::tests::the_kills_take_each_end_of_the_line ... ok
[INFO] [stdout] test tui::field::tests::the_word_keys_step_over_letters_and_digits ... ok
[INFO] [stdout] test tui::field::tests::typing_goes_in_at_the_cursor_and_not_at_the_end ... ok
[INFO] [stdout] test tui::field::tests::what_a_kill_took_can_be_put_back ... ok
[INFO] [stdout] test tui::field::tests::what_is_put_in_the_field_can_be_added_to_straight_away ... ok
[INFO] [stdout] test tui::frame::tests::a_short_terminal_gets_a_header_it_can_afford ... ok
[INFO] [stdout] test tui::frame::tests::every_screen_says_how_to_leave_it_and_where_everything_else_is ... ok
[INFO] [stdout] test tui::frame::tests::the_keys_are_the_ones_the_screen_answers_to ... ok
[INFO] [stdout] test tui::frame::tests::the_longest_label_still_gets_a_gap_after_its_colon ... ok
[INFO] [stdout] test tui::frame::tests::no_key_is_listed_twice_on_one_screen ... ok
[INFO] [stdout] test tui::theme::tests::an_id_is_the_same_yellow_in_both_writers ... ok
[INFO] [stdout] test tui::theme::tests::tag_punctuation_steps_back_without_leaning_on_dim ... ok
[INFO] [stdout] test tui::theme::tests::effects_survive_the_crossing ... ok
[INFO] [stdout] test tui::view::tests::a_file_with_no_frontmatter_is_shown_as_it_stands ... ok
[INFO] [stdout] test tui::view::tests::a_line_with_nothing_to_mark_is_one_span ... ok
[INFO] [stdout] test tui::view::tests::a_match_in_a_language_without_spaces_keeps_its_boundaries ... ok
[INFO] [stdout] test tui::view::tests::a_match_is_found_whatever_case_it_was_written_in ... ok
[INFO] [stdout] test tui::view::tests::a_missing_time_is_a_dash ... ok
[INFO] [stdout] test tui::view::tests::every_key_that_only_the_card_can_teach_is_on_the_card ... ok
[INFO] [stdout] test tui::view::tests::every_occurrence_is_marked_and_the_line_survives_whole ... ok
[INFO] [stdout] test tui::view::tests::tags_are_written_the_way_the_listing_writes_them ... ok
[INFO] [stdout] test tui::view::tests::the_frontmatter_is_dimmed_and_the_note_is_not ... ok
[INFO] [stdout] test tui::view::tests::the_gutter_is_the_same_width_on_every_screen ... ok
[INFO] [stdout] test tui::view::tests::the_help_card_still_fits_a_short_terminal ... ok
[INFO] [stdout] test tui::view::tests::the_match_is_picked_out_of_the_line_it_sits_in ... ok
[INFO] [stdout] test sign::tests::nothing_configured_anywhere_signs_nothing ... ok
[INFO] [stdout] test tui::app::tests::a_deleted_note_offers_the_revision_restore_has_to_be_given ... ok
[INFO] [stdout] test tui::app::tests::a_commit_in_one_notes_history_writes_the_restore_rather_than_running_it ... ok
[INFO] [stdout] test tui::app::tests::an_answer_that_arrives_after_the_reader_has_moved_on_is_dropped ... ok
[INFO] [stdout] test tui::app::tests::a_page_of_text_scrolls_and_a_list_of_rows_does_not ... ok
[INFO] [stdout] test tui::app::tests::the_notebooks_own_log_has_no_note_to_restore ... ok
[INFO] [stdout] test web::asset::tests::a_stylesheet_is_linked_and_a_script_is_deferred ... ok
[INFO] [stdout] test web::asset::tests::an_address_this_build_did_not_write_is_not_answered ... ok
[INFO] [stdout] test web::guard::tests::a_different_port_is_a_different_site ... ok
[INFO] [stdout] test web::asset::tests::no_two_assets_answer_at_one_address ... ok
[INFO] [stdout] test web::guard::tests::a_name_nobody_asked_for_is_refused_even_when_the_origin_agrees ... ok
[INFO] [stdout] test web::asset::tests::what_a_page_links_is_what_the_route_answers ... ok
[INFO] [stdout] test web::asset::tests::a_changed_asset_would_be_a_changed_address ... ok
[INFO] [stdout] test web::guard::tests::an_address_is_admitted_without_being_asked_for ... ok
[INFO] [stdout] test web::guard::tests::an_opaque_origin_is_named_rather_than_lumped_in ... ok
[INFO] [stdout] test web::guard::tests::another_site_cannot_reach_in ... ok
[INFO] [stdout] test web::guard::tests::a_name_that_was_asked_for_is_admitted ... ok
[INFO] [stdout] test web::log::tests::a_bare_level_replaces_the_default_outright ... ok
[INFO] [stdout] test web::guard::tests::an_ordinary_navigation_carries_no_origin_and_is_fine ... ok
[INFO] [stdout] test web::guard::tests::a_request_with_no_host_is_refused ... ok
[INFO] [stdout] test notebook::tests::a_blank_default_branch_falls_back_rather_than_naming_nothing ... ok
[INFO] [stdout] test sign::tests::git_alone_is_enough_to_turn_it_on ... ok
[INFO] [stdout] test web::log::tests::a_finished_request_says_what_it_was_and_how_long_it_took ... ok
[INFO] [stdout] test web::log::tests::a_request_that_matched_nothing_is_labelled_rather_than_repeated ... ok
[INFO] [stdout] test web::log::tests::a_failure_records_what_the_page_only_showed ... ok
[INFO] [stdout] test web::log::tests::nothing_set_is_the_default_filter ... ok
[INFO] [stdout] test web::log::tests::a_refusal_says_what_it_was_given ... ok
[INFO] [stdout] test web::log::tests::a_mistyped_rust_log_cannot_silence_the_server ... ok
[INFO] [stdout] test web::log::tests::a_request_at_the_threshold_is_a_warning_instead ... ok
[INFO] [stdout] test sign::tests::nodas_own_setting_outranks_gits ... ok
[INFO] [stdout] test web::log::tests::a_note_is_logged_as_its_route_and_never_as_its_address ... ok
[INFO] [stdout] test web::log::tests::a_request_just_under_it_stays_at_debug ... ok
[INFO] [stdout] test notebook::tests::a_notebook_starts_on_the_branch_git_would_have_used ... ok
[INFO] [stdout] test sign::tests::a_format_noda_cannot_sign_is_named_rather_than_ignored ... ok
[INFO] [stdout] test web::page::tests::a_fragment_carries_none_of_the_page_around_it ... ok
[INFO] [stdout] test web::page::tests::a_filtered_listing_says_what_it_is_hiding ... ok
[INFO] [stdout] test web::page::tests::a_grouping_cannot_write_markup_into_the_page ... ok
[INFO] [stdout] test web::page::tests::a_listing_ordered_by_created_prints_created ... ok
[INFO] [stdout] test web::page::tests::a_listing_shows_the_day_and_never_a_clock ... ok
[INFO] [stdout] test web::page::tests::a_line_that_is_not_a_query_yet_is_grouped_into_nothing ... ok
[INFO] [stdout] test web::log::tests::what_rust_log_asks_for_wins_over_the_default ... ok
[INFO] [stdout] test web::page::tests::a_due_date_is_not_an_instant_and_is_not_marked_as_one ... ok
[INFO] [stdout] test web::page::tests::a_fragment_is_a_piece_of_the_page_it_came_from ... ok
[INFO] [stdout] test web::page::tests::a_note_cannot_write_markup_into_the_page ... ok
[INFO] [stdout] test web::page::tests::a_notebook_row_says_what_status_says_and_leads_two_ways ... ok
[INFO] [stdout] test web::page::tests::a_notebook_with_no_remote_keeps_the_words_and_loses_the_link ... ok
[INFO] [stdout] test web::page::tests::a_row_prints_the_columns_ls_dash_l_prints_in_that_order ... ok
[INFO] [stdout] test web::page::tests::a_note_page_is_sent_without_an_order_over_its_empty_column ... ok
[INFO] [stdout] test web::page::tests::an_empty_notebook_says_what_to_do_instead_of_nothing ... ok
[INFO] [stdout] test web::page::tests::an_order_and_a_search_survive_each_other ... ok
[INFO] [stdout] test web::page::tests::an_excluded_row_rides_along_hidden_and_unmarked ... ok
[INFO] [stdout] test web::page::tests::a_note_page_sends_the_search_field_with_nothing_asked_of_it ... ok
[INFO] [stdout] test web::page::tests::every_order_the_command_names_is_on_the_screen ... ok
[INFO] [stdout] test web::page::tests::both_routes_that_can_show_a_note_link_the_script_that_fills_its_margin ... ok
[INFO] [stdout] test web::page::tests::the_corner_counts_the_notebooks_and_leaves_the_rest_to_the_stylesheet ... ok
[INFO] [stdout] test web::page::tests::overlapping_terms_mark_one_run ... ok
[INFO] [stdout] test web::page::tests::a_notebook_row_leaves_out_what_it_holds_none_of ... ok
[INFO] [stdout] test sign::tests::the_format_specific_program_wins_and_the_key_is_optional ... ok
[INFO] [stdout] test web::page::tests::every_page_names_the_viewport_and_links_the_sheet_that_holds_both_themes ... ok
[INFO] [stdout] test web::page::tests::a_row_without_tags_prints_no_separator ... ok
[INFO] [stdout] test web::page::tests::the_front_page_is_the_one_screen_with_neither_rail_nor_bar ... ok
[INFO] [stdout] test web::page::tests::the_field_draws_the_grouping_it_arrived_at ... ok
[INFO] [stdout] test web::page::tests::an_empty_screen_is_not_poured_into_columns ... ok
[INFO] [stdout] test web::page::tests::the_delete_page_says_its_piece_from_outside_the_form ... ok
[INFO] [stdout] test web::page::tests::the_hint_is_written_by_the_page_and_hidden_by_it ... ok
[INFO] [stdout] test web::page::tests::the_default_order_writes_no_parameter_and_the_rest_write_one ... ok
[INFO] [stdout] test web::page::tests::the_active_notebook_is_marked_and_the_others_are_not ... ok
[INFO] [stdout] test web::page::tests::the_margin_note_is_drawn_only_when_it_holds_something ... ok
[INFO] [stdout] test web::page::tests::the_news_says_whether_to_come_back_the_way_the_page_does ... ok
[INFO] [stdout] test web::page::tests::the_matched_run_is_marked_and_the_rest_is_escaped ... ok
[INFO] [stdout] test web::page::tests::the_note_page_names_the_file ... ok
[INFO] [stdout] test web::page::tests::the_note_page_prints_both_stamps_as_the_file_holds_them ... ok
[INFO] [stdout] test web::page::tests::the_note_page_sends_the_margin_note_empty_and_hidden ... ok
[INFO] [stdout] test web::page::tests::the_rail_names_the_build ... ok
[INFO] [stdout] test web::page::tests::the_note_bar_carries_delete_and_marks_only_that ... ok
[INFO] [stdout] test web::page::tests::the_order_in_force_reverses_and_the_others_start_the_right_way_up ... ok
[INFO] [stdout] test web::page::tests::the_rendered_body_is_written_out_as_it_stands ... ok
[INFO] [stdout] test web::page::tests::the_status_screen_names_the_build_answering ... ok
[INFO] [stdout] test web::page::tests::the_screens_that_show_an_instant_link_the_script_that_converts_it ... ok
[INFO] [stdout] test web::render::tests::a_bare_address_becomes_the_link_it_looks_like ... ok
[INFO] [stdout] test web::render::tests::a_link_that_leaves_carries_the_same_two_attributes_either_way ... ok
[INFO] [stdout] test web::render::tests::a_link_to_a_file_becomes_a_download ... ok
[INFO] [stdout] test web::page::tests::the_wide_grid_asks_for_a_note_before_it_reserves_a_margin ... ok
[INFO] [stdout] test web::render::tests::a_link_to_another_note_becomes_that_notes_address ... ok
[INFO] [stdout] test web::render::tests::a_script_url_keeps_its_words_and_loses_its_link ... ok
[INFO] [stdout] test web::render::tests::a_task_list_is_boxes ... ok
[INFO] [stdout] test web::render::tests::a_path_that_climbs_out_of_the_notebook_leads_nowhere ... ok
[INFO] [stdout] test web::render::tests::an_address_the_parser_cut_up_is_still_one_address ... ok
[INFO] [stdout] test web::render::tests::an_address_in_code_or_in_a_link_is_left_where_it_is ... ok
[INFO] [stdout] test web::render::tests::an_image_is_embedded_from_the_notebook ... ok
[INFO] [stdout] test web::render::tests::an_ordinary_web_link_is_left_alone ... ok
[INFO] [stdout] test web::render::tests::only_a_link_to_a_note_is_marked_as_one ... ok
[INFO] [stdout] test web::render::tests::raw_html_is_shown_as_code_and_never_as_markup ... ok
[INFO] [stdout] test web::render::tests::what_is_not_an_address_stays_words ... ok
[INFO] [stdout] test web::render::tests::the_sentence_around_an_address_is_not_part_of_it ... ok
[INFO] [stdout] test web::script::tests::every_fetch_asks_for_a_part_the_server_can_send ... ok
[INFO] [stdout] test web::render::tests::what_does_not_leave_the_notebook_is_opened_plainly ... ok
[INFO] [stdout] test web::script::tests::a_press_pushes_its_address_before_it_asks_for_the_answer ... ok
[INFO] [stdout] test web::script::tests::replacing_the_rows_tells_the_filter_to_read_them_again ... ok
[INFO] [stdout] test web::script::tests::the_filter_looks_for_what_the_listing_writes ... ok
[INFO] [stdout] test web::script::tests::going_back_asks_the_server_rather_than_the_page ... ok
[INFO] [stdout] test web::script::tests::a_search_is_answered_in_place_only_on_the_listing ... ok
[INFO] [stdout] test web::script::tests::a_whole_page_would_still_answer_every_one_of_them ... ok
[INFO] [stdout] test web::script::tests::a_pane_swap_tells_the_margin_note_the_note_changed ... ok
[INFO] [stdout] test web::script::tests::the_margin_note_and_the_stylesheet_widen_at_the_same_number ... ok
[INFO] [stdout] test web::script::tests::the_margin_note_looks_for_what_the_pages_write ... ok
[INFO] [stdout] test web::render::tests::ordinary_markdown_renders ... ok
[INFO] [stdout] test web::script::tests::no_script_can_end_its_own_element ... ok
[INFO] [stdout] test web::script::tests::both_halves_of_the_grouping_draw_the_same_pill ... ok
[INFO] [stdout] test web::script::tests::the_panes_look_for_what_the_pages_write ... ok
[INFO] [stdout] test web::script::tests::the_poll_steers_by_the_meta_the_scriptless_page_steers_by ... ok
[INFO] [stdout] test web::script::tests::the_stamps_look_for_what_the_pages_write ... ok
[INFO] [stdout] test web::script::tests::the_script_and_the_stylesheet_split_at_the_same_width ... ok
[INFO] [stdout] test web::script::tests::the_watch_looks_for_what_the_edit_form_writes ... ok
[INFO] [stdout] test web::tests::a_multi_byte_character_arrives_whole ... ok
[INFO] [stdout] test web::tests::a_query_string_gives_up_its_parameter ... ok
[INFO] [stdout] test web::script::tests::the_stylesheet_draws_what_the_margin_note_builds ... ok
[INFO] [stdout] test web::tests::a_quoted_tag_survives_the_trip ... ok
[INFO] [stdout] test web::tests::a_change_against_an_untouched_note_is_that_change ... ok
[INFO] [stdout] test web::tests::changes_in_different_parts_come_back_as_one_note ... ok
[INFO] [stdout] test web::theme::tests::an_id_is_the_same_thing_in_both_themes_and_a_commit_is_an_id ... ok
[INFO] [stdout] test web::theme::tests::both_themes_reach_the_stylesheet_and_neither_is_the_other ... ok
[INFO] [stdout] test web::tests::changes_to_one_line_are_marked_and_named ... ok
[INFO] [stdout] test web::work::tests::a_second_signal_stops_the_waiting ... ok
[INFO] [stdout] test web::work::tests::a_word_in_the_url_names_a_command ... ok
[INFO] [stdout] test web::theme::tests::tag_punctuation_steps_back_by_hue ... ok
[INFO] [stdout] test web::theme::tests::the_canvas_follows_the_theme ... ok
[INFO] [stdout] test web::tests::a_stray_percent_is_left_as_typed ... ok
[INFO] [stdout] test web::work::tests::what_it_did_stays_until_the_next_one ... ok
[INFO] [stdout] test web::theme::tests::the_slug_stays_the_ids_hue_a_step_down ... ok
[INFO] [stdout] test web::theme::tests::the_pin_has_a_hue_of_its_own_in_both_themes ... ok
[INFO] [stdout] test web::work::tests::nothing_running_is_nothing_to_wait_for ... ok
[INFO] [stdout] test web::work::tests::one_notebook_runs_one_errand ... ok
[INFO] [stdout] test web::theme::tests::dim_with_no_colour_is_what_a_timestamp_gets ... ok
[INFO] [stdout] test remote::tests::a_helper_in_the_repositorys_own_config_is_reached ... ok
[INFO] [stdout] test web::work::tests::a_finished_errand_stops_the_clock ... ok
[INFO] [stdout] test web::work::tests::stopping_waits_for_an_errand_to_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 436 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/debug/build/noda/c4a91eb174bccd19/out/noda-c4a91eb174bccd19)
[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]      Running tests/cli.rs (/opt/rustwide/target/debug/build/noda/1ca4051f2316b81a/out/cli-1ca4051f2316b81a)
[INFO] [stdout] 
[INFO] [stdout] running 229 tests
[INFO] [stdout] test a_file_that_cannot_be_read_stops_the_import_before_it_writes ... ok
[INFO] [stdout] test a_file_that_is_not_an_export_is_refused_by_name ... ok
[INFO] [stdout] test a_destination_the_notebook_does_not_own_is_never_broken ... ok
[INFO] [stdout] test a_note_given_twice_in_one_import_arrives_once ... ok
[INFO] [stdout] test a_file_that_is_not_a_note_does_not_resolve ... ok
[INFO] [stdout] test a_new_note_avoids_an_id_that_arrived_from_outside ... ok
[INFO] [stdout] test a_format_noda_cannot_sign_is_refused_at_the_commit ... ok
[INFO] [stdout] test a_new_note_is_created_and_updated_at_the_same_moment ... ok
[INFO] [stdout] test a_file_that_declares_nothing_is_listed_as_a_file ... ok
[INFO] [stdout] test a_gpg_that_fails_takes_the_commit_with_it ... ok
[INFO] [stdout] test a_mention_is_not_a_backlink ... ok
[INFO] [stdout] test a_later_import_links_to_what_an_earlier_one_brought ... ok
[INFO] [stdout] test a_gpg_that_is_not_gpg_is_not_taken_at_its_word ... ok
[INFO] [stdout] test a_note_resolves_from_a_prefix_of_its_id ... ok
[INFO] [stdout] test a_note_linking_three_times_is_one_backlink ... ok
[INFO] [stdout] test a_title_too_long_for_a_filename_still_becomes_a_note ... ok
[INFO] [stdout] test a_cut_listing_says_how_many_marks_are_below_it ... ok
[INFO] [stdout] test a_pin_is_above_every_listing_and_below_every_reversed_one ... ok
[INFO] [stdout] test a_second_import_of_the_same_export_changes_nothing ... ok
[INFO] [stdout] test a_retitle_that_keeps_the_slug_says_nothing_about_links ... ok
[INFO] [stdout] test a_note_without_times_does_not_get_them_invented ... ok
[INFO] [stdout] test a_tag_is_stored_the_way_it_reads_back ... ok
[INFO] [stdout] test a_note_that_links_to_itself_is_its_own_backlink ... ok
[INFO] [stdout] test a_note_restores_from_a_snapshot_by_name ... ok
[INFO] [stdout] test a_tag_on_a_blob_does_not_break_the_snapshot_listing ... ok
[INFO] [stdout] test a_snapshot_is_something_sent_even_when_no_commit_is ... ok
[INFO] [stdout] test a_token_in_the_remote_is_never_printed_back ... ok
[INFO] [stdout] test a_wholesale_problem_is_counted_rather_than_listed ... ok
[INFO] [stdout] test add_rejects_an_empty_note ... ok
[INFO] [stdout] test add_refuses_a_title_or_a_tag_the_frontmatter_cannot_carry ... ok
[INFO] [stdout] test add_writes_the_id_into_the_filename_and_commits ... ok
[INFO] [stdout] test add_derives_the_title_from_the_body_when_omitted ... ok
[INFO] [stdout] test backlinks_say_when_the_key_names_nothing ... ok
[INFO] [stdout] test a_write_back_keeps_the_fields_noda_does_not_understand ... ok
[INFO] [stdout] test backlinks_name_the_notes_that_point_at_one ... ok
[INFO] [stdout] test an_edit_cannot_change_a_notes_identity ... ok
[INFO] [stdout] test a_conflicting_pull_is_rolled_back ... ok
[INFO] [stdout] test commands_refuse_to_run_before_init ... ok
[INFO] [stdout] test backlinks_print_json_and_ids_on_request ... ok
[INFO] [stdout] test backlinks_answer_for_a_file_too ... ok
[INFO] [stdout] test backlinks_survive_a_retitle ... ok
[INFO] [stdout] test blame_says_nothing_is_committed_when_no_commit_holds_the_note ... ok
[INFO] [stdout] test blame_reports_the_body_and_not_the_frontmatter ... ok
[INFO] [stdout] test a_merge_leaves_the_unpushed_commits_scattered_and_they_are_still_right ... ok
[INFO] [stdout] test config_refuses_what_it_cannot_act_on ... ok
[INFO] [stdout] test config_set_keeps_the_comments_around_it ... ok
[INFO] [stdout] test config_set_and_get_round_trip_and_report_their_source ... ok
[INFO] [stdout] test blame_credits_each_line_to_the_commit_that_wrote_it ... ok
[INFO] [stdout] test cloning_an_empty_remote_leaves_nothing_behind ... ok
[INFO] [stdout] test blame_marks_the_lines_that_are_not_committed ... ok
[INFO] [stdout] test a_snapshot_name_taken_on_the_remote_is_not_overwritten ... ok
[INFO] [stdout] test deleted_does_not_count_a_rename ... ok
[INFO] [stdout] test deleted_can_target_another_notebook ... ok
[INFO] [stdout] test deleted_json_carries_what_a_script_needs_to_restore ... ok
[INFO] [stdout] test deleted_json_is_a_document_even_when_nothing_is_gone ... ok
[INFO] [stdout] test deleted_finds_what_was_removed_outside_noda ... ok
[INFO] [stdout] test deleted_says_nothing_when_nothing_is_gone ... ok
[INFO] [stdout] test add_takes_a_body_that_opens_with_a_list ... ok
[INFO] [stdout] test deleted_names_the_commit_that_brings_a_note_back ... ok
[INFO] [stdout] test blame_reaches_past_a_rename ... ok
[INFO] [stdout] test diff_shows_the_last_commit_when_nothing_is_pending ... ok
[INFO] [stdout] test diff_shows_uncommitted_changes_when_there_are_some ... ok
[INFO] [stdout] test changing_a_note_moves_updated_and_leaves_created_alone ... ok
[INFO] [stdout] test diff_against_the_remote_shows_what_a_push_would_carry ... ok
[INFO] [stdout] test doctor_ignores_a_file_that_was_never_a_note ... ok
[INFO] [stdout] test doctor_ignores_a_symlink_to_a_directory_among_the_hooks ... ok
[INFO] [stdout] test doctor_adopts_a_note_that_only_lacks_an_id ... ok
[INFO] [stdout] test doctor_follows_core_hookspath ... ok
[INFO] [stdout] test doctor_ignores_hooks_git_would_not_run ... ok
[INFO] [stdout] test deleted_reports_the_most_recent_disappearance ... ok
[INFO] [stdout] test blame_looks_past_a_merge_that_only_carried_the_note ... ok
[INFO] [stdout] test doctor_links_reports_a_file_no_note_links_to ... ok
[INFO] [stdout] test doctor_links_calls_a_link_to_no_note_at_all_broken ... ok
[INFO] [stdout] test doctor_names_every_file_where_status_elides ... ok
[INFO] [stdout] test doctor_links_reports_a_link_that_names_nothing ... ok
[INFO] [stdout] test doctor_links_tells_a_stale_link_from_a_broken_one ... ok
[INFO] [stdout] test doctor_reports_but_does_not_settle_a_file_that_claims_an_id ... ok
[INFO] [stdout] test doctor_reports_but_does_not_settle_a_shared_id ... ok
[INFO] [stdout] test doctor_says_nothing_about_hooks_when_there_are_none ... ok
[INFO] [stdout] test clone_adopts_the_only_branch_when_the_remote_head_points_elsewhere ... ok
[INFO] [stdout] test doctor_says_nothing_about_links_until_it_is_asked_to ... ok
[INFO] [stdout] test doctor_says_so_when_there_is_nothing_to_do ... ok
[INFO] [stdout] test doctor_reports_the_hooks_that_will_never_run ... ok
[INFO] [stdout] test doctor_times_reports_what_cannot_be_read_and_what_runs_backwards ... ok
[INFO] [stdout] test doctor_times_is_quiet_about_notes_noda_wrote ... ok
[INFO] [stdout] test doctor_writes_nothing_on_a_dry_run ... ok
[INFO] [stdout] test doctor_times_reports_a_note_changed_outside_noda ... ok
[INFO] [stdout] test edit_commits_nothing_when_the_file_is_untouched ... ok
[INFO] [stdout] test file_add_refuses_a_directory ... ok
[INFO] [stdout] test edit_refuses_to_commit_a_broken_note ... ok
[INFO] [stdout] test doctor_reports_the_notes_an_import_could_not_finish ... ok
[INFO] [stdout] test file_add_refuses_a_name_too_long_to_be_a_filename ... ok
[INFO] [stdout] test file_add_copies_nothing_when_one_of_them_cannot_be_added ... ok
[INFO] [stdout] test edit_records_the_change_without_rearranging_the_block ... ok
[INFO] [stdout] test edit_reports_an_aborted_editor ... ok
[INFO] [stdout] test file_add_refuses_the_names_it_could_not_then_account_for ... ok
[INFO] [stdout] test file_add_copies_it_in_and_commits_it ... ok
[INFO] [stdout] test file_add_takes_several_at_once_in_one_commit ... ok
[INFO] [stdout] test edit_commits_what_was_saved ... ok
[INFO] [stdout] test file_rm_refuses_a_note_and_says_which_command_wants_it ... ok
[INFO] [stdout] test file_mv_refuses_what_it_should_not_rename ... ok
[INFO] [stdout] test file_rm_says_so_when_there_is_no_such_file ... ok
[INFO] [stdout] test diffing_against_the_remote_ignores_what_has_not_been_pulled ... ok
[INFO] [stdout] test file_add_will_not_overwrite_what_the_notebook_already_holds ... ok
[INFO] [stdout] test file_rm_removes_it_as_a_commit ... ok
[INFO] [stdout] test init_creates_the_xdg_layout_and_is_idempotent ... ok
[INFO] [stdout] test file_mv_says_which_notes_it_could_not_rewrite ... ok
[INFO] [stdout] test file_mv_update_links_rewrites_both_spellings_and_leaves_it_in_order ... ok
[INFO] [stdout] test import_keeps_a_multi_line_field_without_it_reading_as_another ... ok
[INFO] [stdout] test init_leaves_a_starter_config_that_changes_nothing ... ok
[INFO] [stdout] test import_carries_the_times_and_fields_the_wiki_had ... ok
[INFO] [stdout] test import_can_leave_the_wikitext_as_it_stands ... ok
[INFO] [stdout] test import_reports_a_note_it_could_not_write_instead_of_ending_the_run ... ok
[INFO] [stdout] test import_points_links_at_the_files_the_notes_became ... ok
[INFO] [stdout] test file_mv_renames_and_reports_the_links_it_stranded ... ok
[INFO] [stdout] test log_reports_the_notebook_history_newest_first ... ok
[INFO] [stdout] test import_takes_a_tiddler_whose_title_is_too_long_for_a_filename ... ok
[INFO] [stdout] test ls_can_leave_out_either_half ... ok
[INFO] [stdout] test ls_greys_the_punctuation_a_tag_list_is_written_with ... ok
[INFO] [stdout] test listing_by_tag_does_not_list_the_notebooks_files ... ok
[INFO] [stdout] test ls_json_always_carries_the_times ... ok
[INFO] [stdout] test ls_can_target_another_notebook ... ok
[INFO] [stdout] test ls_colours_the_columns_without_moving_them ... ok
[INFO] [stdout] test ls_long_adds_the_slug_and_the_times_and_says_when_there_are_none ... ok
[INFO] [stdout] test ls_json_escapes_what_would_otherwise_break_the_document ... ok
[INFO] [stdout] test import_writes_the_originals_first_and_the_conversion_second ... ok
[INFO] [stdout] test ls_long_keeps_the_columns_the_default_listing_starts_with ... ok
[INFO] [stdout] test ls_json_carries_the_filename_as_well_as_the_id ... ok
[INFO] [stdout] test ls_json_says_so_when_the_notebook_is_empty ... ok
[INFO] [stdout] test ls_quiet_can_separate_with_nul ... ok
[INFO] [stdout] test ls_quiet_prints_one_identifier_per_record ... ok
[INFO] [stdout] test ls_lists_notes_and_filters_by_tag ... ok
[INFO] [stdout] test log_for_a_note_follows_it_across_a_rename ... ok
[INFO] [stdout] test ls_reverse_turns_whichever_order_was_asked_for ... ok
[INFO] [stdout] test ls_sorts_by_time_across_the_offsets_an_import_brings ... ok
[INFO] [stdout] test mv_may_land_on_a_slug_another_note_already_uses ... ok
[INFO] [stdout] test mv_refuses_a_title_the_frontmatter_cannot_carry ... ok
[INFO] [stdout] test mv_retitles_without_moving_when_the_slug_is_unchanged ... ok
[INFO] [stdout] test ls_reverse_turns_the_files_with_the_notes ... ok
[INFO] [stdout] test log_marks_the_commits_the_remote_has_not_seen ... ok
[INFO] [stdout] test mv_update_links_reaches_a_note_that_links_to_itself ... ok
[INFO] [stdout] test mv_renames_the_slug_and_keeps_the_id ... ok
[INFO] [stdout] test mv_says_which_notes_linked_to_the_name_it_left ... ok
[INFO] [stdout] test ls_null_separators_survive_the_way_out_of_the_process ... ok
[INFO] [stdout] test mv_update_links_catches_a_link_two_renames_behind ... ok
[INFO] [stdout] test notebook_ls_marks_the_active_notebook ... ok
[INFO] [stdout] test notebook_rename_carries_the_active_pointer ... ok
[INFO] [stdout] test mv_update_links_rewrites_the_notes_that_pointed_at_the_old_name ... ok
[INFO] [stdout] test only_a_real_link_counts_as_a_reference ... ok
[INFO] [stdout] test mv_update_links_repairs_without_having_to_retitle_again ... ok
[INFO] [stdout] test no_touch_leaves_updated_where_it_stands ... ok
[INFO] [stdout] test no_touch_keeps_an_imported_notes_own_dates_through_an_edit ... ok
[INFO] [stdout] test path_prints_the_notebook_a_note_and_a_file ... ok
[INFO] [stdout] test notebook_add_creates_a_repo_and_records_its_remote ... ok
[INFO] [stdout] test notebook_rm_asks_before_deleting_and_takes_no_for_an_answer ... ok
[INFO] [stdout] test notebook_rm_refuses_the_active_one ... ok
[INFO] [stdout] test path_says_so_when_nothing_answers_to_the_key ... ok
[INFO] [stdout] test notebook_rm_refuses_when_there_is_nobody_to_ask ... ok
[INFO] [stdout] test pin_and_unpin_are_one_commit_each_and_the_second_press_is_neither ... ok
[INFO] [stdout] test pull_refuses_to_run_over_uncommitted_changes ... ok
[INFO] [stdout] test path_refuses_a_key_that_names_both_a_note_and_a_file ... ok
[INFO] [stdout] test pulling_an_empty_remote_is_not_an_error ... ok
[INFO] [stdout] test readme_will_not_overwrite_prose_someone_wrote ... ok
[INFO] [stdout] test readme_says_nothing_that_the_next_note_would_falsify ... ok
[INFO] [stdout] test readme_force_replaces_it_in_a_commit ... ok
[INFO] [stdout] test renaming_a_file_does_not_date_the_notes_that_linked_to_it ... ok
[INFO] [stdout] test readme_writes_the_front_page_and_commits_it ... ok
[INFO] [stdout] test readme_is_a_file_rather_than_a_note_and_never_an_orphan ... ok
[INFO] [stdout] test restore_reports_what_it_cannot_find ... ok
[INFO] [stdout] test restore_brings_back_a_deleted_note_with_its_id ... ok
[INFO] [stdout] test rm_deletes_the_note_and_leaves_a_revertible_commit ... ok
[INFO] [stdout] test restore_brings_back_a_note_deleted_outside_noda ... ok
[INFO] [stdout] test restore_no_touch_brings_the_old_date_back_with_the_contents ... ok
[INFO] [stdout] test rm_resolves_by_id_and_reports_an_unknown_note ... ok
[INFO] [stdout] test restore_dates_the_note_now_rather_than_then ... ok
[INFO] [stdout] test notebook_ls_says_where_each_notebook_stands ... ok
[INFO] [stdout] test push_and_clone_round_trip_a_notebook ... ok
[INFO] [stdout] test search_requires_every_term_but_not_their_order ... ok
[INFO] [stdout] test search_only_looks_at_the_note_not_the_file_around_it ... ok
[INFO] [stdout] test search_matches_the_body_the_title_and_the_tags ... ok
[INFO] [stdout] test search_narrows_to_the_pinned_notes_and_away_from_them ... ok
[INFO] [stdout] test several_exports_are_read_as_one_import ... ok
[INFO] [stdout] test show_resolves_by_slug_and_by_id_including_confusable_characters ... ok
[INFO] [stdout] test search_works_on_a_language_without_spaces ... ok
[INFO] [stdout] test show_reports_unknown_and_unsafe_references ... ok
[INFO] [stdout] test several_kinds_are_totalled_before_they_are_broken_down ... ok
[INFO] [stdout] test sign_is_a_setting_like_any_other ... ok
[INFO] [stdout] test snapshot_refuses_a_name_git_cannot_hold ... ok
[INFO] [stdout] test push_says_how_much_it_sent ... ok
[INFO] [stdout] test snapshot_marks_the_current_commit_with_an_annotated_tag ... ok
[INFO] [stdout] test snapshot_says_when_there_are_none ... ok
[INFO] [stdout] test snapshot_commits_what_is_on_disk_first ... ok
[INFO] [stdout] test status_reports_a_file_that_claims_an_id_without_frontmatter ... ok
[INFO] [stdout] test snapshot_refuses_to_move_one_that_already_exists ... ok
[INFO] [stdout] test status_reports_a_note_with_no_id_in_its_name ... ok
[INFO] [stdout] test status_reports_one_id_carried_by_two_notes ... ok
[INFO] [stdout] test signing_attaches_the_signature_and_still_moves_the_branch ... ok
[INFO] [stdout] test push_is_rejected_when_the_remote_moved_ahead ... ok
[INFO] [stdout] test rm_removes_a_note_whose_frontmatter_is_gone ... ok
[INFO] [stdout] test restore_returns_a_note_to_an_earlier_version_as_a_new_commit ... ok
[INFO] [stdout] test status_says_nothing_about_hooks ... ok
[INFO] [stdout] test status_reports_a_notebook_with_nowhere_to_sync ... ok
[INFO] [stdout] test the_first_setting_written_lands_under_the_header_not_above_it ... ok
[INFO] [stdout] test tag_requires_a_sign_and_commits_nothing_when_there_is_no_change ... ok
[INFO] [stdout] test tag_says_where_a_flag_goes_rather_than_swallowing_it ... ok
[INFO] [stdout] test the_commands_that_read_a_note_still_refuse_one_that_cannot_be_read ... ok
[INFO] [stdout] test tag_adds_and_removes_and_commits_once ... ok
[INFO] [stdout] test tag_drops_the_tags_line_when_the_last_tag_goes ... ok
[INFO] [stdout] test tag_resolves_by_id_too ... ok
[INFO] [stdout] test the_commands_that_do_not_read_a_note_work_on_one_that_cannot_be_read ... ok
[INFO] [stdout] test the_configured_author_is_who_commits ... ok
[INFO] [stdout] test the_configured_notebook_is_what_init_creates_and_what_stands_in ... ok
[INFO] [stdout] test the_network_commands_say_when_no_remote_is_set ... ok
[INFO] [stdout] test snapshots_travel_with_the_notebook ... ok
[INFO] [stdout] test todo_does_not_call_today_overdue ... ok
[INFO] [stdout] test todo_does_not_truncate_an_item ... ok
[INFO] [stdout] test todo_json_carries_the_fields_and_prints_even_when_empty ... ok
[INFO] [stdout] test todo_says_when_there_is_nothing_to_do ... ok
[INFO] [stdout] test todo_marks_a_due_date_that_has_passed ... ok
[INFO] [stdout] test todo_lists_unticked_items_soonest_first ... ok
[INFO] [stdout] test two_notes_may_share_a_slug_because_the_id_separates_them ... ok
[INFO] [stdout] test what_is_not_a_note_is_reported_rather_than_imported ... ok
[INFO] [stdout] test pull_says_how_much_arrived ... ok
[INFO] [stdout] test sync_commits_pending_changes_before_pushing ... ok
[INFO] [stdout] test use_switches_which_notebook_the_note_commands_see ... ok
[INFO] [stdout] test status_counts_the_distance_from_the_remote_without_touching_it ... ok
[INFO] [stdout] test sync_fast_forwards_a_notebook_that_only_received ... ok
[INFO] [stdout] test sync_merges_notebooks_that_both_moved ... ok
[INFO] [stdout] test the_merge_a_pull_makes_is_signed_too ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 229 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pty.rs (/opt/rustwide/target/debug/build/noda/ab1c8294b1ceb17e/out/pty-ab1c8294b1ceb17e)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test the_command_key_survives_eighty_columns ... ok
[INFO] [stdout] test the_listing_arrives_through_a_real_terminal ... ok
[INFO] [stdout] test a_blank_cell_holds_its_column_open ... ok
[INFO] [stdout] test the_tag_picker_lines_its_counts_up_in_columns_and_not_characters ... ok
[INFO] [stdout] test coming_back_from_the_editor_redraws_the_screen ... ok
[INFO] [stdout] test the_tab_that_chooses_arrives_as_tab_and_not_as_a_character ... ok
[INFO] [stdout] test the_help_card_fits_a_twenty_four_row_terminal ... ok
[INFO] [stdout] test typing_a_query_narrows_the_listing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui.rs (/opt/rustwide/target/debug/build/noda/e157c4531d678db8/out/tui-e157c4531d678db8)
[INFO] [stdout] 
[INFO] [stdout] running 54 tests
[INFO] [stdout] test a_note_can_be_opened_by_name_from_the_prompt ... ok
[INFO] [stdout] test a_query_that_matches_nothing_says_so ... ok
[INFO] [stdout] test a_name_that_names_nothing_is_refused_in_the_notebooks_own_words ... ok
[INFO] [stdout] test a_change_the_command_refuses_is_reported_in_its_own_words ... ok
[INFO] [stdout] test a_reload_picks_up_a_note_written_from_somewhere_else ... ok
[INFO] [stdout] test a_query_narrows_the_listing_as_it_is_typed ... ok
[INFO] [stdout] test a_command_reaches_what_no_key_does ... ok
[INFO] [stdout] test a_list_says_how_much_of_it_is_off_the_screen_and_only_when_some_is ... ok
[INFO] [stdout] test a_line_that_is_not_a_command_stays_on_the_line ... ok
[INFO] [stdout] test a_retitle_renames_the_note_and_keeps_the_cursor_on_it ... ok
[INFO] [stdout] test a_note_opens_on_a_screen_of_its_own_and_escape_comes_back ... ok
[INFO] [stdout] test a_queued_delete_takes_every_note_it_was_aimed_at ... ok
[INFO] [stdout] test a_digit_narrows_to_a_tag_and_the_tags_screen_says_which_digit ... ok
[INFO] [stdout] test a_screen_that_cannot_be_filled_closes_and_says_why ... ok
[INFO] [stdout] test a_tag_long_enough_to_fill_the_listing_does_not_take_the_title_with_it ... ok
[INFO] [stdout] test a_delete_is_asked_about_and_then_carried_out ... ok
[INFO] [stdout] test it_refuses_to_run_where_there_is_no_terminal ... ok
[INFO] [stdout] test marks_made_under_one_query_survive_the_next ... ok
[INFO] [stdout] test leaving_with_a_queue_in_hand_is_asked_about ... ok
[INFO] [stdout] test a_commit_on_a_notes_log_writes_a_restore_that_puts_the_note_back ... ok
[INFO] [stdout] test a_tag_with_a_space_in_it_can_be_removed_from_the_screen_it_is_on ... ok
[INFO] [stdout] test ctrl_g_gives_the_crumb_row_to_the_notes ... ok
[INFO] [stdout] test a_queue_arrives_in_the_history_as_one_commit ... ok
[INFO] [stdout] test a_tag_can_be_changed_from_the_command_line_too ... ok
[INFO] [stdout] test a_tag_with_a_space_can_be_filtered_for_from_the_screen_it_is_on ... ok
[INFO] [stdout] test an_unfinished_query_says_why_instead_of_emptying_the_screen ... ok
[INFO] [stdout] test p_pins_the_note_under_the_cursor_and_the_second_press_lets_it_down ... ok
[INFO] [stdout] test ctrl_w_adds_the_columns_ls_l_adds_and_puts_them_where_it_puts_them ... ok
[INFO] [stdout] test every_screen_names_its_columns_along_the_top ... ok
[INFO] [stdout] test a_tag_chosen_on_the_card_is_on_the_note_afterwards ... ok
[INFO] [stdout] test the_blame_screen_credits_the_body_and_leaves_the_frontmatter_out ... ok
[INFO] [stdout] test the_cursor_counts_columns_and_not_characters ... ok
[INFO] [stdout] test t_holds_a_notes_own_updated_through_a_change ... ok
[INFO] [stdout] test the_backlinks_screen_finds_the_note_that_points_here ... ok
[INFO] [stdout] test the_diff_screen_shows_what_has_not_been_committed ... ok
[INFO] [stdout] test the_command_list_is_narrowed_by_what_a_command_does ... ok
[INFO] [stdout] test the_help_card_lists_the_keys_and_goes_away_again ... ok
[INFO] [stdout] test the_header_says_where_the_notebook_stands ... ok
[INFO] [stdout] test the_listing_names_a_note_the_way_every_other_listing_does ... ok
[INFO] [stdout] test the_cursor_is_drawn_where_the_next_character_would_go ... ok
[INFO] [stdout] test the_files_screen_leads_to_what_uses_an_attachment ... ok
[INFO] [stdout] test the_header_holds_still_while_the_session_changes_underneath_it ... ok
[INFO] [stdout] test the_prompt_pins_and_unpins_the_note_it_is_aimed_at ... ok
[INFO] [stdout] test the_deleted_screen_names_the_revision_that_brings_a_note_back ... ok
[INFO] [stdout] test s_and_r_put_the_listing_in_the_orders_sort_and_r_already_name ... ok
[INFO] [stdout] test the_way_to_everything_else_is_on_the_header_of_every_screen ... ok
[INFO] [stdout] test the_log_screen_shows_the_notebooks_commits_and_then_one_notes_own ... ok
[INFO] [stdout] test the_wide_row_gives_way_from_the_right_rather_than_starving_the_title ... ok
[INFO] [stdout] test the_log_screen_marks_what_the_remote_has_not_seen ... ok
[INFO] [stdout] test the_notebooks_screen_moves_the_whole_session ... ok
[INFO] [stdout] test the_tags_screen_counts_them_and_enter_narrows_the_listing ... ok
[INFO] [stdout] test the_title_band_says_what_the_screen_is_of ... ok
[INFO] [stdout] test the_todo_screen_lists_the_boxes_with_the_dates_that_have_been_missed ... ok
[INFO] [stdout] test the_row_under_the_cursor_is_the_only_one_wearing_the_bar ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/version.rs (/opt/rustwide/target/debug/build/noda/1f614b6f7cca225d/out/version-1f614b6f7cca225d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test version_is_the_tag_the_build_came_from ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/web.rs (/opt/rustwide/target/debug/build/noda/6fbe4b35a769589e/out/web-6fbe4b35a769589e)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test a_listing_row_carries_the_id_the_notebook_knows_the_note_by ... ok
[INFO] [stdout] test a_note_can_be_renamed_and_keeps_its_address ... ok
[INFO] [stdout] test a_hostname_nobody_asked_for_is_turned_away ... ok
[INFO] [stdout] test a_note_can_be_deleted_and_the_commit_that_removed_it_stays ... ok
[INFO] [stdout] test a_note_can_be_asked_for_without_the_page_around_it ... ok
[INFO] [stdout] test a_front_page_row_says_what_status_says ... ok
[INFO] [stdout] test a_files_backlinks_are_reached_from_the_count_beside_it ... ok
[INFO] [stdout] test a_markdown_file_that_is_not_a_note_is_served ... ok
[INFO] [stdout] test a_file_request_cannot_climb_out_of_the_notebook ... ok
[INFO] [stdout] test a_file_is_served_and_only_the_safe_ones_are_shown_in_place ... ok
[INFO] [stdout] test a_hostname_that_was_asked_for_is_admitted ... ok
[INFO] [stdout] test a_note_body_is_rendered_and_its_links_point_at_notes ... ok
[INFO] [stdout] test a_body_holding_markup_arrives_as_code ... ok
[INFO] [stdout] test a_listing_comes_back_in_the_order_the_address_asks_for ... ok
[INFO] [stdout] test a_clash_with_no_committed_version_to_merge_from_hands_back_both ... ok
[INFO] [stdout] test a_backlink_survives_a_retitle ... ok
[INFO] [stdout] test a_notes_backlinks_are_what_points_at_it ... ok
[INFO] [stdout] test a_notebook_with_no_front_page_invites_a_note_instead ... ok
[INFO] [stdout] test a_note_page_is_sent_without_what_points_at_it ... ok
[INFO] [stdout] test a_note_is_not_asked_for_backlinks_as_if_it_were_a_file ... ok
[INFO] [stdout] test a_page_on_another_site_is_turned_away ... ok
[INFO] [stdout] test a_note_page_is_sent_without_the_listing_beside_it ... ok
[INFO] [stdout] test a_page_links_the_scripts_it_uses_and_no_others ... ok
[INFO] [stdout] test a_slug_and_a_prefix_both_lead_to_the_id ... ok
[INFO] [stdout] test a_query_narrows_the_listing_and_marks_what_matched ... ok
[INFO] [stdout] test a_note_is_not_served_as_a_file ... ok
[INFO] [stdout] test a_note_can_be_written_from_the_browser ... ok
[INFO] [stdout] test a_quoted_tag_survives_a_real_query_string ... ok
[INFO] [stdout] test a_refused_change_is_handed_back_with_the_reason ... ok
[INFO] [stdout] test a_stop_does_not_wait_for_a_watch_that_never_ends ... ok
[INFO] [stdout] test a_push_with_nowhere_to_send_it_says_so ... ok
[INFO] [stdout] test a_searched_listing_answers_the_same_rows_either_way ... ok
[INFO] [stdout] test a_tag_row_centres_its_box_against_its_name ... ok
[INFO] [stdout] test a_supervisor_can_stop_it ... ok
[INFO] [stdout] test a_wrong_address_is_told_apart_from_a_broken_notebook ... ok
[INFO] [stdout] test a_watch_is_never_compressed ... ok
[INFO] [stdout] test an_embedded_image_points_at_the_file_route ... ok
[INFO] [stdout] test an_address_asked_for_plainly_is_still_the_whole_page ... ok
[INFO] [stdout] test an_idle_connection_does_not_hold_it_open ... ok
[INFO] [stdout] test an_order_survives_a_search_and_a_search_survives_an_order ... ok
[INFO] [stdout] test a_sync_answers_before_it_finishes_and_says_how_it_went ... ok
[INFO] [stdout] test an_answer_is_compressed_only_when_the_reader_asks_for_it ... ok
[INFO] [stdout] test an_asset_address_this_build_did_not_write_is_not_answered ... ok
[INFO] [stdout] test another_site_cannot_pin_a_note ... ok
[INFO] [stdout] test an_edit_that_overlaps_one_saved_since_comes_back_to_be_settled ... ok
[INFO] [stdout] test another_site_cannot_write_either ... ok
[INFO] [stdout] test an_unfinished_query_says_why_and_keeps_the_notes ... ok
[INFO] [stdout] test an_ordinary_navigation_is_answered ... ok
[INFO] [stdout] test asking_to_delete_only_asks ... ok
[INFO] [stdout] test ctrl_c_stops_it_too ... ok
[INFO] [stdout] test deleting_is_on_the_bar_and_still_asks_first ... ok
[INFO] [stdout] test nothing_a_note_points_at_is_told_where_it_was_pointed_from ... ok
[INFO] [stdout] test nothing_answers_once_it_has_stopped ... ok
[INFO] [stdout] test every_page_says_an_address_does_not_travel ... ok
[INFO] [stdout] test every_page_keeps_its_body_inside_the_column ... ok
[INFO] [stdout] test nothing_is_logged_per_request_until_it_is_asked_for ... ok
[INFO] [stdout] test only_the_forms_that_carry_a_fingerprint_listen ... ok
[INFO] [stdout] test the_backlinks_page_writes_the_shape_the_margin_note_reads ... ok
[INFO] [stdout] test saving_tags_from_a_stale_page_does_not_remove_a_tag_added_since ... ok
[INFO] [stdout] test the_add_field_takes_more_than_one_tag ... ok
[INFO] [stdout] test the_field_says_how_it_grouped_what_was_typed ... ok
[INFO] [stdout] test the_files_page_lists_what_is_not_a_note ... ok
[INFO] [stdout] test the_bar_pins_a_note_and_then_offers_to_let_it_down ... ok
[INFO] [stdout] test the_health_check_says_the_server_is_answering ... ok
[INFO] [stdout] test only_the_screens_that_wait_carry_a_script ... ok
[INFO] [stdout] test the_front_page_lists_the_notebooks ... ok
[INFO] [stdout] test the_health_check_is_logged_like_any_other_route ... ok
[INFO] [stdout] test the_front_page_marks_the_notebook_the_terminal_is_pointed_at ... ok
[INFO] [stdout] test the_health_check_answers_a_head_request ... ok
[INFO] [stdout] test the_health_check_answers_a_name_the_guard_would_refuse ... ok
[INFO] [stdout] test the_listing_names_every_note ... ok
[INFO] [stdout] test the_listing_screen_arrives_as_both_of_its_panes ... ok
[INFO] [stdout] test the_listing_carries_its_own_rows_and_says_so ... ok
[INFO] [stdout] test the_front_page_leads_to_a_notebook_and_to_where_it_stands ... ok
[INFO] [stdout] test the_server_logs_what_it_did_and_never_which_note_it_was ... ok
[INFO] [stdout] test the_notebooks_front_page_stands_where_no_note_is_picked ... ok
[INFO] [stdout] test the_notebook_screens_share_one_bar_that_says_where_you_are ... ok
[INFO] [stdout] test the_note_page_names_the_file_and_stamps_it_whole ... ok
[INFO] [stdout] test the_other_three_parts_arrive_without_their_pages ... ok
[INFO] [stdout] test the_status_screen_says_where_a_notebook_stands ... ok
[INFO] [stdout] test the_stylesheet_is_linked_once_and_kept_for_a_year ... ok
[INFO] [stdout] test the_status_screen_is_not_a_dead_end ... ok
[INFO] [stdout] test the_status_screen_shows_a_remote_without_its_token ... ok
[INFO] [stdout] test the_tags_screen_counts_them_and_leads_into_the_listing ... ok
[INFO] [stdout] test there_is_nothing_called_fetch_to_do_to_a_notebook ... ok
[INFO] [stdout] test the_todo_screen_lists_unticked_boxes_soonest_first ... ok
[INFO] [stdout] test unticking_a_tag_on_the_page_that_offered_it_removes_it ... ok
[INFO] [stdout] test ticking_the_boxes_is_what_says_which_tags_stay ... ok
[INFO] [stdout] test what_is_already_compressed_is_not_compressed_again ... ok
[INFO] [stdout] test two_edits_in_different_parts_of_a_note_are_merged_and_both_survive ... ok
[INFO] [stdout] test the_listing_says_where_the_notebook_stands_and_leads_to_the_rest ... ok
[INFO] [stdout] test an_open_editor_is_told_the_note_moved_under_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests noda
[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" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8", kill_on_drop: false }`
[INFO] [stdout] 3859e05e041794a0ccef42ce6fc06abdfe664de3789db49a9a223b9ad627c3d8
