[INFO] cloning repository https://github.com/massdo/herdr-marketplace
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/massdo/herdr-marketplace" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmassdo%2Fherdr-marketplace", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmassdo%2Fherdr-marketplace'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4d894166b3bbb0883e1e818da8e5cdc3d1df4f74
[INFO] testing massdo/herdr-marketplace against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmassdo%2Fherdr-marketplace" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/massdo/herdr-marketplace
[INFO] finished tweaking git repo https://github.com/massdo/herdr-marketplace
[INFO] tweaked toml for git repo https://github.com/massdo/herdr-marketplace written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/massdo/herdr-marketplace 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/massdo/herdr-marketplace already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571
[INFO] running `Command { std: "docker" "start" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", 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" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571" "/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" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", 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" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling float-cmp v0.9.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling strict-num v0.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling polycool v0.4.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling lru v0.18.5
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling roxmltree v0.20.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling kurbo v0.13.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling fontconfig-parser v0.5.8
[INFO] [stderr]    Compiling siphasher v1.0.4
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling svgtypes v0.16.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling fontdb v0.24.0
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling simplecss v0.2.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling imagesize v0.15.0
[INFO] [stderr]    Compiling unicode-vo v0.1.0
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling xmlwriter v0.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling data-url v0.3.2
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ureq-proto v0.6.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling instability v0.3.14
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling font-types v0.12.5
[INFO] [stderr]    Compiling tiny-skia-path v0.12.0
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling frizbee v0.13.0
[INFO] [stderr]    Compiling read-fonts v0.41.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling tiny-skia v0.12.0
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling skrifa v0.44.0
[INFO] [stderr]    Compiling harfrust v0.12.0
[INFO] [stderr]    Compiling ureq v3.4.2
[INFO] [stderr]    Compiling usvg v0.48.1
[INFO] [stderr]    Compiling resvg v0.48.1
[INFO] [stderr]    Compiling herdr-marketplace v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7m 10s
[INFO] running `Command { std: "docker" "inspect" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", 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" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling herdr-marketplace v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 32.13s
[INFO] running `Command { std: "docker" "inspect" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", 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" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/herdr-marketplace/3038bbe2e63f184f/out/herdr_marketplace-3038bbe2e63f184f)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test adapters::download_cancel::tests::a_cancelled_request_opens_no_connection ... ok
[INFO] [stdout] test adapters::image_fetch::tests::image_downloads_refuse_local_addresses_even_behind_a_public_dns_name ... ok
[INFO] [stdout] test adapters::image_fetch::tests::a_file_size_is_read_after_the_slash_of_its_content_range ... ok
[INFO] [stdout] test domain::geometry::tests::working_target_skips_explorer_and_picks_leftmost ... ok
[INFO] [stdout] test adapters::tui::lifecycle_tests::a_closed_pty_is_detected_even_without_an_input_event_or_a_write ... ok
[INFO] [stdout] test domain::geometry::tests::a_half_width_sidebar_shrinks_toward_32_columns ... ok
[INFO] [stdout] test adapters::tui::graphics::tests::half_blocks_keep_only_the_sizes_of_the_last_layouts ... ok
[INFO] [stdout] test adapters::image_fetch::tests::images_require_https_without_redirects_or_a_proxy ... ok
[INFO] [stdout] test adapters::download_cancel::tests::cancellation_interrupts_a_stalled_tls_handshake ... ok
[INFO] [stdout] test adapters::download_cancel::tests::cancellation_interrupts_a_blocked_response_or_body_read ... ok
[INFO] [stdout] test adapters::image_fetch::tests::only_a_github_attachment_follows_its_redirect_to_github_storage ... ok
[INFO] [stdout] test adapters::tui::markdown::code::tests::a_relayout_reuses_highlighted_code_and_changes_invalidate_it ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/herdr-marketplace/ed7362a5cd5a7bad/out/herdr_marketplace-ed7362a5cd5a7bad)
[INFO] [stdout] test adapters::launcher_lock::tests::second_acquirer_waits_until_the_first_drops ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/animation.rs (/opt/rustwide/target/release/build/herdr-marketplace/911dfac2d3458b7e/out/animation-911dfac2d3458b7e)
[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] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test an_animated_gif_keeps_its_frames_and_how_long_each_shows ... ok
[INFO] [stdout] test the_bands_shown_are_cut_out_of_a_frame ... ok
[INFO] [stdout] test the_frame_shown_follows_the_time_and_the_plays ... ok
[INFO] [stdout] test an_animation_shows_on_the_rows_of_its_picture ... ok
[INFO] [stdout] test a_confirmation_over_the_readme_hides_its_animations ... ok
[INFO] [stdout] test still_images_have_no_frames_to_play ... ok
[INFO] [stdout] test a_short_pane_shows_the_top_of_an_animation_and_none_once_scrolled_past ... ok
[INFO] [stdout] test a_transparent_animation_is_not_opaque ... ok
[INFO] [stdout] test frames_fit_the_cells_of_their_picture_and_are_never_enlarged ... ok
[INFO] [stdout] test frames_decode_once_for_each_size_of_their_cells ... ok
[INFO] [stdout] test animated_webp_and_png_play_like_a_gif ... ok
[INFO] [stdout] test a_layer_herdr_refuses_is_an_error ... ok
[INFO] [stdout] test a_layer_opens_over_its_pane_and_sends_each_png_with_its_cells ... ok
[INFO] [stdout] test a_covered_picture_leaves_its_cells_empty ... ok
[INFO] [stdout] test new_frames_for_other_cells_start_on_a_new_layer ... ok
[INFO] [stdout] test past_the_budget_every_other_frame_goes_and_the_time_stays ... ok
[INFO] [stdout] test the_player_shows_each_frame_in_turn_until_its_picture_leaves ... ok
[INFO] [stdout] test animations_wait_while_herdr_hides_their_pane ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/catalog.rs (/opt/rustwide/target/release/build/herdr-marketplace/d056916b017b7e26/out/catalog-d056916b017b7e26)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test an_unknown_schema_version_is_an_error ... ok
[INFO] [stdout] test herdr_version_output_is_read_like_herdr ... ok
[INFO] [stdout] test an_unreadable_herdr_version_is_an_error_instead_of_a_list ... ok
[INFO] [stdout] test each_manifest_of_a_repository_is_an_entry ... ok
[INFO] [stderr]      Running tests/catalog_cache.rs (/opt/rustwide/target/release/build/herdr-marketplace/3e0369bd08ac2d2c/out/catalog_cache-3e0369bd08ac2d2c)
[INFO] [stdout] test entries_with_the_same_id_stay_distinct ... ok
[INFO] [stdout] test invalid_json_is_an_error_never_a_partial_list ... ok
[INFO] [stdout] test search_is_fuzzy_letters_in_order_and_close_together ... ok
[INFO] [stdout] test min_herdr_version_is_read_like_herdr ... ok
[INFO] [stdout] test null_platforms_are_compatible_everywhere ... ok
[INFO] [stdout] test search_ignores_case_on_the_listed_fields ... ok
[INFO] [stdout] test optional_fields_may_be_absent ... ok
[INFO] [stdout] test results_rank_the_name_first_then_closeness_then_stars ... ok
[INFO] [stdout] test a_missing_plugin_list_is_an_error ... ok
[INFO] [stdout] test file_urls_decode_spaces_unicode_and_reserved_filename_characters ... ok
[INFO] [stdout] test the_subdir_is_the_folder_of_the_manifest ... ok
[INFO] [stdout] test a_word_that_matches_nothing_is_tried_again_with_typos ... ok
[INFO] [stdout] test the_index_is_read_from_a_file_url ... ok
[INFO] [stdout] test control_characters_are_removed_before_display ... ok
[INFO] [stdout] test a_root_manifest_has_an_empty_subdir ... ok
[INFO] [stdout] test the_catalogue_is_sorted_by_stars_then_identity ... ok
[INFO] [stdout] test the_plugin_version_does_not_matter ... ok
[INFO] [stdout] test the_host_platform_must_be_declared ... ok
[INFO] [stdout] test the_repository_description_stands_in_for_a_missing_one ... ok
[INFO] [stdout] test searching_makes_no_network_call ... ok
[INFO] [stdout] test unicode_search_counts_characters_and_ranks_contiguous_matches_first ... ok
[INFO] [stdout] test invalid_entries_are_rejected_and_counted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_missing_invalid_or_other_source_cache_has_no_optimistic_catalog ... ok
[INFO] [stdout] test a_new_index_is_shown_and_replaces_the_saved_copy ... ok
[INFO] [stdout] test an_invalid_new_index_keeps_and_shows_the_saved_copy ... ok
[INFO] [stdout] test the_cached_sidebar_remains_usable_while_http_is_blocked_then_updates ... ok
[INFO] [stdout] test a_valid_catalog_is_available_before_any_http_request ... ok
[INFO] [stdout] test the_file_cache_reads_back_what_it_wrote ... ok
[INFO] [stdout] test an_invalid_copy_or_one_of_another_url_sends_no_etag ... ok
[INFO] [stderr]      Running tests/details.rs (/opt/rustwide/target/release/build/herdr-marketplace/2e7cc8a5eb8878e8/out/details-2e7cc8a5eb8878e8)
[INFO] [stdout] test an_unchanged_index_shows_the_saved_copy ... ok
[INFO] [stdout] test without_network_the_saved_copy_is_shown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test a_missing_readme_is_not_found_and_differs_from_a_network_error ... ok
[INFO] [stdout] test an_installed_plugin_that_is_incompatible_is_read_at_its_installed_commit ... ok
[INFO] [stdout] test autoplay_does_not_download_a_video_outside_the_view ... ok
[INFO] [stdout] test a_click_on_the_commit_shows_the_full_sha ... ok
[INFO] [stdout] test a_network_error_can_be_retried_and_older_answers_are_dropped ... ok
[INFO] [stdout] test a_click_on_the_play_button_plays_the_video_in_frames_that_fit_its_cells ... ok
[INFO] [stdout] test autoplay_resumes_a_hidden_video_but_does_not_repeat_an_end_or_failure ... ok
[INFO] [stdout] test closing_returns_focus_to_the_sidebar_or_else_to_a_remaining_pane ... ok
[INFO] [stdout] test a_preview_opens_right_of_the_sidebar_and_leaves_it_the_focus ... ok
[INFO] [stdout] test enter_opens_right_of_the_sidebar_with_the_focus ... ok
[INFO] [stdout] test a_search_moves_open_details_and_opens_none ... ok
[INFO] [stdout] test a_subfolder_without_readme_falls_back_to_the_root_one ... ok
[INFO] [stdout] test autoplay_waits_for_a_visible_pane_and_respects_a_manual_stop ... ok
[INFO] [stdout] test opening_b_while_a_is_shown_updates_the_same_pane_without_opening_or_closing ... ok
[INFO] [stdout] test p_plays_the_video_then_pauses_and_resumes_without_restarting ... ok
[INFO] [stdout] test the_plugin_already_shown_keeps_its_pane_and_enter_focuses_it ... ok
[INFO] [stdout] test the_wheel_scrolls_the_readme ... ok
[INFO] [stdout] test control_sequences_of_a_readme_never_reach_the_terminal ... ok
[INFO] [stdout] test paragraphs_wrap_to_the_pane_width ... ok
[INFO] [stdout] test the_whole_readme_is_reachable_with_the_keyboard ... ok
[INFO] [stdout] test usual_readme_names_are_tried_in_the_plugin_folder_before_root ... ok
[INFO] [stdout] test the_header_shows_identity_and_a_short_sha_with_the_full_one_on_demand ... ok
[INFO] [stdout] test the_readme_of_a_subfolder_plugin_comes_from_its_folder_at_the_commit ... ok
[INFO] [stdout] test a_failed_video_keeps_its_button_and_tells_why_in_red_under_it ... ok
[INFO] [stdout] test a_readme_network_error_offers_a_retry_button ... ok
[INFO] [stdout] test duplicate_cleanup_keeps_the_pane_already_shown ... ok
[INFO] [stdout] test the_block_tells_the_download_then_leaves_its_cells_to_the_frames ... ok
[INFO] [stdout] test the_player_controls_seek_pause_and_ignore_background_download_progress ... ok
[INFO] [stdout] test every_listed_markdown_element_is_rendered ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/details_control.rs (/opt/rustwide/target/release/build/herdr-marketplace/b9385fff70f593e7/out/details_control-b9385fff70f593e7)
[INFO] [stdout] running 3 tests
[INFO] [stdout] test graceful_close_prevents_new_selections_and_does_not_call_herdr ... ok
[INFO] [stdout] test pane_ids_from_other_herdr_sessions_do_not_share_updates ... ok
[INFO] [stdout] test rapid_selections_keep_the_latest_complete_record_and_release_it_once_read ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/focus.rs (/opt/rustwide/target/release/build/herdr-marketplace/49cfac0c7295acd1/out/focus-49cfac0c7295acd1)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_click_long_after_a_focus_from_the_keyboard_acts ... ok
[INFO] [stdout] test the_click_that_gives_the_focus_only_focuses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/install.rs (/opt/rustwide/target/release/build/herdr-marketplace/63f0b9660909bd8d/out/install-63f0b9660909bd8d)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test a_subfolder_plugin_preview_reads_its_own_manifest ... ok
[INFO] [stdout] test a_source_installed_under_another_id_is_refused ... ok
[INFO] [stdout] test another_commit_installed_becomes_a_switch_showing_both_commits ... ok
[INFO] [stdout] test a_short_pane_keeps_the_preview_reachable_after_a_long_operation_error ... ok
[INFO] [stdout] test an_incompatible_target_is_refused ... ok
[INFO] [stdout] test a_checked_update_runs_without_a_preview_and_a_refused_one_says_why ... ok
[INFO] [stdout] test a_source_outside_herdr_rules_is_refused_before_any_request ... ok
[INFO] [stdout] test an_update_is_refused_unless_it_replaces_an_older_version_from_this_source ... ok
[INFO] [stdout] test an_update_replaces_the_installed_plugin_with_the_newer_manifest ... ok
[INFO] [stdout] test a_running_operation_leaves_only_the_github_page ... ok
[INFO] [stdout] test a_root_plugin_preview_reads_the_manifest_at_the_commit_shown ... ok
[INFO] [stdout] test a_missing_or_invalid_manifest_is_refused ... ok
[INFO] [stdout] test a_manifest_id_that_differs_from_the_index_is_refused ... ok
[INFO] [stdout] test an_unreadable_registry_is_refused ... ok
[INFO] [stdout] test i_still_opens_the_switch_preview_when_an_update_is_offered ... ok
[INFO] [stdout] test a_newer_catalogue_version_offers_an_update_instead_of_a_switch ... ok
[INFO] [stdout] test buttons_look_like_buttons ... ok
[INFO] [stdout] test owner_and_repo_case_may_differ_between_catalogue_and_registry ... ok
[INFO] [stdout] test the_same_id_installed_from_another_source_is_refused ... ok
[INFO] [stdout] test the_request_is_herdr_plugin_install_with_separate_arguments ... ok
[INFO] [stdout] test the_same_id_linked_locally_is_refused ... ok
[INFO] [stdout] test preview_preserves_argument_boundaries_and_reveals_shell_newlines ... ok
[INFO] [stdout] test nothing_is_requested_without_a_second_explicit_key ... ok
[INFO] [stdout] test installation_preview_reveals_unicode_format_characters ... ok
[INFO] [stdout] test the_same_source_at_the_same_commit_is_already_installed ... ok
[INFO] [stdout] test the_install_button_opens_the_preview_and_its_confirm_button_installs ... ok
[INFO] [stdout] test trapped_text_in_the_manifest_never_reaches_the_terminal ... ok
[INFO] [stdout] test several_installed_plugins_for_one_source_are_refused ... ok
[INFO] [stdout] test another_installed_commit_offers_a_switch_and_a_removal ... ok
[INFO] [stdout] test a_plugin_without_readme_stays_installable ... ok
[INFO] [stdout] test u_or_a_click_asks_for_the_update_only_when_one_is_offered ... ok
[INFO] [stdout] test the_preview_shows_source_commit_commands_and_warnings ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/listing.rs (/opt/rustwide/target/release/build/herdr-marketplace/3bb37555c24e2353/out/listing-3bb37555c24e2353)
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_locally_linked_plugin_is_not_listed ... ok
[INFO] [stdout] test a_newer_version_follows_semver_precedence ... ok
[INFO] [stdout] test an_installed_linux_only_plugin_stays_listed_on_macos_marked_incompatible ... ok
[INFO] [stdout] test owner_and_repo_ignore_case_but_the_subdir_does_not ... ok
[INFO] [stdout] test an_update_is_a_newer_catalogue_version_at_another_commit ... ok
[INFO] [stdout] test the_registry_is_read_from_herdr_plugin_list_json ... ok
[INFO] [stdout] test an_off_catalogue_plugin_declared_for_linux_only_is_marked_incompatible_on_macos ... ok
[INFO] [stdout] test an_unreadable_registry_marks_nothing_installed ... ok
[INFO] [stdout] test a_plugin_installed_from_github_but_absent_from_the_catalogue_is_listed_off_catalogue ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/network.rs (/opt/rustwide/target/release/build/herdr-marketplace/9dc63fa5b97ff0f0/out/network-9dc63fa5b97ff0f0)
[INFO] [stderr]      Running tests/operation.rs (/opt/rustwide/target/release/build/herdr-marketplace/469ad0e867893c3a/out/operation-469ad0e867893c3a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_video_uploaded_to_a_readme_is_probed_without_downloading_it ... ignored, asks GitHub about a video uploaded to a README
[INFO] [stdout] test an_image_uploaded_to_a_readme_loads_through_its_github_redirect ... ignored, downloads an image uploaded to a GitHub README
[INFO] [stdout] test the_real_index_loads ... ignored, downloads the public index
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test a_confirmed_switch_still_runs_when_the_registry_matches ... ok
[INFO] [stdout] test a_stale_install_preview_cannot_replace_a_new_source_or_local_link ... ok
[INFO] [stdout] test an_update_result_keeps_its_kind_and_older_results_still_read ... ok
[INFO] [stdout] test an_update_succeeds_only_when_the_registry_shows_its_commit ... ok
[INFO] [stdout] test a_result_left_running_by_a_dead_operation_is_unconfirmed ... ok
[INFO] [stdout] test a_second_request_during_an_operation_is_refused ... ok
[INFO] [stdout] test a_non_zero_code_is_a_failure_with_herdr_output_and_the_registry_state ... ok
[INFO] [stdout] test operation_output_and_the_readme_share_a_scrollable_body ... ok
[INFO] [stdout] test an_unreadable_registry_after_the_command_leaves_the_state_unknown ... ok
[INFO] [stdout] test an_unreadable_registry_or_unconfirmed_arguments_never_run ... ok
[INFO] [stdout] test a_new_details_pane_reads_the_kept_result_again ... ok
[INFO] [stdout] test a_failed_final_save_is_reported_and_not_replaced_by_the_running_file ... ok
[INFO] [stdout] test the_details_pane_shows_the_operation_in_progress_then_reads_the_registry ... ok
[INFO] [stdout] test an_update_runs_only_as_a_confirmed_switch ... ok
[INFO] [stdout] test the_details_pane_names_an_update_by_its_version ... ok
[INFO] [stdout] test results_are_kept_per_source_whatever_the_case_of_owner_and_repo ... ok
[INFO] [stdout] test a_failed_initial_save_runs_nothing_and_clears_the_launch_marker ... ok
[INFO] [stdout] test contention_is_refused_on_the_first_attempt_even_if_the_next_attempt_would_succeed ... ok
[INFO] [stdout] test a_details_pane_probing_the_lock_does_not_refuse_an_operation ... ok
[INFO] [stdout] test code_zero_confirmed_by_the_registry_is_a_success ... ok
[INFO] [stdout] test a_reused_pid_cannot_keep_an_old_operation_running ... ok
[INFO] [stdout] test code_zero_without_the_registry_confirmation_is_unconfirmed ... ok
[INFO] [stdout] test a_changed_switch_commit_or_install_plan_needs_a_new_confirmation ... ok
[INFO] [stdout] test orphaned_operations_keep_refreshing_the_details_registry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/readme.rs (/opt/rustwide/target/release/build/herdr-marketplace/5a27d08c415f6c53/out/readme-5a27d08c415f6c53)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test headings_have_github_anchors_and_rules ... ok
[INFO] [stdout] test a_video_that_cannot_play_stays_a_chip_that_opens_it ... ok
[INFO] [stdout] test a_narrow_video_block_puts_its_link_under_its_button ... ok
[INFO] [stdout] test a_centered_block_centers_the_markdown_inside_it ... ok
[INFO] [stdout] test a_click_on_a_readme_link_opens_it_and_an_anchor_scrolls ... ok
[INFO] [stdout] test a_loaded_image_replaces_its_alternative_text ... ok
[INFO] [stdout] test html_images_links_and_details_are_read ... ok
[INFO] [stdout] test half_blocks_draw_two_pixels_per_cell_and_keep_transparency ... ok
[INFO] [stdout] test html_keeps_less_than_signs_that_are_not_tags ... ok
[INFO] [stdout] test a_video_without_a_size_takes_a_block_as_wide_as_github_shows_it_in_16_9 ... ok
[INFO] [stdout] test images_come_from_the_raw_file_at_the_commit ... ok
[INFO] [stdout] test an_uploaded_file_alone_in_its_paragraph_is_a_video_when_it_is_one ... ok
[INFO] [stdout] test badges_become_labels_and_alerts_keep_their_title ... ok
[INFO] [stdout] test github_pages_and_anchors_are_github_ones ... ok
[INFO] [stdout] test open_on_github_opens_the_plugin_folder_at_the_commit ... ok
[INFO] [stdout] test oversized_raster_is_refused_before_resize ... ok
[INFO] [stdout] test a_video_that_can_play_takes_a_block_with_a_play_button ... ok
[INFO] [stdout] test sizes_are_shown_in_megabytes_to_a_tenth ... ok
[INFO] [stdout] test relative_links_start_from_the_readme_folder_at_the_commit ... ok
[INFO] [stdout] test the_details_pane_asks_for_the_images_once_and_draws_them_when_they_arrive ... ok
[INFO] [stdout] test without_a_player_the_details_pane_probes_no_video ... ok
[INFO] [stdout] test images_keep_their_proportions_within_the_pane ... ok
[INFO] [stdout] test email_autolinks_open_the_mail_client ... ok
[INFO] [stdout] test readme_format_characters_are_removed_in_markdown_and_html ... ok
[INFO] [stdout] test images_take_their_own_lines_and_icons_stay_in_the_text ... ok
[INFO] [stdout] test kitty_images_are_sent_in_chunks_and_drawn_with_placeholders ... ok
[INFO] [stdout] test the_terminal_answers_decide_how_images_are_drawn ... ok
[INFO] [stdout] test links_are_clickable_areas_that_follow_wrapping ... ok
[INFO] [stdout] test relative_image_paths_encode_unicode_and_reserved_bytes_once ... ok
[INFO] [stdout] test the_details_pane_probes_each_video_once_and_lays_out_its_block_on_the_answer ... ok
[INFO] [stdout] test before_its_probe_a_video_shows_as_before_and_is_listed_once ... ok
[INFO] [stdout] test pictures_load_once_and_kitty_images_follow_the_layout ... ok
[INFO] [stdout] test a_pane_downloads_and_decodes_no_more_than_two_images_at_a_time ... ok
[INFO] [stdout] test svg_cannot_read_local_images_but_embedded_data_still_renders ... ok
[INFO] [stdout] test common_formats_decode_and_large_images_shrink ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/selection.rs (/opt/rustwide/target/release/build/herdr-marketplace/779fa6bf482df40a/out/selection-779fa6bf482df40a)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_click_selects_nothing_and_a_press_on_a_link_still_opens_it ... ok
[INFO] [stdout] test a_drag_past_the_edges_of_the_pane_stops_at_them ... ok
[INFO] [stdout] test wrapped_text_is_copied_as_written ... ok
[INFO] [stdout] test images_rules_and_frames_are_left_out_of_a_copy ... ok
[INFO] [stdout] test wide_characters_are_copied_once ... ok
[INFO] [stdout] test the_click_that_focuses_the_pane_opens_nothing_but_can_select ... ok
[INFO] [stdout] test a_copy_reaches_the_clipboard_through_the_terminal ... ok
[INFO] [stdout] test code_is_copied_without_its_frame_and_keeps_its_indentation ... ok
[INFO] [stdout] test the_selection_shows_what_a_copy_takes ... ok
[INFO] [stdout] test a_drag_over_a_command_copies_it_when_the_button_is_released ... ok
[INFO] [stdout] test a_command_cut_by_the_pane_width_is_copied_on_one_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sidebar.rs (/opt/rustwide/target/release/build/herdr-marketplace/3c5b78c77cfde137/out/sidebar-3c5b78c77cfde137)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test a_click_on_the_update_button_updates_without_details_or_moving_the_selection ... ok
[INFO] [stdout] test a_click_on_a_filter_tab_switches_it ... ok
[INFO] [stdout] test a_new_search_selects_its_most_relevant_result ... ok
[INFO] [stdout] test an_outdated_card_offers_its_update_instead_of_installed ... ok
[INFO] [stdout] test a_row_shows_the_name_owner_repo_marks_and_description ... ok
[INFO] [stdout] test an_arrow_under_the_cards_says_more_plugins_follow ... ok
[INFO] [stdout] test an_empty_updates_list_says_all_plugins_are_up_to_date ... ok
[INFO] [stdout] test a_search_filters_and_ranks_the_list ... ok
[INFO] [stdout] test a_search_asks_open_details_to_follow_its_first_result ... ok
[INFO] [stdout] test a_notice_is_drawn_in_its_color ... ok
[INFO] [stdout] test a_selected_card_keeps_the_colors_of_its_update_button ... ok
[INFO] [stdout] test all_status_marks_fit_inside_a_narrow_card ... ok
[INFO] [stdout] test a_click_on_retry_loads_the_catalogue_again ... ok
[INFO] [stdout] test an_update_refused_or_not_started_says_why_in_red ... ok
[INFO] [stdout] test enter_asks_for_the_details_of_the_selected_plugin ... ok
[INFO] [stdout] test a_narrow_row_offers_the_update_instead_of_the_description ... ok
[INFO] [stdout] test an_unchanged_refresh_or_offline_notice_does_not_move_a_scrolled_list ... ok
[INFO] [stdout] test at_outdated_typed_in_the_search_picks_the_updates_filter ... ok
[INFO] [stdout] test at_installed_typed_in_the_search_switches_the_filter_as_in_vs_code ... ok
[INFO] [stdout] test one_click_on_a_plugin_selects_it_and_shows_its_details_without_the_focus ... ok
[INFO] [stdout] test the_hidden_count_follows_the_search ... ok
[INFO] [stdout] test escape_clears_the_search_then_the_filter_then_closes ... ok
[INFO] [stdout] test moving_with_the_keyboard_previews_the_selected_plugin ... ok
[INFO] [stdout] test one_update_at_a_time_and_a_running_one_shows_on_its_card ... ok
[INFO] [stdout] test tab_reaches_the_updates_tab_only_while_it_shows ... ok
[INFO] [stdout] test the_catalogue_is_requested_once_when_the_sidebar_opens ... ok
[INFO] [stdout] test the_updates_filter_stays_once_the_update_is_installed ... ok
[INFO] [stdout] test the_installed_filter_shows_only_installed_plugins ... ok
[INFO] [stdout] test a_changed_catalog_preserves_search_filter_and_selection_identity ... ok
[INFO] [stdout] test escape_clears_the_search_then_closes ... ok
[INFO] [stdout] test the_end_of_an_update_is_told_above_the_list ... ok
[INFO] [stdout] test the_updates_count_follows_the_search_and_its_tab_stays ... ok
[INFO] [stdout] test the_search_box_empties_with_its_cross_and_shows_the_focus ... ok
[INFO] [stdout] test an_update_adds_the_updates_tab_in_full_or_as_an_arrow ... ok
[INFO] [stdout] test the_wheel_scrolls_the_list_without_moving_the_selection ... ok
[INFO] [stdout] test typed_letters_go_to_the_search_even_j_and_k ... ok
[INFO] [stdout] test arrows_move_the_selection_down_to_the_last_entry ... ok
[INFO] [stdout] test typing_never_reloads_the_catalogue ... ok
[INFO] [stdout] test the_search_caret_blinks_while_the_pane_has_the_focus ... ok
[INFO] [stdout] test without_an_update_the_tabs_stay_all_and_installed ... ok
[INFO] [stdout] test the_selection_follows_the_identity_not_the_id ... ok
[INFO] [stderr]      Running tests/uninstall.rs (/opt/rustwide/target/release/build/herdr-marketplace/dad60cc285eedc0e/out/uninstall-dad60cc285eedc0e)
[INFO] [stdout] test a_click_on_the_updates_tab_shows_only_the_updates ... ok
[INFO] [stdout] test a_failed_load_is_retried_with_enter ... ok
[INFO] [stdout] test a_launched_update_holds_until_the_registry_is_read_after_its_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test a_namesake_from_another_source_is_never_removed ... ok
[INFO] [stdout] test a_removal_confirmation_scrolls_to_its_last_line_in_a_short_pane ... ok
[INFO] [stdout] test success_needs_the_plugin_gone_from_the_registry ... ok
[INFO] [stdout] test an_off_catalogue_or_incompatible_plugin_can_be_removed ... ok
[INFO] [stdout] test an_unreadable_registry_after_a_failure_is_an_unknown_state ... ok
[INFO] [stdout] test a_locally_linked_plugin_is_never_removed ... ok
[INFO] [stdout] test the_source_is_recognised_without_case_and_removed_as_the_registry_spells_it ... ok
[INFO] [stdout] test the_remove_button_asks_and_confirm_removal_removes ... ok
[INFO] [stdout] test a_removal_is_refused_if_the_installed_commit_changed_after_confirmation ... ok
[INFO] [stdout] test a_removal_needs_a_second_explicit_key ... ok
[INFO] [stdout] test a_successful_removal_with_an_unreadable_registry_is_unconfirmed ... ok
[INFO] [stdout] test a_failed_removal_shows_herdr_output_and_the_registry_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/video.rs (/opt/rustwide/target/release/build/herdr-marketplace/42e7e396992ddee2/out/video-42e7e396992ddee2)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test a_github_tail_metadata_video_supports_streaming_ranges ... ignored, requires the public GitHub video endpoint
[INFO] [stdout] test a_seek_waits_for_missing_stream_data_instead_of_failing_the_decoder ... ignored, needs the private FFmpeg: HERDR_MARKETPLACE_FFMPEG=target/ffmpeg/ffmpeg
[INFO] [stdout] test a_tail_metadata_mp4_plays_before_completion_and_resumes_after_a_network_stall ... ignored, needs the private FFmpeg: HERDR_MARKETPLACE_FFMPEG=target/ffmpeg/ffmpeg
[INFO] [stdout] test ffmpeg_is_the_variable_s_file_else_the_one_next_to_the_executable ... ok
[INFO] [stdout] test ffmpeg_reads_the_file_only_and_writes_raw_frames_that_fit ... ok
[INFO] [stdout] test the_real_ffmpeg_plays_the_ten_frames_of_tiny_mp4 ... ignored, needs the private FFmpeg: HERDR_MARKETPLACE_FFMPEG=target/ffmpeg/ffmpeg
[INFO] [stdout] test a_download_error_is_visible_only_after_partial_video_and_late_metadata_cleanup ... ok
[INFO] [stdout] test a_frame_more_than_100_ms_late_is_skipped ... ok
[INFO] [stdout] test files_left_by_gone_panes_are_deleted_never_a_new_one_of_a_living_one ... ok
[INFO] [stdout] test frames_fit_their_block_and_800_pixels ... ok
[INFO] [stdout] test replacing_details_clients_preserves_downloads_until_the_sidebar_server_closes ... ok
[INFO] [stdout] test herdr_hiding_the_pane_ends_the_video ... ok
[INFO] [stdout] test stopping_or_hiding_keeps_the_transfer_until_marketplace_closes ... ok
[INFO] [stdout] test a_stop_kills_ffmpeg_closes_the_layer_and_preserves_the_cache ... ok
[INFO] [stdout] test pause_freezes_the_frame_position_and_seek_restarts_only_the_decoder ... ok
[INFO] [stdout] test half_of_a_block_on_screen_gets_half_of_each_frame ... ok
[INFO] [stdout] test a_looped_video_starts_over_at_its_end ... ok
[INFO] [stdout] test a_video_keeps_its_download_for_replay_until_marketplace_closes ... ok
[INFO] [stdout] test replay_uses_one_download_and_closing_marketplace_deletes_the_cache ... ok
[INFO] [stdout] test decoder_failures_tell_why_and_still_allow_cached_retry ... ok
[INFO] [stdout] test changing_plugins_and_returning_reuses_both_cached_videos ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 2.86s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/video_cache_process.rs (/opt/rustwide/target/release/build/herdr-marketplace/de707030a2c2d23d/out/video_cache_process-de707030a2c2d23d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test killing_marketplace_still_cleans_the_cache_without_any_details_client ... ok
[INFO] [stderr]      Running tests/worker.rs (/opt/rustwide/target/release/build/herdr-marketplace/be416b8e343bcace/out/worker-be416b8e343bcace)
[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] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_worker_without_an_inherited_lock_uses_the_tested_refusal_path ... ok
[INFO] [stdout] test a_worker_reports_a_failed_initial_write_without_running_herdr ... ok
[INFO] [stdout] test a_dead_worker_is_unconfirmed_and_triggers_a_sidebar_refresh ... ok
[INFO] [stdout] test reservation_is_inherited_and_installation_survives_the_pane_closing ... ok
[INFO] [stdout] test confirmed_manifests_are_not_limited_by_the_os_argument_size ... ok
[INFO] [stderr]    Doc-tests herdr_marketplace
[INFO] [stdout] test build_daemons_cannot_hold_the_operation_lock_or_worker_output_open ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[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" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571", kill_on_drop: false }`
[INFO] [stdout] 838efb6f6c0f9a1bedc55835cf0b2da43a5b1e3b9c5824ad5cfde883a3cc3571
