[INFO] cloning repository https://github.com/lararosekelley/navi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lararosekelley/navi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flararosekelley%2Fnavi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flararosekelley%2Fnavi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 030119552df2f72334c76ff5cc5799b4d2d3169a
[INFO] testing lararosekelley/navi against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flararosekelley%2Fnavi" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/lararosekelley/navi
[INFO] finished tweaking git repo https://github.com/lararosekelley/navi
[INFO] tweaked toml for git repo https://github.com/lararosekelley/navi written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lararosekelley/navi on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lararosekelley/navi already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap_mangen v0.2.33
[INFO] [stderr]   Downloaded is_executable v1.0.6
[INFO] [stderr]   Downloaded clap_complete v4.6.7
[INFO] [stderr]   Downloaded octocrab v0.44.1
[INFO] [stderr]   Downloaded tokio v1.52.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c
[INFO] running `Command { std: "docker" "start" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", 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" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", 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" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling time-macros v0.2.31
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling navi-notifier-core v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-core)
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling simple_asn1 v0.6.4
[INFO] [stderr]    Compiling snafu-derive v0.8.9
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling navi-notifier-forge v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-forge)
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling snafu v0.8.9
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]    Compiling email-encoding v0.4.1
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling clap v4.6.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling quoted_printable v0.5.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling octocrab v0.44.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling is_executable v1.0.6
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling clap_complete v4.6.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap_mangen v0.2.33
[INFO] [stderr]    Compiling lettre v0.11.22
[INFO] [stderr]    Compiling navi-notifier-slack v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-slack)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling navi-notifier-gitea v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-gitea)
[INFO] [stderr]    Compiling navi-notifier-discord v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-discord)
[INFO] [stderr]    Compiling navi-notifier-gitlab v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-gitlab)
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling navi-notifier-email v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-email)
[INFO] [stderr]    Compiling navi-notifier-github v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-github)
[INFO] [stderr]    Compiling navi-notifier v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 29s
[INFO] running `Command { std: "docker" "inspect" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", 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" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling navi-notifier-forge v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-forge)
[INFO] [stderr]    Compiling navi-notifier-core v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-core)
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling lettre v0.11.22
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling navi-notifier-email v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-email)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling octocrab v0.44.1
[INFO] [stderr]    Compiling navi-notifier-slack v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-slack)
[INFO] [stderr]    Compiling navi-notifier-discord v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-discord)
[INFO] [stderr]    Compiling navi-notifier-gitea v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-gitea)
[INFO] [stderr]    Compiling navi-notifier-gitlab v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-gitlab)
[INFO] [stderr]    Compiling navi-notifier-github v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier-github)
[INFO] [stderr]    Compiling navi-notifier v0.3.6 (/opt/rustwide/workdir/crates/navi-notifier)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 56s
[INFO] running `Command { std: "docker" "inspect" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", 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" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/navi-c4ad56f8b78c2042)
[INFO] [stdout] 
[INFO] [stdout] running 74 tests
[INFO] [stdout] test config::tests::default_broadcast_tags_are_all_known ... ok
[INFO] [stdout] test config::tests::flags_empty_discord_dm_to_and_multislash_glob ... ok
[INFO] [stdout] test config::tests::all_providers_default_to_disabled ... ok
[INFO] [stdout] test config::tests::default_config_validates_clean ... ok
[INFO] [stdout] test config::tests::flags_bad_quiet_hours_time ... ok
[INFO] [stdout] test config::tests::flags_missing_required_fields_and_bad_glob ... ok
[INFO] [stdout] test config::tests::flags_unknown_and_disabled_route_targets ... ok
[INFO] [stdout] test config::tests::known_tags_cover_every_event_tag ... ok
[INFO] [stdout] test config_cmd::tests::a_numeric_looking_string_field_is_settable ... ok
[INFO] [stdout] test config_cmd::tests::get_unknown_key_errors ... ok
[INFO] [stdout] test config_cmd::tests::creating_a_nested_section_leaves_no_bare_parent_header ... ok
[INFO] [stdout] test config_cmd::tests::get_reads_scalars_without_quotes ... ok
[INFO] [stdout] test config_cmd::tests::set_creates_a_missing_section_for_a_known_key ... ok
[INFO] [stdout] test config_cmd::tests::set_of_a_misspelled_key_errors ... ok
[INFO] [stdout] test config_cmd::tests::set_of_a_wrongly_typed_value_errors ... ok
[INFO] [stdout] test config_cmd::tests::set_of_an_unknown_section_errors_and_creates_nothing ... ok
[INFO] [stdout] test config_cmd::tests::set_writes_a_known_key_the_config_predates ... ok
[INFO] [stdout] test envfile::tests::load_is_authoritative_over_process_env ... ok
[INFO] [stdout] test config_cmd::tests::set_preserves_comments_and_infers_types ... ok
[INFO] [stdout] test config_cmd::tests::unknown_key_errors_suggest_real_siblings ... ok
[INFO] [stdout] test config_cmd::tests::set_writes_a_known_key_absent_from_the_file ... ok
[INFO] [stdout] test config_cmd::tests::unrelated_breakage_does_not_block_or_get_blamed ... ok
[INFO] [stdout] test envfile::tests::parse_skips_comments_blanks_and_bad_lines ... ok
[INFO] [stdout] test envfile::tests::upsert_line_updates_or_appends_preserving_others ... ok
[INFO] [stdout] test config_cmd::tests::every_default_key_is_settable_from_an_empty_config ... ok
[INFO] [stdout] test providers::tests::discord_invite_url_matches_the_documented_permissions ... ok
[INFO] [stdout] test providers::tests::setup_text_covers_every_provider ... ok
[INFO] [stdout] test envfile::tests::load_missing_file_is_noop ... ok
[INFO] [stdout] test envfile::tests::parse_strips_matching_quotes_only ... ok
[INFO] [stdout] test envfile::tests::upsert_creates_the_file_owner_only ... ok
[INFO] [stdout] test providers::tests::slack_setup_embeds_a_valid_manifest_with_the_scopes ... ok
[INFO] [stdout] test service::tests::expand_specifiers_reverses_systemd_path ... ok
[INFO] [stdout] test service::tests::ps_run_arguments_escape_single_quotes_in_paths ... ok
[INFO] [stdout] test service::tests::launchd_plist_sources_env_then_execs_navi ... ok
[INFO] [stdout] test service::tests::systemd_path_aliases_home_and_escapes_percents ... ok
[INFO] [stdout] test service::tests::exec_program_extracts_the_binary_path ... ok
[INFO] [stdout] test service::tests::systemd_unit_keeps_paths_outside_home_absolute ... ok
[INFO] [stdout] test service::tests::env_template_is_chmod_600_and_not_overwritten ... ok
[INFO] [stdout] test service::tests::utf16le_with_bom_starts_with_the_bom ... ok
[INFO] [stdout] test service::tests::xml_escape_handles_ampersand_and_angles ... ok
[INFO] [stdout] test setup::tests::strip_removes_the_marked_block ... ok
[INFO] [stdout] test setup::tests::strip_without_marker_is_none ... ok
[INFO] [stdout] test service::tests::systemd_unit_wires_exe_config_and_env_file ... ok
[INFO] [stdout] test service::tests::task_xml_embeds_the_hidden_logon_action ... ok
[INFO] [stdout] test setup::tests::strip_keeps_hand_edited_line_after_orphaned_marker ... ok
[INFO] [stdout] test setup::tests::strip_leaves_content_after_the_block ... ok
[INFO] [stdout] test state::tests::eligibility_comes_from_the_snapshot_not_the_cursor_value ... ok
[INFO] [stdout] test state::tests::cursors_round_trip_and_update ... ok
[INFO] [stdout] test state::tests::merge_queue_state_is_excluded_by_key_not_by_its_value ... ok
[INFO] [stdout] test state::tests::dedup_is_idempotent_per_sink ... ok
[INFO] [stdout] test state::tests::a_snapshot_only_vouches_for_its_own_source ... ok
[INFO] [stdout] test state::tests::prune_keeps_cursors_whose_snapshot_is_missing ... ok
[INFO] [stdout] test state::tests::prune_is_disabled_at_zero_and_is_idempotent ... ok
[INFO] [stdout] test state::tests::prune_leaves_destination_thread_cursors ... ok
[INFO] [stdout] test state::tests::sentinel_cannot_be_a_destination_id ... ok
[INFO] [stdout] test state::tests::sinks_are_tracked_independently ... ok
[INFO] [stdout] test state::tests::prune_leaves_global_and_per_repo_cursors ... ok
[INFO] [stdout] test upgrade::tests::parse_version_accepts_plain_xyz_only ... ok
[INFO] [stdout] test upgrade::tests::resolve_target_default_picks_previous_release ... ok
[INFO] [stdout] test upgrade::tests::resolve_target_refuses_below_the_floor ... ok
[INFO] [stdout] test state::tests::prune_drops_per_pr_cursors_for_long_quiet_prs ... ok
[INFO] [stdout] test upgrade::tests::resolve_target_requires_explicit_to_be_older ... ok
[INFO] [stdout] test state::tests::prune_never_touches_merge_queue_state ... ok
[INFO] [stdout] test upgrade::tests::should_check_missing_or_garbled ... ok
[INFO] [stdout] test upgrade::tests::should_check_once_per_day ... ok
[INFO] [stdout] test upgrade::tests::unix_install_script_hard_fails_on_download_error ... ok
[INFO] [stdout] test upgrade::tests::upgrade_needed_skips_only_when_confirmed_current ... ok
[INFO] [stdout] test upgrade::tests::version_from_release_url_parses_the_redirect_target ... ok
[INFO] [stdout] test upgrade::tests::windows_install_script_stops_on_error ... ok
[INFO] [stdout] test state::tests::snapshot_round_trips_and_overwrites ... ok
[INFO] [stdout] test state::tests::prune_never_touches_snapshots_or_delivered ... ok
[INFO] [stdout] test state::tests::exact_lookup_ignores_the_migrated_sentinel ... ok
[INFO] [stdout] test state::tests::migration_is_idempotent ... ok
[INFO] [stdout] test state::tests::legacy_delivered_rows_survive_the_migration ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_core-8a84d66690f9c1c0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 81 tests
[INFO] [stdout] test config::tests::merge_queue_toggles_default_on_and_are_recognized ... ok
[INFO] [stdout] test config::tests::repo_pattern_any_owner ... ok
[INFO] [stdout] test config::tests::repo_pattern_exact_and_whole_owner ... ok
[INFO] [stdout] test config::tests::repo_pattern_name_prefix ... ok
[INFO] [stdout] test config::tests::repo_pattern_without_slash_never_matches ... ok
[INFO] [stdout] test config::tests::repo_filter_deny_wins_and_prefix_denies ... ok
[INFO] [stdout] test engine::tests::a_migrated_record_still_suppresses_live_delivery ... ok
[INFO] [stdout] test engine::tests::a_partial_failure_on_release_keeps_the_event_held ... ok
[INFO] [stdout] test engine::tests::a_migrated_record_does_not_empty_the_digest_buffer ... ok
[INFO] [stdout] test engine::tests::a_dedup_failure_on_release_keeps_the_event_held ... ok
[INFO] [stdout] test engine::tests::a_failed_flush_still_parks_the_events_the_window_held ... ok
[INFO] [stdout] test engine::tests::a_release_clears_events_no_destination_still_needs ... ok
[INFO] [stdout] test engine::tests::a_partial_digest_flush_keeps_the_held_events ... ok
[INFO] [stdout] test engine::tests::a_read_failure_does_not_clobber_the_buffer ... ok
[INFO] [stdout] test engine::tests::a_held_batch_is_released_without_waiting_for_the_next_interval ... ok
[INFO] [stdout] test engine::tests::a_failed_park_does_not_clear_the_pending_row ... ok
[INFO] [stdout] test engine::tests::a_held_digest_flush_reports_what_it_is_holding ... ok
[INFO] [stdout] test engine::tests::commit_snapshots_reports_the_failed_pr_scope ... ok
[INFO] [stdout] test engine::tests::deferred_event_that_fails_to_deliver_stays_buffered ... ok
[INFO] [stdout] test engine::tests::a_release_prunes_dropped_events_even_when_nothing_sends ... ok
[INFO] [stdout] test engine::tests::a_rule_that_drops_wins_over_quiet_hours ... ok
[INFO] [stdout] test engine::tests::deferred_event_is_re_decided_against_current_rules ... ok
[INFO] [stdout] test engine::tests::buffering_the_same_event_twice_holds_one_copy ... ok
[INFO] [stdout] test engine::tests::digest_does_not_flush_inside_a_quiet_window ... ok
[INFO] [stdout] test engine::tests::deferred_event_survives_the_snapshot_advancing ... ok
[INFO] [stdout] test engine::tests::digest_does_not_resend_what_was_already_delivered ... ok
[INFO] [stdout] test engine::tests::digest_drops_events_a_rule_now_rejects ... ok
[INFO] [stdout] test engine::tests::digest_retry_skips_destinations_that_got_the_batch ... ok
[INFO] [stdout] test engine::tests::digest_kinds_are_buffered_then_flushed ... ok
[INFO] [stdout] test engine::tests::dry_run_does_not_commit_snapshots ... ok
[INFO] [stdout] test engine::tests::dry_run_names_only_the_destinations_still_pending ... ok
[INFO] [stdout] test engine::tests::deferred_release_retries_only_the_failed_destination ... ok
[INFO] [stdout] test engine::tests::delivers_then_dedupes_across_runs ... ok
[INFO] [stdout] test engine::tests::event_delivered_everywhere_is_already_delivered ... ok
[INFO] [stdout] test engine::tests::failed_delivery_is_not_marked_delivered ... ok
[INFO] [stdout] test engine::tests::fallback_does_not_fire_when_a_normal_route_matched_a_disabled_destination ... ok
[INFO] [stdout] test engine::tests::commit_snapshots_holds_back_only_failed_scopes ... ok
[INFO] [stdout] test engine::tests::dry_run_reports_already_delivered ... ok
[INFO] [stdout] test engine::tests::fallback_route_catches_only_unclaimed_events ... ok
[INFO] [stdout] test engine::tests::dry_run_reports_deferral_without_buffering ... ok
[INFO] [stdout] test engine::tests::partial_failure_retries_only_the_failed_destination ... ok
[INFO] [stdout] test engine::tests::dry_run_sees_an_event_already_deferred ... ok
[INFO] [stdout] test engine::tests::routes_scope_by_repo ... ok
[INFO] [stdout] test engine::tests::quiet_hours_defers_then_releases_after_the_window ... ok
[INFO] [stdout] test engine::tests::dry_run_sends_nothing_and_leaves_state ... ok
[INFO] [stdout] test engine::tests::dry_run_sees_an_event_already_in_a_buffer ... ok
[INFO] [stdout] test engine::tests::event_with_no_matching_route_is_suppressed_not_failed ... ok
[INFO] [stdout] test model::tests::headline_substitutes_actor_and_escapes_the_phrase ... ok
[INFO] [stdout] test engine::tests::rules_suppress_disabled_kind ... ok
[INFO] [stdout] test engine::tests::scoped_fallback_only_catches_within_its_own_repos ... ok
[INFO] [stdout] test model::tests::thread_key_includes_source_and_scope ... ok
[INFO] [stdout] test engine::tests::releasing_held_events_does_not_send_the_next_batch_early ... ok
[INFO] [stdout] test engine::tests::snapshots_are_committed_even_when_a_poll_finds_nothing ... ok
[INFO] [stdout] test model::tests::html_escape_covers_amp_lt_gt ... ok
[INFO] [stdout] test model::tests::match_tags_split_review_submissions_by_state ... ok
[INFO] [stdout] test model::tests::pr_phrase_and_owner_phrase_reflect_authorship ... ok
[INFO] [stdout] test rules::tests::default_toggles_allow_common_events ... ok
[INFO] [stdout] test rules::tests::disabled_event_kind_is_dropped ... ok
[INFO] [stdout] test rules::tests::empty_mute_rule_is_a_config_error ... ok
[INFO] [stdout] test rules::tests::match_without_pattern_is_a_config_error ... ok
[INFO] [stdout] test rules::tests::multi_condition_rule_requires_all_to_match ... ok
[INFO] [stdout] test rules::tests::mute_pattern_by_author_substring ... ok
[INFO] [stdout] test rules::tests::mute_pattern_by_excerpt ... ok
[INFO] [stdout] test rules::tests::muted_author_is_dropped ... ok
[INFO] [stdout] test rules::tests::override_with_unknown_event_tag_is_a_config_error ... ok
[INFO] [stdout] test rules::tests::merge_delivered_when_author ... ok
[INFO] [stdout] test rules::tests::merge_dropped_when_not_related ... ok
[INFO] [stdout] test rules::tests::per_repo_override_can_disable_quiet_hours ... ok
[INFO] [stdout] test rules::tests::per_repo_override_can_re_enable_a_globally_disabled_event ... ok
[INFO] [stdout] test rules::tests::per_repo_override_flips_an_event_toggle ... ok
[INFO] [stdout] test rules::tests::bad_mute_regex_is_a_config_error ... ok
[INFO] [stdout] test rules::tests::per_repo_override_narrows_merge_close_scope ... ok
[INFO] [stdout] test rules::tests::quiet_hours_wrapping_midnight ... ok
[INFO] [stdout] test rules::tests::repo_wildcard_allows ... ok
[INFO] [stdout] test rules::tests::top_level_regex_on_a_flat_rule_is_a_config_error ... ok
[INFO] [stdout] test rules::tests::repo_allowlist_filters ... ok
[INFO] [stdout] test rules::tests::mute_pattern_by_title_regex ... ok
[INFO] [stdout] test rules::tests::per_field_regex_flag_applies ... ok
[INFO] [stdout] test rules::tests::mute_pattern_by_author_regex ... ok
[INFO] [stdout] test engine::tests::the_held_digest_row_is_capped ... ok
[INFO] [stdout] test engine::tests::the_buffer_is_capped ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_discord-d9b2a8d06dce3e7b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr]      Running tests/deliver.rs (/opt/rustwide/target/debug/deps/deliver-c75169d25b2c720e)
[INFO] [stdout] test render::tests::renders_embed_with_headline_and_color ... ok
[INFO] [stdout] test render::tests::merge_queue_names_the_author_not_their_own_pr ... ok
[INFO] [stdout] test render::tests::possessive_reflects_authorship ... ok
[INFO] [stdout] test render::tests::includes_excerpt_field_when_present ... ok
[INFO] [stdout] test render::tests::digest_lists_each_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test dm_mode_requires_token ... ok
[INFO] [stdout] test webhook_mode_posts_embed ... ok
[INFO] [stdout] test dm_mode_opens_channel_then_posts ... ok
[INFO] [stdout] test second_event_on_a_pr_replies_to_the_first ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_email-97d01c7460aa7e3b)
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_forge-5216fc543412430b)
[INFO] [stdout] test tests::possessive_reflects_authorship ... ok
[INFO] [stdout] test tests::includes_excerpt_in_body ... ok
[INFO] [stdout] test tests::threads_events_for_the_same_pr ... ok
[INFO] [stdout] test tests::subject_and_headline ... ok
[INFO] [stdout] test tests::footer_links_navi_to_the_project ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test backoff::tests::scopes_are_tracked_independently ... ok
[INFO] [stdout] test backoff::tests::an_untracked_scope_is_always_ready ... ok
[INFO] [stdout] test diff::tests::actor_is_viewer_flags_self_actions ... ok
[INFO] [stdout] test backoff::tests::a_failure_defers_the_next_attempt_and_the_wait_doubles ... ok
[INFO] [stdout] test backoff::tests::one_success_clears_the_backoff ... ok
[INFO] [stdout] test backoff::tests::the_wait_is_capped_so_a_recovered_pr_is_picked_up ... ok
[INFO] [stdout] test diff::tests::comment_min_age_holds_fresh_comments ... ok
[INFO] [stdout] test diff::tests::comment_in_thread_i_never_joined_is_ignored ... ok
[INFO] [stdout] test diff::tests::excerpt_takes_first_nonempty_line_and_truncates ... ok
[INFO] [stdout] test diff::tests::mention_beats_reply ... ok
[INFO] [stdout] test diff::tests::first_sighting_emits_outstanding_review_request ... ok
[INFO] [stdout] test diff::tests::first_sighting_surfaces_the_triggering_review ... ok
[INFO] [stdout] test diff::tests::first_sighting_surfaces_a_recent_comment_not_old_ones ... ok
[INFO] [stdout] test diff::tests::mentions_respects_boundaries ... ok
[INFO] [stdout] test diff::tests::first_sighting_does_not_backfill_history ... ok
[INFO] [stdout] test diff::tests::merged_closed_ready_transitions ... ok
[INFO] [stdout] test diff::tests::new_review_request_fires_once ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_gitea-1c969be253a40dde)
[INFO] [stdout] test diff::tests::re_review_request_when_already_reviewed ... ok
[INFO] [stdout] test diff::tests::my_review_dismissed ... ok
[INFO] [stdout] test diff::tests::review_submitted_by_other_on_my_pr ... ok
[INFO] [stdout] test diff::tests::team_request_ignored_when_not_a_member ... ok
[INFO] [stdout] test diff::tests::review_requested_via_team_membership ... ok
[INFO] [stdout] test diff::tests::reply_to_my_review_comment_is_on_your_comment ... ok
[INFO] [stdout] test diff::tests::first_run_backfill_modes_gate_what_surfaces ... ok
[INFO] [stdout] test diff::tests::team_request_isolated_by_org ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test api::tests::pending_requests_come_from_request_review_entries ... ok
[INFO] [stdout] test api::tests::a_review_replaced_by_a_later_verdict_is_not_dismissed ... ok
[INFO] [stdout] test api::tests::a_dismissed_review_with_nothing_newer_is_dismissed ... ok
[INFO] [stdout] test api::tests::into_forge_normalizes_review_state ... ok
[INFO] [stdout] test api::tests::a_reviewer_who_already_reviewed_is_not_pending ... ok
[INFO] [stdout] test source::tests::parses_index_from_subject_url ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/poll.rs (/opt/rustwide/target/debug/deps/poll-c066ce1d7c152dc7)
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test poll_emits_outstanding_review_request ... ok
[INFO] [stdout] test a_review_request_after_your_review_is_a_re_review ... ok
[INFO] [stdout] test a_first_sight_pr_is_never_deferred ... ok
[INFO] [stdout] test a_not_found_pr_does_advance_the_cursor ... ok
[INFO] [stdout] test a_transient_fetch_failure_does_not_advance_the_pr_cursor ... ok
[INFO] [stdout] test a_deleted_pr_does_advance_the_cursor ... ok
[INFO] [stdout] test a_closed_sweep_pr_is_retried_immediately_after_a_failed_fetch ... ok
[INFO] [stdout] test the_open_sweep_unions_each_involvement_search ... ok
[INFO] [stdout] test self_merged_pr_caught_by_the_closed_sweep ... ok
[INFO] [stdout] test a_repeatedly_failing_fetch_is_not_retried_every_poll ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_github-36189d5c732fec2e)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test source::tests::bad_credentials_is_auth ... ok
[INFO] [stdout] test source::tests::parses_pr_url ... ok
[INFO] [stdout] test source::tests::forbidden_is_auth_not_rate_limited ... ok
[INFO] [stdout] test source::tests::merge_queue_transitions ... ok
[INFO] [stdout] test source::tests::parse_repo_url_extracts_owner_and_repo ... ok
[INFO] [stdout] test source::tests::is_fresh_no_queue_respects_verdict_ttl_and_bad_data ... ok
[INFO] [stdout] test source::tests::permanently_gone_statuses_are_distinct_from_transient_ones ... ok
[INFO] [stdout] test source::tests::rate_limit_messages_are_rate_limited ... ok
[INFO] [stdout] test source::tests::rejects_non_pull_urls ... ok
[INFO] [stdout] test source::tests::other_errors_are_request ... ok
[INFO] [stdout] test source::tests::client_times_out_when_the_api_never_responds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/poll.rs (/opt/rustwide/target/debug/deps/poll-2fd1cd2b8621c22a)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test a_missing_pr_does_advance_the_cursor ... ok
[INFO] [stdout] test a_first_sight_pr_is_never_deferred ... ok
[INFO] [stdout] test involved_path_catches_a_pr_whose_notification_is_stale ... ok
[INFO] [stdout] test a_repeatedly_failing_fetch_is_not_retried_every_poll ... ok
[INFO] [stdout] test a_transient_fetch_failure_does_not_advance_the_pr_cursor ... ok
[INFO] [stdout] test failed_scope_snapshot_is_held_back ... ok
[INFO] [stdout] test a_transient_fetch_failure_does_not_advance_the_thread_cursor ... ok
[INFO] [stdout] test a_closed_sweep_pr_is_retried_immediately_after_a_failed_fetch ... ok
[INFO] [stdout] test mark_read_patches_once_across_repeated_commits ... ok
[INFO] [stdout] test merge_on_a_queued_pr_does_not_double_report_removal ... ok
[INFO] [stdout] test mark_read_marks_the_thread_after_commit ... ok
[INFO] [stdout] test merge_queue_entry_emits_entered_event ... ok
[INFO] [stdout] test merge_queue_baselines_silently_on_first_sight ... ok
[INFO] [stdout] test merge_queue_state_is_deferred_until_commit ... ok
[INFO] [stdout] test no_merge_queue_repo_emits_nothing_and_caches_the_verdict ... ok
[INFO] [stdout] test poll_backfills_nothing_when_not_involved ... ok
[INFO] [stdout] test poll_dedupes_a_pr_seen_in_both_notifications_and_search ... ok
[INFO] [stdout] test poll_emits_outstanding_review_request ... ok
[INFO] [stdout] test poll_ignores_non_pull_request_notifications ... ok
[INFO] [stdout] test snapshot_is_deferred_until_commit ... ok
[INFO] [stdout] test poll_finds_involved_pr_via_search_not_in_notifications ... ok
[INFO] [stdout] test self_merged_pr_is_caught_by_the_closed_sweep ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_gitlab-f2d3b1217e8b3129)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test mr_diff::tests::all_open_backfill_surfaces_on_first_sight ... ok
[INFO] [stdout] test mr_diff::tests::merged_and_closed_fire_once ... ok
[INFO] [stdout] test mr_diff::tests::reply_on_your_mr_without_your_note_is_not_on_your_comment ... ok
[INFO] [stdout] test mr_diff::tests::ready_fires_once_when_draft_clears ... ok
[INFO] [stdout] test mr_diff::tests::holds_a_too_fresh_note_until_it_settles ... ok
[INFO] [stdout] test mr_diff::tests::reply_in_a_thread_you_never_touched_is_left_to_todos ... ok
[INFO] [stdout] test mr_diff::tests::reply_in_your_thread_sets_on_your_comment ... ok
[INFO] [stdout] test repo_tests::repo_from_mr_parses_paths_including_nested_groups ... ok
[INFO] [stdout] test repo_tests::repo_from_mr_without_a_url_is_empty ... ok
[INFO] [stdout] test mr_diff::tests::reviewer_relation_reflects_the_reviewers_list ... ok
[INFO] [stdout] test mr_diff::tests::your_own_notes_and_system_notes_never_fire ... ok
[INFO] [stdout] test tests::issue_todos_are_ignored ... ok
[INFO] [stdout] test tests::actor_being_the_viewer_is_flagged ... ok
[INFO] [stdout] test tests::viewer_authoring_the_mr_is_detected ... ok
[INFO] [stdout] test tests::unhandled_actions_are_ignored ... ok
[INFO] [stdout] test tests::mentioned_maps_to_mentioned ... ok
[INFO] [stdout] test tests::review_requested_maps_to_review_requested ... ok
[INFO] [stdout] test mr_diff::tests::first_sight_baselines_silently ... ok
[INFO] [stderr]      Running tests/poll.rs (/opt/rustwide/target/debug/deps/poll-1e6d3c9f62290993)
[INFO] [stdout] test tests::approval_and_assigned_are_review_requests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test empty_token_is_rejected ... ok
[INFO] [stdout] test poll_maps_review_request_todo_to_event ... ok
[INFO] [stdout] test poll_diffs_an_involved_mr_for_merge_and_reply ... ok
[INFO] [stdout] test committed_snapshot_stops_the_event_re_firing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/navi_notifier_slack-a27595ae751b1d25)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]      Running tests/deliver.rs (/opt/rustwide/target/debug/deps/deliver-0a2e28a4b99a3ddc)
[INFO] [stdout] test render::tests::renders_headline_and_blocks ... ok
[INFO] [stdout] test render::tests::self_action_reads_as_you ... ok
[INFO] [stdout] test render::tests::escapes_special_chars_in_title ... ok
[INFO] [stdout] test render::tests::possessive_reflects_authorship ... ok
[INFO] [stdout] test render::tests::digest_has_a_header_and_one_line_per_event ... ok
[INFO] [stdout] test render::tests::omits_excerpt_block_when_absent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test ok_false_is_surfaced_as_error ... ok
[INFO] [stdout] test verify_returns_identity ... ok
[INFO] [stdout] test concrete_channel_skips_conversations_open ... ok
[INFO] [stdout] test review_broadcast_is_per_state ... ok
[INFO] [stdout] test second_event_on_a_pr_replies_in_the_first_ones_thread ... ok
[INFO] [stdout] test review_on_someone_elses_pr_stays_in_thread ... ok
[INFO] [stdout] test dm_self_resolves_channel_and_posts ... ok
[INFO] [stdout] test terminal_events_broadcast_out_of_the_thread ... ok
[INFO] [stdout] test review_submitted_umbrella_broadcasts_all_states ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests navi_notifier_core
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests navi_notifier_discord
[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] [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 navi_notifier_email
[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 navi_notifier_forge
[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 navi_notifier_gitea
[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 navi_notifier_github
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests navi_notifier_gitlab
[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] [stdout] 
[INFO] [stderr]    Doc-tests navi_notifier_slack
[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] [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" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c", kill_on_drop: false }`
[INFO] [stdout] fcf4a2a63f60e0b67ca12d30926da481fd8f0bd71d30b073f2e84744c1dc7a1c
