[INFO] cloning repository https://github.com/tedwardd/levim
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tedwardd/levim" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftedwardd%2Flevim", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftedwardd%2Flevim'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cc548198c0adfdbfbc12e9b98a8e3fad8e3ab23d
[INFO] testing tedwardd/levim/cc548198c0adfdbfbc12e9b98a8e3fad8e3ab23d against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftedwardd%2Flevim" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/tedwardd/levim
[INFO] finished tweaking git repo https://github.com/tedwardd/levim
[INFO] tweaked toml for git repo https://github.com/tedwardd/levim written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tedwardd/levim 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/tedwardd/levim 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c
[INFO] running `Command { std: "docker" "start" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", 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" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c" "/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" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", 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" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libdbus-sys v0.2.7
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling linux-keyutils v0.2.5
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling dbus v0.9.12
[INFO] [stderr]    Compiling rustls-webpki v0.103.14
[INFO] [stderr]    Compiling dbus-secret-service v4.1.0
[INFO] [stderr]    Compiling keyring v3.6.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling lemex v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/api/fixtures.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 131 -                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout] 131 +                         .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 25s
[INFO] running `Command { std: "docker" "inspect" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", 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" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling lemex v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/api/fixtures.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 131 -                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout] 131 +                         .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/api/fixtures.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 131 -                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout] 131 +                         .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `z_and_Z_toggle_comment_threads` should have a snake case name
[INFO] [stdout]    --> tests/input_engine.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn z_and_Z_toggle_comment_threads() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_and_z_toggle_comment_threads`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 00s
[INFO] running `Command { std: "docker" "inspect" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", 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" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/api/fixtures.rs:131:26
[INFO] [stderr]     |
[INFO] [stderr] 131 |                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]     |                          ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 131 -                         .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr] 131 +                         .try_update(Ordering::SeqCst, Ordering::SeqCst, |current| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `lemex` (lib) generated 1 warning (run `cargo fix --lib -p lemex` to apply 1 suggestion)
[INFO] [stderr] warning: `lemex` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: function `z_and_Z_toggle_comment_threads` should have a snake case name
[INFO] [stderr]    --> tests/input_engine.rs:410:4
[INFO] [stderr]     |
[INFO] [stderr] 410 | fn z_and_Z_toggle_comment_threads() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_and_z_toggle_comment_threads`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `lemex` (test "input_engine") generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lemex-e69812d03d68b9ee)
[INFO] [stdout] 
[INFO] [stdout] running 63 tests
[INFO] [stdout] test app::render::tests::collapsed_thread_hides_descendants_and_reports_hidden ... ok
[INFO] [stdout] test api::http::tests::server_detail_extracts_and_truncates_error_text ... ok
[INFO] [stdout] test app::render::tests::login_masking_keeps_partial_and_unrelated_input_visible ... ok
[INFO] [stdout] test app::render::tests::downloads_panel_renders_when_help_is_closed ... ok
[INFO] [stdout] test app::render::tests::login_password_is_masked_in_the_compose_buffer ... ok
[INFO] [stdout] test app::render::tests::palette_from_a_real_config_file_reaches_rendered_cells ... ok
[INFO] [stdout] test api::http::tests::server_detail_strips_terminal_and_bidi_control_characters ... ok
[INFO] [stdout] test app::render::tests::subscribed_list_rows_carry_no_glyph ... ok
[INFO] [stdout] test app::render::tests::help_floats_above_the_open_downloads_panel ... ok
[INFO] [stdout] test app::render::tests::custom_palette_reaches_rendered_cells ... ok
[INFO] [stdout] test app::render::tests::feed_rows_show_score_and_comment_count_without_id ... ok
[INFO] [stdout] test app::render::tests::thread_nests_replies_and_marks_threads ... ok
[INFO] [stdout] test app::render::tests::communities_modal_renders_centered_with_selection ... ok
[INFO] [stdout] test app::render::tests::thread_cursor_header_is_highlighted ... ok
[INFO] [stdout] test app::render::tests::thread_scroll_shifts_content_above_the_fold ... ok
[INFO] [stdout] test app::render::tests::thread_renders_only_as_a_modal ... ok
[INFO] [stdout] test app::render::tests::help_modal_floats_centered_with_margins ... ok
[INFO] [stdout] test app::repository::tests::subscribed_feed_gets_a_distinct_cache_key ... ok
[INFO] [stdout] test app::repository::tests::entity_key_shapes ... ok
[INFO] [stdout] test app::repository::tests::entity_keys_never_collide_with_feed_keys ... ok
[INFO] [stdout] test app::repository::tests::home_feed_uses_the_short_home_key ... ok
[INFO] [stdout] test app::repository::tests::post_detail_round_trips_through_projection ... ok
[INFO] [stdout] test app::state::tests::thread_modal_starts_without_cursor_or_collapsed_threads ... ok
[INFO] [stdout] test app::render::tests::thread_shows_comment_scores_without_ids_and_with_spacing ... ok
[INFO] [stdout] test app::tests::default_expanded_leaves_threads_open ... ok
[INFO] [stdout] test app::tests::default_collapsed_threads_fills_the_collapsed_set_on_open ... ok
[INFO] [stdout] test app::tests::delete_is_refused_for_cancelled_prompt_keep_record ... ok
[INFO] [stdout] test app::tests::collapse_all_clamps_a_hidden_cursor_to_its_visible_ancestor ... ok
[INFO] [stdout] test app::tests::delete_is_refused_while_collision_prompt_is_pending ... ok
[INFO] [stdout] test app::repository::tests::sort_is_part_of_the_key ... ok
[INFO] [stdout] test app::repository::tests::comment_round_trip_keeps_path_and_legacy_rows_decode ... ok
[INFO] [stdout] test app::repository::tests::listing_is_part_of_the_key_across_queries ... ok
[INFO] [stdout] test app::tests::downloads_panel_routes_delete_and_search_before_feed_arms ... ok
[INFO] [stdout] test app::tests::refresh_does_not_reapply_the_collapsed_default ... ok
[INFO] [stdout] test app::tests::downloads_subcommands_dispatch_panel_actions_and_bare_toggles ... ok
[INFO] [stdout] test app::tests::empty_feed_page_leaves_selection_none ... ok
[INFO] [stdout] test app::tests::queues_text_and_escape_while_action_is_in_flight ... ok
[INFO] [stdout] test app::tests::pending_refresh_snapshot_is_visible_before_action_completes ... ok
[INFO] [stdout] test app::tests::quit_key_routes_through_quit_action ... ok
[INFO] [stdout] test app::tests::thread_cursor_moves_between_visible_comments_only ... ok
[INFO] [stdout] test app::tests::toggle_thread_collapses_and_expands_only_threads_with_replies ... ok
[INFO] [stdout] test app::thread::tests::build_derives_depth_parent_and_reply_counts ... ok
[INFO] [stdout] test app::render::tests::colors_survive_the_render_pipeline_to_the_terminal_writer ... ok
[INFO] [stdout] test app::tests::quit_action_shuts_down_downloads_and_clears_history ... ok
[INFO] [stdout] test api::http::tests::normalize_community_reads_subscription_state_string ... ok
[INFO] [stdout] test app::thread::tests::nearest_visible_ancestor_walks_to_the_collapsed_root ... ok
[INFO] [stdout] test app::thread::tests::visible_row_start_counts_preceding_rows_and_wrapping ... ok
[INFO] [stdout] test app::thread::tests::no_path_and_missing_parent_render_top_level ... ok
[INFO] [stdout] test app::thread::tests::collapsing_hides_only_the_subtree ... ok
[INFO] [stdout] test text::tests::keeps_line_breaks_and_plain_text ... ok
[INFO] [stdout] test app::render::tests::feed_limit_caps_at_the_server_maximum ... ok
[INFO] [stdout] test app::render::tests::feed_limit_scales_with_terminal_height ... ok
[INFO] [stdout] test app::thread::tests::leaf_collapse_is_a_noop ... ok
[INFO] [stdout] test app::tests::resize_events_are_queued_as_actions ... ok
[INFO] [stdout] test app::thread::tests::malformed_paths_are_top_level ... ok
[INFO] [stdout] test app::render::tests::help_descriptions_wrap_instead_of_running_off_the_edge ... ok
[INFO] [stdout] test app::tests::thread_movement_follows_cursor_below_the_fold ... ok
[INFO] [stdout] test text::tests::strips_escape_sequences ... ok
[INFO] [stdout] test app::render::tests::communities_modal_empty_space_does_not_show_content_through ... ok
[INFO] [stdout] test api::http::tests::server_detail_falls_back_to_the_trimmed_body ... ok
[INFO] [stdout] test text::tests::strips_bidi_and_zero_width_characters ... ok
[INFO] [stdout] test cache::ops::tests::cache_ops_round_trip_through_blocking_pool ... ok
[INFO] [stdout] test app::tests::detached_refresh_error_clears_pending_and_is_retryable ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/lemex-4713e0e14a16dd13)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[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]      Running tests/api_adapter.rs (/opt/rustwide/target/release/deps/api_adapter-06dee1967e0bb09d)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test client_sends_descriptive_user_agent ... ok
[INFO] [stdout] test feed_response_normalizes_into_domain_posts ... ok
[INFO] [stdout] test feed_response_carries_the_opaque_next_page_cursor ... ok
[INFO] [stdout] test login_preserves_instance_base_path ... ok
[INFO] [stdout] test comment_list_normalizes_paths_into_tree_positions ... ok
[INFO] [stdout] test home_feed_requests_twenty_posts ... ok
[INFO] [stdout] test expired_session_is_classified_as_authentication_error ... ok
[INFO] [stdout] test mutation_comment_uses_response_post_id_and_negative_score ... ok
[INFO] [stdout] test mutation_never_retries_on_transient_status ... ok
[INFO] [stdout] test truncated_success_body_is_a_network_error ... ok
[INFO] [stdout] test truncated_mutation_body_marks_outcome_uncertain ... ok
[INFO] [stdout] test negative_scores_and_comments_are_preserved ... ok
[INFO] [stdout] test non_transient_501_is_not_retried ... ok
[INFO] [stdout] test malformed_site_response_is_rejected ... ok
[INFO] [stdout] test blackholed_connect_fails_fast ... ok
[INFO] [stdout] test comment_list_normalizes_thread_comments ... ok
[INFO] [stdout] test empty_success_body_is_not_treated_as_success ... ok
[INFO] [stdout] test site_reports_authenticated_user_id_from_my_user ... ok
[INFO] [stdout] test missing_endpoint_reports_actionable_unsupported_error ... ok
[INFO] [stdout] test mutation_timeout_is_not_reported_as_confirmed_failure ... ok
[INFO] [stdout] test read_honors_total_deadline_across_retries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/application.rs (/opt/rustwide/target/release/deps/application-babe8a00142d2888)
[INFO] [stdout] 
[INFO] [stdout] running 83 tests
[INFO] [stdout] test confirm_and_cancel_commands_resolve_staged_destructive_action ... ok
[INFO] [stdout] test back_invalidates_inflight_post_result ... ok
[INFO] [stdout] test back_invalidates_inflight_comments_result ... ok
[INFO] [stdout] test backspace_edits_the_compose_line_and_cancel_clears_it ... ok
[INFO] [stdout] test custom_palette_reaches_the_render_model ... ok
[INFO] [stdout] test create_post_without_community_target_fails_before_request ... ok
[INFO] [stdout] test confirmed_delete_removes_target_from_feed_and_cache ... ok
[INFO] [stdout] test create_post_draft_wires_title_link_and_body ... ok
[INFO] [stdout] test delete_is_staged_until_confirmed_and_cancelled_once ... ok
[INFO] [stdout] test communities_modal_defaults_to_subscribed_when_logged_in ... ok
[INFO] [stdout] test comment_submission_without_selected_post_fails_before_request ... ok
[INFO] [stdout] test detail_scroll_commands_move_and_clamp_the_offset ... ok
[INFO] [stdout] test destructive_delete_requires_confirmation_before_api_call ... ok
[INFO] [stdout] test escape_closes_the_communities_modal ... ok
[INFO] [stdout] test deleted_post_absent_from_cache_served_paginated_page ... ok
[INFO] [stdout] test close_restores_the_content_only_view ... ok
[INFO] [stdout] test gg_and_g_jump_to_the_top_and_bottom_of_the_feed ... ok
[INFO] [stdout] test documented_content_commands_are_dispatchable ... ok
[INFO] [stdout] test failed_mutation_keeps_draft_and_sets_retryable_status ... ok
[INFO] [stdout] test help_command_opens_searchable_help_and_back_closes_it ... ok
[INFO] [stdout] test help_lists_profile_and_media_commands ... ok
[INFO] [stdout] test jk_move_the_thread_cursor_when_the_pane_is_open_and_move_selection_when_closed ... ok
[INFO] [stdout] test load_more_without_next_page_clears_pending_status ... ok
[INFO] [stdout] test login_clears_compose_buffer_so_password_does_not_persist ... ok
[INFO] [stdout] test communities_modal_defaults_to_local_when_anonymous ... ok
[INFO] [stdout] test feed_page_size_scales_with_the_terminal_height ... ok
[INFO] [stdout] test login_wires_session_into_active_context_after_api_success ... ok
[INFO] [stdout] test logout_invalidates_pending_results ... ok
[INFO] [stdout] test modal_stack_is_depth_capped ... ok
[INFO] [stdout] test navigation_dismisses_the_thread_but_keeps_overlay_modals ... ok
[INFO] [stdout] test deleting_a_profile_removes_metadata_and_session_but_keeps_active ... ok
[INFO] [stdout] test enter_in_communities_modal_opens_the_community_feed ... ok
[INFO] [stdout] test community_list_is_cached_per_listing ... ok
[INFO] [stdout] test comments_landing_before_post_fills_placeholder_thread ... ok
[INFO] [stdout] test media_command_keeps_the_content_only_view ... ok
[INFO] [stdout] test open_community_clears_search_label_state ... ok
[INFO] [stdout] test async_feed_refresh_updates_state_without_reinserting_confirmed_delete ... ok
[INFO] [stdout] test no_modals_by_default_and_a_thread_opens_one ... ok
[INFO] [stdout] test background_refresh_preserves_confirmed_post_update ... ok
[INFO] [stdout] test open_media_key_dispatches_the_media_command ... ok
[INFO] [stdout] test post_result_requires_current_selected_post_context ... ok
[INFO] [stdout] test new_profile_invalidates_pending_results_and_persists_metadata ... ok
[INFO] [stdout] test opening_post_fetches_detail_and_thread_comments ... ok
[INFO] [stdout] test open_selected_fetches_post_and_comments_concurrently ... ok
[INFO] [stdout] test escape_cancels_inflight_feed_and_clears_pending ... ok
[INFO] [stdout] test search_submission_uses_engine_line_not_stale_compose ... ok
[INFO] [stdout] test next_and_previous_page_flip_the_feed ... ok
[INFO] [stdout] test page_flips_are_inert_while_the_thread_pane_is_focused ... ok
[INFO] [stdout] test opening_post_preserves_feed_position_for_back_navigation ... ok
[INFO] [stdout] test read_loads_do_not_block_dispatch ... ok
[INFO] [stdout] test app_new_active_unpersisted_same_id_replacement_rejects_old_refresh ... ok
[INFO] [stdout] test stale_comments_error_for_inactive_post_does_not_change_status ... ok
[INFO] [stdout] test stale_comments_for_old_post_do_not_overwrite_active_thread ... ok
[INFO] [stdout] test logout_invalidates_inflight_authenticated_refresh_before_cache_write ... ok
[INFO] [stdout] test stale_same_profile_post_result_is_rejected_by_request_token ... ok
[INFO] [stdout] test profile_switch_changes_request_context_and_clears_selection ... ok
[INFO] [stdout] test sort_choice_sticks_across_feed_commands ... ok
[INFO] [stdout] test subscribed_command_requires_login ... ok
[INFO] [stdout] test startup_feed_command_loads_the_home_feed ... ok
[INFO] [stdout] test set_command_validates_writes_atomically_and_rejects_bad_values ... ok
[INFO] [stdout] test sort_command_sets_the_feed_sort_and_reloads ... ok
[INFO] [stdout] test sort_switches_the_communities_listing ... ok
[INFO] [stdout] test replacing_profile_invalidates_old_credentials_before_activation ... ok
[INFO] [stdout] test subscribed_command_loads_the_subscribed_listing ... ok
[INFO] [stdout] test unsuccessful_mutation_does_not_update_cached_post ... ok
[INFO] [stdout] test confirm_and_cancel_keys_drive_staged_destructive_action ... ok
[INFO] [stdout] test untouched_edit_drafts_fail_local_validation ... ok
[INFO] [stdout] test switch_profile_surfaces_store_read_failure_in_status ... ok
[INFO] [stdout] test sort_command_rejects_unknown_names ... ok
[INFO] [stdout] test profile_switch_rehydrates_feed_without_deleted_tombstones ... ok
[INFO] [stdout] test successful_post_submission_removes_draft_only_after_confirmation ... ok
[INFO] [stdout] test subscribe_success_marks_community_rows_stale ... ok
[INFO] [stdout] test vote_command_accepts_up_down_and_clear ... ok
[INFO] [stdout] test valid_edit_post_draft_strips_id_line_and_submits ... ok
[INFO] [stdout] test successful_draft_stays_completed_after_switching_profiles ... ok
[INFO] [stdout] test superseded_feed_never_lands_after_second_request ... ok
[INFO] [stdout] test switching_community_dismisses_the_open_thread ... ok
[INFO] [stdout] test older_concurrent_feed_refresh_cannot_replace_newer_generation ... ok
[INFO] [stdout] test switch_profile_uses_destination_store_metadata ... ok
[INFO] [stdout] test same_id_profile_replacement_rejects_old_refresh_cache_write ... ok
[INFO] [stdout] test failed_search_resets_stale_cursor_so_load_more_is_refused ... ok
[INFO] [stdout] test feed_returns_cached_content_before_slow_refresh_and_marks_stale_on_failure ... ok
[INFO] [stdout] test page_flip_failure_restores_cursor_and_history ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cache.rs (/opt/rustwide/target/release/deps/cache-be648ebc7a6358b9)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test cached_feed_exposes_stale_metadata ... ok
[INFO] [stdout] test draft_survives_cache_failure ... ok
[INFO] [stdout] test memory_drafts_are_keyed_by_profile_and_id ... ok
[INFO] [stdout] test sqlite_malformed_cache_row_is_ignored_without_losing_drafts ... ok
[INFO] [stdout] test sqlite_store_round_trips_profile_scoped_cache_and_drafts ... ok
[INFO] [stdout] test malformed_cache_entry_is_ignored ... ok
[INFO] [stdout] test profile_a_cannot_read_profile_b_cache ... ok
[INFO] [stdout] test sqlite_cache_size_limit_evicts_oldest_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_profiles.rs (/opt/rustwide/target/release/deps/config_profiles-22f44b0df4aed902)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test config_round_trips_non_secret_profile_metadata ... ok
[INFO] [stdout] test log_path_resides_in_the_cache_directory ... ok
[INFO] [stdout] test colors_section_parses_round_trips_and_rejects_bad_values ... ok
[INFO] [stdout] test cache_size_defaults_to_a_bounded_cap ... ok
[INFO] [stdout] test empty_startup_action_is_allowed_and_invalid_ones_are_rejected ... ok
[INFO] [stdout] test deprecated_kitty_enabled_key_is_accepted_and_ignored ... ok
[INFO] [stdout] test credential_like_fields_are_rejected ... ok
[INFO] [stdout] test http_instance_urls_require_explicit_opt_in ... ok
[INFO] [stdout] test http_section_parses_clamps_and_round_trips ... ok
[INFO] [stdout] test login_stores_session_only_after_api_success ... ok
[INFO] [stdout] test keyring_store_refuses_the_in_memory_mock_backend ... ok
[INFO] [stdout] test duplicate_profile_ids_are_rejected ... ok
[INFO] [stdout] test default_collapsed_threads_round_trips_and_defaults_to_expanded ... ok
[INFO] [stdout] test http_zero_timeout_is_rejected ... ok
[INFO] [stdout] test startup_action_round_trips_and_normalizes_colon ... ok
[INFO] [stdout] test sessions_are_keyed_by_profile_id ... ok
[INFO] [stdout] test profile_only_config_preserves_media_defaults ... ok
[INFO] [stdout] test session_debug_output_does_not_include_token ... ok
[INFO] [stdout] test logout_removes_session_and_keeps_non_secret_profile_metadata ... ok
[INFO] [stdout] test relative_config_path_writes_and_reloads ... ok
[INFO] [stdout] test starter_config_has_one_valid_profile_and_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/input_engine.rs (/opt/rustwide/target/release/deps/input_engine-7d8a625a1a45272c)
[INFO] [stdout] running 29 tests
[INFO] [stdout] test ctrl_scroll_commands_apply_counts ... ok
[INFO] [stderr]      Running tests/media.rs (/opt/rustwide/target/release/deps/media-964e9dd16b663865)
[INFO] [stdout] test completion_is_case_insensitive_and_preserves_spelling ... ok
[INFO] [stdout] test ctrl_d_and_ctrl_u_scroll_the_detail_pane ... ok
[INFO] [stdout] test jump_commands_apply_counts ... ok
[INFO] [stdout] test digit_leading_keymap_sequence_prefers_mapping_over_count ... ok
[INFO] [stdout] test n_loads_the_next_feed_page_and_p_the_previous ... ok
[INFO] [stdout] test escape_leaves_insert_and_visual_modes ... ok
[INFO] [stdout] test angle_brackets_no_longer_flip_pages ... ok
[INFO] [stdout] test c_opens_the_communities_shortcut ... ok
[INFO] [stdout] test gg_and_g_jump_to_the_top_and_bottom ... ok
[INFO] [stdout] test colon_enters_command_mode_and_enter_submits_line ... ok
[INFO] [stdout] test backspace_emits_a_command_in_insert_mode_too ... ok
[INFO] [stdout] test insert_emits_printable_text ... ok
[INFO] [stdout] test mappings_choose_longest_complete_sequence_without_waiting ... ok
[INFO] [stdout] test discarded_pending_sequence_resets_accumulated_count ... ok
[INFO] [stdout] test escape_abandons_the_command_line_without_touching_the_view ... ok
[INFO] [stdout] test normal_j_moves_down_once ... ok
[INFO] [stdout] test normal_decimal_prefix_applies_to_motion ... ok
[INFO] [stdout] test tab_does_nothing_without_completions_configured ... ok
[INFO] [stdout] test unknown_key_is_noop ... ok
[INFO] [stdout] test tab_without_matches_leaves_the_line_alone ... ok
[INFO] [stdout] test visual_decimal_prefix_applies_to_motion ... ok
[INFO] [stdout] test persisted_keymaps_bind_documented_commands_at_startup ... ok
[INFO] [stdout] test search_submits_and_backspace_updates_line ... ok
[INFO] [stdout] test z_and_Z_toggle_comment_threads ... ok
[INFO] [stdout] test tab_completes_a_single_command_fully ... ok
[INFO] [stdout] test tab_completes_to_the_longest_common_prefix ... ok
[INFO] [stdout] test o_opens_the_selected_media ... ok
[INFO] [stdout] test normal_maps_motions_open_refresh_search_and_quit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test clean_scratch_dir_removes_the_whole_subtree ... ok
[INFO] [stdout] test ensure_scratch_dir_refuses_a_symlinked_scratch_dir ... ok
[INFO] [stdout] test headless_hosts_without_a_display_variable_are_detected ... ok
[INFO] [stdout] test explicit_handler_configuration_wins_over_mailcap ... ok
[INFO] [stdout] test cancelled_download_is_recorded_in_session_history ... ok
[INFO] [stdout] test mailcap_parses_and_builds_safe_argv ... ok
[INFO] [stdout] test mime_resolution_prefers_metadata_then_header_then_filename ... ok
[INFO] [stdout] test executable_media_is_refused_unless_explicitly_configured ... ok
[INFO] [stdout] test mailcap_is_the_default_handler ... ok
[INFO] [stdout] test unsupported_types_return_metadata_only ... ok
[INFO] [stdout] test scratch_dir_is_nested_under_the_system_temp_dir ... ok
[INFO] [stdout] test download_records_profile_instance_and_timestamp ... ok
[INFO] [stdout] test download_completes_and_renames_atomically ... ok
[INFO] [stdout] test download_refuses_a_declared_oversized_body ... ok
[INFO] [stdout] test stale_temp_cleanup_matches_exact_pattern_only ... ok
[INFO] [stdout] test collision_prompt_wait_parks_instead_of_spinning ... ok
[INFO] [stdout] test unique_name_collision_appends_suffix ... ok
[INFO] [stdout] test retry_prompt_collision_parks_record_in_prompting ... ok
[INFO] [stdout] test prompt_collision_waits_for_resolution ... ok
[INFO] [stdout] test history_search_filters_by_filename_and_url ... ok
[INFO] [stdout] test retry_removes_stale_temp_before_reusing_temp_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/release/deps/smoke-865fef03a846a9a7)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test clean_temp_flag_removes_the_scratch_subtree_under_tmpdir ... ok
[INFO] [stdout] test library_exposes_error_result_alias ... ok
[INFO] [stdout] test help_flag_reports_commands_and_exits_without_entering_tui ... ok
[INFO] [stdout] test mailcap_is_default_and_handlers_are_explicit ... ok
[INFO] [stdout] test nested_thread_arrives_and_collapses_with_z ... ok
[INFO] [stdout] test profile_list_switch_and_whoami ... ok
[INFO] [stdout] test opening_post_shows_thread_and_back_preserves_feed_position ... ok
[INFO] [stdout] test extensionless_media_url_is_probed_for_its_mime_type ... ok
[INFO] [stdout] test media_download_completes_and_history_is_inspectable ... ok
[INFO] [stdout] test render_model_always_contains_active_profile_and_instance ... ok
[INFO] [stdout] test page_flips_replace_the_list_and_go_back ... ok
[INFO] [stdout] test media_handlers_receive_a_local_file ... FAILED
[INFO] [stdout] test reopening_the_same_media_reuses_the_cached_file ... FAILED
[INFO] [stdout] test feed_loads_through_fixture_and_vim_keys_navigate ... ok
[INFO] [stdout] test authenticated_mutation_succeeds_only_with_session ... ok
[INFO] [stdout] test drafts_persist_across_restart_and_validation_failure_keeps_draft ... ok
[INFO] [stdout] test login_stores_session_only_after_success_and_redacts_password ... ok
[INFO] [stdout] test transient_network_failure_is_retryable_and_recovers ... ok
[INFO] [stdout] test binary_launches_tui_and_quits_cleanly_restoring_terminal has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c", kill_on_drop: false }`
[INFO] [stdout] 40999f1b6c2371a1fdeeef71b93f97c0ba011c0bda21d3de351e016166028e5c
