[INFO] fetching crate sicompass-sdk 0.9.9...
[INFO] testing sicompass-sdk-0.9.9 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate sicompass-sdk 0.9.9 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate sicompass-sdk 0.9.9
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sicompass-sdk 0.9.9
[INFO] tweaked toml for crates.io crate sicompass-sdk 0.9.9 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sicompass-sdk 0.9.9 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 crates.io crate sicompass-sdk 0.9.9 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-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b
[INFO] running `Command { std: "docker" "start" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", 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" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b" "/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" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", 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" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tendril v0.5.1
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling self_cell v1.3.0
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling litemap v0.7.5
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling type-map v0.5.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling xdg v3.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling selectors v0.38.0
[INFO] [stderr]    Compiling web_atoms v0.2.6
[INFO] [stderr]    Compiling trash v5.2.9
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling cssparser-macros v0.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling cssparser v0.37.0
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling fluent-syntax v0.12.0
[INFO] [stderr]    Compiling markup5ever v0.39.0
[INFO] [stderr]    Compiling html5ever v0.39.0
[INFO] [stderr]    Compiling fluent-langneg v0.14.2
[INFO] [stderr]    Compiling scraper v0.27.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling unic-langid-impl v0.9.6
[INFO] [stderr]    Compiling unic-langid v0.9.6
[INFO] [stderr]    Compiling intl-memoizer v0.5.3
[INFO] [stderr]    Compiling fluent-langneg v0.13.1
[INFO] [stderr]    Compiling intl_pluralrules v7.0.2
[INFO] [stderr]    Compiling fluent-bundle v0.16.0
[INFO] [stderr]    Compiling fluent v0.17.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sicompass-sdk v0.9.9 (/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/url_fetcher.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[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] 36 -         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout] 36 +         let _ = RENDERERS.try_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `fluent-langneg`
[INFO] [stderr]   --> Cargo.toml:20:15
[INFO] [stderr]    |
[INFO] [stderr] 20 | [dependencies.fluent-langneg]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `fluent-langneg`
[INFO] [stderr] warning: unused dependency `unicode-normalization`
[INFO] [stderr]   --> Cargo.toml:69:15
[INFO] [stderr]    |
[INFO] [stderr] 69 | [dependencies.unicode-normalization]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unicode-normalization`
[INFO] [stderr] warning: unused dependency `xdg`
[INFO] [stderr]    --> Cargo.toml:114:49
[INFO] [stderr]     |
[INFO] [stderr] 114 | [target.'cfg(target_os = "linux")'.dependencies.xdg]
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider removing the dependency on `xdg`
[INFO] [stderr] warning: `sicompass-sdk` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.78s
[INFO] running `Command { std: "docker" "inspect" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", 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" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b" "/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 selectors v0.38.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling mockall_derive v0.15.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling scraper v0.27.0
[INFO] [stderr]    Compiling sicompass-sdk v0.9.9 (/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/url_fetcher.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[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] 36 -         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout] 36 +         let _ = RENDERERS.try_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mockall v0.15.0
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/url_fetcher.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[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] 36 -         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout] 36 +         let _ = RENDERERS.try_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `fluent-langneg`
[INFO] [stderr]   --> Cargo.toml:20:15
[INFO] [stderr]    |
[INFO] [stderr] 20 | [dependencies.fluent-langneg]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `fluent-langneg`
[INFO] [stderr] warning: unused dependency `unicode-normalization`
[INFO] [stderr]   --> Cargo.toml:69:15
[INFO] [stderr]    |
[INFO] [stderr] 69 | [dependencies.unicode-normalization]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unicode-normalization`
[INFO] [stderr] warning: unused dependency `xdg`
[INFO] [stderr]    --> Cargo.toml:114:49
[INFO] [stderr]     |
[INFO] [stderr] 114 | [target.'cfg(target_os = "linux")'.dependencies.xdg]
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider removing the dependency on `xdg`
[INFO] [stderr] warning: `sicompass-sdk` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 21.27s
[INFO] running `Command { std: "docker" "inspect" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", 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" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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/url_fetcher.rs:36:27
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[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] 36 -         let _ = RENDERERS.fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stderr] 36 +         let _ = RENDERERS.try_update(Ordering::AcqRel, Ordering::Acquire, |n| n.checked_sub(1));
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `sicompass-sdk` (lib) generated 1 warning (run `cargo fix --lib -p sicompass-sdk` to apply 1 suggestion)
[INFO] [stderr] warning: `sicompass-sdk` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused dependency `fluent-langneg`
[INFO] [stderr]   --> Cargo.toml:20:15
[INFO] [stderr]    |
[INFO] [stderr] 20 | [dependencies.fluent-langneg]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `fluent-langneg`
[INFO] [stderr] warning: unused dependency `unicode-normalization`
[INFO] [stderr]   --> Cargo.toml:69:15
[INFO] [stderr]    |
[INFO] [stderr] 69 | [dependencies.unicode-normalization]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unicode-normalization`
[INFO] [stderr] warning: unused dependency `xdg`
[INFO] [stderr]    --> Cargo.toml:114:49
[INFO] [stderr]     |
[INFO] [stderr] 114 | [target.'cfg(target_os = "linux")'.dependencies.xdg]
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider removing the dependency on `xdg`
[INFO] [stderr] warning: `sicompass-sdk` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/sicompass-sdk/fe5f0ecd9409779c/out/sicompass_sdk-fe5f0ecd9409779c)
[INFO] [stdout] 
[INFO] [stdout] running 462 tests
[INFO] [stdout] test assets::tests::a_name_may_contain_slashes ... ok
[INFO] [stdout] test assets::tests::a_resolver_serves_a_whole_provider ... ok
[INFO] [stdout] test assets::tests::a_registered_asset_resolves_and_an_unknown_one_does_not ... ok
[INFO] [stdout] test assets::tests::a_compiled_in_asset_wins_over_a_resolver ... ok
[INFO] [stdout] test assets::tests::a_uri_missing_either_half_does_not_parse ... ok
[INFO] [stdout] test feature_split_tests::portable_surface_needs_no_host_feature ... ok
[INFO] [stdout] test ffon::tests::form_fields_carry_global_form_index ... ok
[INFO] [stdout] test ffon::tests::duplicate_label_counts_reset_between_forms ... ok
[INFO] [stdout] test ffon::tests::empty_generic_list_keeps_generic_name ... ok
[INFO] [stdout] test ffon::tests::generic_list_renamed_from_items_with_overflow_count ... ok
[INFO] [stdout] test ffon::tests::html_custom_element_wrappers_do_not_collapse_blocks ... ok
[INFO] [stdout] test ffon::tests::html_form_checkbox_checked ... ok
[INFO] [stdout] test ffon::tests::html_form_checkbox_unchecked ... ok
[INFO] [stdout] test ffon::tests::html_form_email_input ... ok
[INFO] [stdout] test assets::tests::resolve_str_refuses_bytes_that_are_not_utf8 ... ok
[INFO] [stdout] test ffon::tests::html_br_becomes_empty_str ... ok
[INFO] [stdout] test ffon::tests::duplicate_labels_in_one_form_are_disambiguated_and_indexed ... ok
[INFO] [stdout] test ffon::tests::html_form_hidden_and_file_inputs_skipped ... ok
[INFO] [stdout] test ffon::tests::html_empty_nav_emits_nothing ... ok
[INFO] [stdout] test dashboard::tests::write_str_no_op_past_last_row ... ok
[INFO] [stdout] test ffon::tests::html_footer_becomes_named_obj ... ok
[INFO] [stdout] test ffon::tests::html_form_becomes_form_obj ... ok
[INFO] [stdout] test ffon::tests::html_form_input_id_only_no_name_no_spurious_prefix ... ok
[INFO] [stdout] test assets::tests::a_path_or_a_url_is_not_an_asset_uri ... ok
[INFO] [stdout] test dashboard::tests::dashboard_kind_default_is_none ... ok
[INFO] [stdout] test assets::tests::registered_uris_lists_compiled_in_assets_only ... ok
[INFO] [stdout] test assets::tests::uri_and_parse_uri_are_inverses ... ok
[INFO] [stdout] test dashboard::tests::write_str_clips_at_right_edge ... ok
[INFO] [stdout] test ffon::tests::html_landmark_preserves_heading_nesting ... ok
[INFO] [stdout] test ffon::tests::html_heading_groups_children ... ok
[INFO] [stdout] test ffon::tests::html_li_text_gets_bullet_prefix ... ok
[INFO] [stdout] test ffon::tests::html_label_wrapping_input_exposes_input ... ok
[INFO] [stdout] test ffon::tests::html_main_wraps_heading_structure ... ok
[INFO] [stdout] test ffon::tests::html_nav_becomes_named_obj ... ok
[INFO] [stdout] test ffon::tests::html_link_in_paragraph ... ok
[INFO] [stdout] test dashboard::tests::set_char_out_of_bounds_is_no_op ... ok
[INFO] [stdout] test dashboard::tests::empty_frame_has_correct_dimensions ... ok
[INFO] [stdout] test ffon::tests::html_form_map_css_selector_by_name ... ok
[INFO] [stdout] test ffon::tests::html_form_input_with_id_no_spurious_id_prefix ... ok
[INFO] [stdout] test feature_split_tests::host_surface_present_with_host_feature ... ok
[INFO] [stdout] test ffon::tests::html_form_textarea ... ok
[INFO] [stdout] test ffon::tests::html_fragment_without_body ... ok
[INFO] [stdout] test ffon::tests::html_ol_item_gets_number_prefix ... ok
[INFO] [stdout] test ffon::tests::html_link_inside_li_rendered ... ok
[INFO] [stdout] test ffon::tests::html_form_submit_button_renders_as_button_tag ... ok
[INFO] [stdout] test ffon::tests::rename_is_content_driven_not_site_specific ... ok
[INFO] [stdout] test ffon::tests::test_binary_roundtrip_nested ... ok
[INFO] [stdout] test ffon::tests::html_p_with_nested_form_keeps_form ... ok
[INFO] [stdout] test ffon::tests::test_binary_roundtrip_object_with_children ... ok
[INFO] [stdout] test ffon::tests::test_binary_roundtrip_strings ... ok
[INFO] [stdout] test ffon::tests::html_plain_paragraph ... ok
[INFO] [stdout] test ffon::tests::html_form_select_becomes_radio_obj ... ok
[INFO] [stdout] test ffon::tests::html_two_forms_numbered_separately ... ok
[INFO] [stdout] test ffon::tests::nav_list_double_wrapper_collapses_and_renames ... ok
[INFO] [stdout] test ffon::tests::html_form_text_input_uses_name_fallback ... ok
[INFO] [stdout] test ffon::tests::standalone_input_registered_with_form_index_zero ... ok
[INFO] [stdout] test ffon::tests::html_li_with_nested_heading ... ok
[INFO] [stdout] test ffon::tests::standalone_input_without_id_or_name_is_skipped ... ok
[INFO] [stdout] test ffon::tests::test_clone_object_empty ... ok
[INFO] [stdout] test ffon::tests::test_create_object_normal ... ok
[INFO] [stdout] test ffon::tests::test_clone_object_with_children ... ok
[INFO] [stdout] test ffon::tests::test_create_object_null_key_is_empty ... ok
[INFO] [stdout] test ffon::tests::test_binary_file_roundtrip ... ok
[INFO] [stdout] test ffon::tests::html_form_standalone_button_element ... ok
[INFO] [stdout] test ffon::tests::test_create_string_null_input_is_empty ... ok
[INFO] [stdout] test ffon::tests::html_form_map_css_selector_prefers_id ... ok
[INFO] [stdout] test ffon::tests::test_create_string_empty ... ok
[INFO] [stdout] test ffon::tests::test_clone_nested_object ... ok
[INFO] [stdout] test ffon::tests::test_binary_empty_input ... ok
[INFO] [stdout] test ffon::tests::test_create_object_empty_key ... ok
[INFO] [stdout] test ffon::tests::test_create_string_special_chars ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_at_id_non_object_at_path ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_max_id ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_at_id_out_of_bounds ... ok
[INFO] [stdout] test ffon::tests::test_id_array_empty_string ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_at_id_depth_three ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_max_id_nested ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_at_id_depth_two ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_max_id_deep_nested ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_at_id_first_level ... ok
[INFO] [stdout] test ffon::tests::test_create_string_is_independent_copy ... ok
[INFO] [stdout] test ffon::tests::test_clone_string ... ok
[INFO] [stdout] test ffon::tests::test_idarray_equal_different_depth ... ok
[INFO] [stdout] test ffon::tests::test_create_string_normal ... ok
[INFO] [stdout] test ffon::tests::test_id_array_equality ... ok
[INFO] [stdout] test ffon::tests::test_id_array_push_pop ... ok
[INFO] [stdout] test ffon::tests::test_id_array_to_string ... ok
[INFO] [stdout] test ffon::tests::test_idarray_clone_is_independent ... ok
[INFO] [stdout] test ffon::tests::test_idarray_push_increments_depth ... ok
[INFO] [stdout] test ffon::tests::test_idarray_push_multiple ... ok
[INFO] [stdout] test ffon::tests::test_idarray_tostring_multiple ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_empty_array ... ok
[INFO] [stdout] test ffon::tests::test_idarray_pop_empty_returns_none ... ok
[INFO] [stdout] test ffon::tests::test_idarray_clone_populated ... ok
[INFO] [stdout] test ffon::tests::test_idarray_pop_returns_value ... ok
[INFO] [stdout] test ffon::tests::test_idarray_equal_both_empty ... ok
[INFO] [stdout] test ffon::tests::test_idarray_push_grows_unbounded ... ok
[INFO] [stdout] test ffon::tests::test_idarray_push_multiple_increments_depth ... ok
[INFO] [stdout] test ffon::tests::test_idarray_equal_different_values ... ok
[INFO] [stdout] test ffon::tests::test_idarray_tostring_single ... ok
[INFO] [stdout] test ffon::tests::test_idarray_new_is_empty ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_flat_strings ... ok
[INFO] [stdout] test ffon::tests::test_idarray_pop_all ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_nested ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_bare_nested_array ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_deeply_invalid ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_non_array_root ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_null_element ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_object_with_non_array_value ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_sf_json ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_single_key_object ... ok
[INFO] [stdout] test ffon::tests::test_get_ffon_at_id_root ... ok
[INFO] [stdout] test ffon::tests::test_json_nested_two_levels_with_tags ... ok
[INFO] [stdout] test ffon::tests::test_json_parse_integer_becomes_string ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_bool_element ... ok
[INFO] [stdout] test ffon::tests::test_json_parse_nested_array_becomes_object ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_multi_key_object ... ok
[INFO] [stdout] test ffon::tests::test_json_parse_null_becomes_string ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_number_element ... ok
[INFO] [stdout] test ffon::tests::test_json_parse_object ... ok
[INFO] [stdout] test ffon::tests::test_is_ffon_rejects_plugin_manifest ... ok
[INFO] [stdout] test ffon::tests::test_json_parse_bool_becomes_string ... ok
[INFO] [stdout] test ffon::tests::test_json_parse_string ... ok
[INFO] [stdout] test ffon::tests::test_json_roundtrip_nested ... ok
[INFO] [stdout] test ffon::tests::test_json_roundtrip_object ... ok
[INFO] [stdout] test ffon::tests::test_json_roundtrip_string ... ok
[INFO] [stdout] test ffon::tests::test_idarray_new_depth_zero ... ok
[INFO] [stdout] test ffon::tests::test_id_array_to_string_single ... ok
[INFO] [stdout] test ffon::tests::test_idarray_clone_empty ... ok
[INFO] [stdout] test ffon::tests::test_next_layer_exists_nested_object ... ok
[INFO] [stdout] test ffon::tests::test_next_layer_exists_nested_string ... ok
[INFO] [stdout] test ffon::tests::test_next_layer_exists_out_of_bounds ... ok
[INFO] [stdout] test ffon::tests::test_object_add_multiple ... ok
[INFO] [stdout] test ffon::tests::test_object_add_one_element_count_is_one ... ok
[INFO] [stdout] test ffon::tests::test_object_add_triggers_capacity_growth ... ok
[INFO] [stdout] test ffon::tests::test_object_insert ... ok
[INFO] [stdout] test ffon::tests::test_object_insert_at_end ... ok
[INFO] [stdout] test ffon::tests::test_object_insert_at_middle ... ok
[INFO] [stdout] test ffon::tests::test_object_insert_beyond_count_clamped ... ok
[INFO] [stdout] test ffon::tests::test_object_new_empty_key ... ok
[INFO] [stdout] test ffon::tests::test_object_new_normal ... ok
[INFO] [stdout] test ffon::tests::test_object_remove_last ... ok
[INFO] [stdout] test ffon::tests::test_json_roundtrip_with_tags ... ok
[INFO] [stdout] test ffon::tests::test_json_serialize_empty_element_list ... ok
[INFO] [stdout] test ffon::tests::test_json_serialize_object_element ... ok
[INFO] [stdout] test ffon::tests::test_json_serialize_string_element ... ok
[INFO] [stdout] test ffon::tests::test_load_ffon_file_nonexistent ... ok
[INFO] [stdout] test ffon::tests::test_load_json_file_nonexistent ... ok
[INFO] [stdout] test ffon::tests::test_load_json_file_valid ... ok
[INFO] [stdout] test ffon::tests::test_next_layer_exists_empty_id ... ok
[INFO] [stdout] test fs_links::path_shape::a_path_with_no_links_is_itself_and_stays_absolute ... ok
[INFO] [stdout] test ffon::tests::test_object_remove_out_of_bounds ... ok
[INFO] [stdout] test ffon::tests::test_save_load_json_file_roundtrip ... ok
[INFO] [stdout] test fs_links::path_shape::a_parent_stops_at_the_root ... ok
[INFO] [stdout] test fs_links::tests::a_missing_part_is_kept_as_written ... ok
[INFO] [stdout] test ffon::tests::test_object_push_and_len ... ok
[INFO] [stdout] test fs_links::tests::a_plain_path_is_itself ... ok
[INFO] [stdout] test fs_links::tests::a_relative_link_resolves_from_its_own_folder ... ok
[INFO] [stdout] test ffon::tests::test_object_remove ... ok
[INFO] [stdout] test ffon::tests::test_object_remove_first ... ok
[INFO] [stdout] test fs_links::tests::links_to_links_are_followed_and_a_loop_stops ... ok
[INFO] [stdout] test ffon::tests::test_object_remove_middle ... ok
[INFO] [stdout] test fs_links::tests::an_absolute_link_is_replaced_by_its_target_anywhere_along_the_path ... ok
[INFO] [stdout] test ffon::tests::test_object_insert_at_beginning ... ok
[INFO] [stdout] test ffon::tests::test_next_layer_exists_object ... ok
[INFO] [stdout] test ffon::tests::test_next_layer_exists_string ... ok
[INFO] [stdout] test ffon::tests::test_object_insert_at_zero_goes_to_front ... ok
[INFO] [stdout] test fs_snapshot::tests::restore_writes_a_file_back ... ok
[INFO] [stdout] test fs_trash::tests::restore_side_effect_writes_file ... ok
[INFO] [stdout] test fs_snapshot::tests::snapshot_for_delete_dir_captures_tree ... ok
[INFO] [stdout] test input::tests::columns_include_the_indent ... ok
[INFO] [stdout] test input::tests::down_and_up_walk_a_wrapped_single_line ... ok
[INFO] [stdout] test input::tests::goal_column_survives_a_short_line ... ok
[INFO] [stdout] test input::tests::hard_lines_split_on_newlines_and_keep_a_trailing_empty_line ... ok
[INFO] [stdout] test fs_snapshot::tests::snapshot_for_delete_file_captures_bytes ... ok
[INFO] [stdout] test fs_snapshot::tests::snapshot_for_delete_missing_path_is_none ... ok
[INFO] [stdout] test fs_snapshot::tests::every_side_effect_round_trips_through_its_encoding ... ok
[INFO] [stdout] test fs_links::tests::the_callers_reader_is_used ... ok
[INFO] [stdout] test input::tests::selection_spans_follow_wrapped_lines ... ok
[INFO] [stdout] test fs_snapshot::tests::a_malformed_payload_decodes_to_nothing ... ok
[INFO] [stdout] test input::tests::state_edits_replace_the_selection ... ok
[INFO] [stdout] test fs_snapshot::tests::restore_trashed_tree_roundtrip ... ok
[INFO] [stdout] test fs_snapshot::tests::an_oversized_delete_asks_the_os_trash ... ok
[INFO] [stdout] test input::tests::state_left_right_step_whole_characters ... ok
[INFO] [stdout] test input::tests::state_newline_then_up_down_cross_it ... ok
[INFO] [stdout] test input::tests::up_on_the_first_line_goes_to_the_start_and_down_on_the_last_to_the_end ... ok
[INFO] [stdout] test input::tests::vertical_moves_by_characters_not_bytes ... ok
[INFO] [stdout] test input::tests::wrap_cells_breaks_at_spaces_and_honours_newlines ... ok
[INFO] [stdout] test input::tests::caret_on_a_wrap_gap_belongs_to_the_line_before ... ok
[INFO] [stdout] test input::tests::wrap_cells_loses_at_most_one_break_byte_between_lines ... ok
[INFO] [stdout] test input::tests::wrap_cells_splits_a_word_longer_than_the_line ... ok
[INFO] [stdout] test installed_plugins::tests::register_locales_refuses_a_file_with_an_unprefixed_id ... ok
[INFO] [stdout] test license::tests::unregistered_everything_is_missing_then_the_registrations_decide ... ok
[INFO] [stdout] test installed_plugins::tests::discover_in_a_missing_dir_is_empty ... ok
[INFO] [stdout] test localize::tests::available_locales_lists_registered ... ok
[INFO] [stdout] test localize::tests::missing_key_returns_key_itself ... ok
[INFO] [stdout] test installed_plugins::tests::discover_all_keeps_every_manifest_that_does_not_parse ... ok
[INFO] [stdout] test localize::tests::missing_translation_falls_back_to_en_us ... ok
[INFO] [stdout] test localize::tests::parameterized_message_substitutes ... ok
[INFO] [stdout] test input::tests::wrap_cells_keeps_repeated_spaces_and_blank_lines ... ok
[INFO] [stdout] test input::tests::wrap_cells_indents_continuation_lines_and_uses_their_width ... ok
[INFO] [stdout] test localize::tests::register_and_resolve_basic_key ... ok
[INFO] [stdout] test localize::tests::multiple_provider_resources_merge_into_one_bundle ... ok
[INFO] [stdout] test manifest::tests::builtin_manifest_builder ... ok
[INFO] [stdout] test manifest::tests::setting_decl_checkbox_constructor ... ok
[INFO] [stdout] test manifest::tests::builtin_manifest_defaults ... ok
[INFO] [stdout] test manifest::tests::setting_decl_password_constructor ... ok
[INFO] [stdout] test placeholders::tests::is_ci_placeholder_rejects_i_placeholder ... ok
[INFO] [stdout] test localize::tests::set_locale_flips_resolution ... ok
[INFO] [stdout] test placeholders::tests::is_i_placeholder_rejects_empty ... ok
[INFO] [stdout] test manifest::tests::setting_decl_radio_constructor ... ok
[INFO] [stdout] test manifest::tests::setting_decl_text_constructor ... ok
[INFO] [stdout] test placeholders::tests::is_ci_placeholder_recognises_sentinel ... ok
[INFO] [stdout] test installed_plugins::tests::discover_all_dedups_by_manifest_name_not_folder_name ... ok
[INFO] [stdout] test placeholders::tests::is_i_placeholder_rejects_bare_input ... ok
[INFO] [stdout] test placeholders::tests::is_i_placeholder_recognises_sentinel ... ok
[INFO] [stdout] test installed_plugins::tests::register_locales_loads_prefixed_ids_once ... ok
[INFO] [stdout] test localize::tests::malformed_ftl_returns_error ... ok
[INFO] [stdout] test placeholders::tests::seed_i_placeholders_adds_to_unseeded_obj ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_empty_vars_fall_back_to_defaults ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_defaults_when_env_unset ... ok
[INFO] [stdout] test placeholders::tests::seed_i_placeholders_recurses_into_nested_objs ... ok
[INFO] [stdout] test localize::tests::no_isolation_marks_in_parameterized_output ... ok
[INFO] [stdout] test installed_plugins::tests::discover_all_puts_system_plugins_first_and_hides_the_users_copy ... ok
[INFO] [stdout] test installed_plugins::tests::discover_all_with_no_folders_or_missing_ones_is_empty ... ok
[INFO] [stdout] test placeholders::tests::seed_i_placeholders_is_idempotent ... ok
[INFO] [stdout] test placeholders::tests::new_obj_with_i_placeholder_has_one_child ... ok
[INFO] [stdout] test placeholders::tests::new_obj_with_i_placeholder_preserves_key ... ok
[INFO] [stdout] test platform::linux_tests::test_action_section_ignored ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_deduplicates ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_honours_xdg_data_dirs ... ok
[INFO] [stdout] test platform::linux_tests::test_no_display_does_not_prevent_type_check ... ok
[INFO] [stdout] test platform::linux_tests::test_field_code_at_end_of_exec ... ok
[INFO] [stdout] test platform::linux_tests::test_basic_valid_entry ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_keeps_legacy_paths_as_fallback ... ok
[INFO] [stdout] test platform::linux_tests::test_percent_percent_preserved ... ok
[INFO] [stdout] test platform::linux_tests::test_dedup_same_exec ... ok
[INFO] [stdout] test platform::linux_tests::test_different_execs_both_included ... ok
[INFO] [stdout] test platform::linux_tests::test_hidden_true_filtered ... ok
[INFO] [stdout] test localize::tests::try_t_is_none_for_a_missing_key_and_falls_back_like_t ... ok
[INFO] [stdout] test platform::linux_tests::test_fields_before_desktop_entry_ignored ... ok
[INFO] [stdout] test platform::linux_tests::test_field_codes_stripped ... ok
[INFO] [stdout] test platform::linux_tests::test_missing_type_filtered ... ok
[INFO] [stdout] test platform::tests::plugin_path_splits_like_path_and_skips_empty_entries ... ok
[INFO] [stdout] test installed_plugins::tests::discover_in_lists_plugin_dirs_sorted_and_reports_a_bad_manifest ... ok
[INFO] [stdout] test platform::tests::test_atomic_write_creates_file ... ok
[INFO] [stdout] test platform::tests::test_config_home_exists ... ok
[INFO] [stdout] test platform::linux_tests::test_trailing_whitespace_trimmed ... ok
[INFO] [stdout] test platform::tests::test_atomic_write_replaces_existing_and_leaves_no_temp ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_skips_relative_and_empty_entries ... ok
[INFO] [stdout] test platform::tests::test_downloads_dir_ends_with_downloads ... ok
[INFO] [stdout] test platform::linux_tests::test_wrong_type_filtered ... ok
[INFO] [stdout] test platform::tests::app_dir_name_is_the_dev_name_under_a_debug_build ... FAILED
[INFO] [stdout] test platform::linux_tests::test_no_display_true_filtered ... ok
[INFO] [stdout] test platform::tests::every_app_path_is_namespaced_by_app_dir_name ... ok
[INFO] [stdout] test platform::tests::test_home_dir_exists ... ok
[INFO] [stdout] test platform::linux_tests::test_application_dirs_honours_xdg_data_home ... ok
[INFO] [stdout] test platform::tests::test_main_config_path_ends_with_settings_json ... ok
[INFO] [stdout] test platform::tests::test_main_config_path_contains_sicompass ... ok
[INFO] [stdout] test platform::tests::test_provider_config_dir_contains_providers ... ok
[INFO] [stdout] test plugin_abi::tests::any_server_is_its_own_line ... ok
[INFO] [stdout] test platform::tests::test_path_separator_not_empty ... ok
[INFO] [stdout] test plugin_manifest::tests::a_manifest_round_trips_through_json ... ok
[INFO] [stdout] test plugin_abi::tests::the_approval_fingerprint_is_canonical_and_notices_growth ... ok
[INFO] [stdout] test plugin_abi::tests::protocol_has_compares_the_minor_within_one_major ... ok
[INFO] [stdout] test plugin_abi::tests::this_platform_has_a_plugin_target_and_windows_adds_exe ... ok
[INFO] [stdout] test plugin_abi::tests::a_plugin_process_always_needs_approval_under_a_line_of_its_own ... ok
[INFO] [stdout] test plugin_abi::tests::process_abis_are_told_by_major ... ok
[INFO] [stdout] test plugin_manifest::tests::a_retired_type_is_explained ... ok
[INFO] [stdout] test plugin_manifest::tests::a_process_plugin_names_its_entry_without_an_extension ... ok
[INFO] [stdout] test platform::tests::test_plugins_dir_contains_plugins ... ok
[INFO] [stdout] test plugin_abi::tests::locale_ids_must_carry_the_plugin_prefix ... ok
[INFO] [stdout] test platform::tests::test_provider_config_path ... ok
[INFO] [stdout] test platform::tests::test_make_dirs_creates_dir ... ok
[INFO] [stdout] test plugin_manifest::tests::a_wasm_manifest_with_or_without_its_type_is_explained ... ok
[INFO] [stdout] test provider::tests::default_supports_structural_edit_is_false ... ok
[INFO] [stdout] test provider::tests::test_factory_create_unknown_returns_none ... ok
[INFO] [stdout] test provider::tests::test_provider_copy_item_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_create_directory_default_false ... ok
[INFO] [stdout] test plugin_manifest::tests::nothing_is_granted_by_default ... ok
[INFO] [stdout] test provider::tests::test_generic_provider_path_management ... ok
[INFO] [stdout] test plugin_manifest::tests::permissions_parse_and_both_allowed_hosts_lists_merge ... ok
[INFO] [stdout] test provider::tests::default_has_editor_semantics_is_false ... ok
[INFO] [stdout] test provider::tests::test_provider_create_file_default_false ... ok
[INFO] [stdout] test plugin_manifest::tests::rendering_pages_is_declared_and_off_by_default ... ok
[INFO] [stdout] test provider::tests::test_generic_provider_fetch ... ok
[INFO] [stdout] test provider::tests::test_factory_register_and_create ... ok
[INFO] [stdout] test fs_snapshot::tests::snapshot_for_delete_oversized_file_is_rename_only ... ok
[INFO] [stdout] test provider::tests::test_provider_dashboard_image_path_default_none ... ok
[INFO] [stdout] test provider::tests::test_provider_display_name_defaults_to_name ... ok
[INFO] [stdout] test provider::tests::test_provider_delete_item_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_execute_command_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_pop_path_at_root_stays_root ... ok
[INFO] [stdout] test provider::tests::test_provider_pop_path_to_root ... ok
[INFO] [stdout] test plugin_manifest::tests::a_service_names_its_switch ... ok
[INFO] [stdout] test provider::tests::test_provider_set_current_path ... ok
[INFO] [stdout] test provider::tests::test_provider_supports_config_files_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_take_error_default_none ... ok
[INFO] [stdout] test provider::tests::test_provider_take_navigation_request_default_none ... ok
[INFO] [stdout] test provider::tests::test_provider_no_cache_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_fetch_returns_elements ... ok
[INFO] [stdout] test tags::tests::test_escaped_checkbox_checked_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_escaped_button_not_recognized ... ok
[INFO] [stdout] test provider::tests::test_provider_pop_path ... ok
[INFO] [stdout] test provider::tests::test_provider_needs_refresh_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_init_and_cleanup_no_panic ... ok
[INFO] [stdout] test provider::tests::test_generic_provider_set_path ... ok
[INFO] [stdout] test tags::tests::test_escaped_checked_not_recognized ... ok
[INFO] [stdout] test provider::tests::test_provider_collect_extended_search_default_none ... ok
[INFO] [stdout] test provider::tests::test_provider_init_path_is_root ... ok
[INFO] [stdout] test provider::tests::test_provider_commands_default_empty ... ok
[INFO] [stdout] test provider::tests::test_provider_commit_edit_default_false ... ok
[INFO] [stdout] test provider::tests::test_provider_name ... ok
[INFO] [stdout] test tags::tests::test_escaped_id_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_escaped_radio_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_extract_button_display_empty ... ok
[INFO] [stdout] test tags::tests::test_extract_button_display_text ... ok
[INFO] [stdout] test tags::tests::test_extract_checkbox_no_close ... ok
[INFO] [stdout] test tags::tests::test_extract_checked_empty ... ok
[INFO] [stdout] test provider::tests::test_provider_push_path_from_root ... ok
[INFO] [stdout] test tags::tests::test_extract_checked_with_close ... ok
[INFO] [stdout] test tags::tests::test_extract_button_display_text_no_tag ... ok
[INFO] [stdout] test provider::tests::test_provider_push_path_nested ... ok
[INFO] [stdout] test tags::tests::test_extract_button_function_name ... ok
[INFO] [stdout] test tags::tests::test_escaped_checkbox_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_extract_checkbox_checked ... ok
[INFO] [stdout] test tags::tests::test_extract_checkbox_with_close ... ok
[INFO] [stdout] test tags::tests::test_extract_checked ... ok
[INFO] [stdout] test tags::tests::test_extract_id ... ok
[INFO] [stdout] test tags::tests::test_extract_id_no_tags ... ok
[INFO] [stdout] test tags::tests::test_extract_image ... ok
[INFO] [stdout] test tags::tests::test_extract_image_no_tags ... ok
[INFO] [stdout] test tags::tests::test_extract_button_function_name_no_tag ... ok
[INFO] [stdout] test tags::tests::test_escaped_input_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_extract_input_none_no_tag ... ok
[INFO] [stdout] test tags::tests::test_escaped_link_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_extract_input_with_prefix_suffix ... ok
[INFO] [stdout] test tags::tests::test_extract_input_basic ... ok
[INFO] [stdout] test tags::tests::test_extract_input_empty ... ok
[INFO] [stdout] test tags::tests::test_extract_radio_no_close ... ok
[INFO] [stdout] test tags::tests::test_extract_radio_with_close ... ok
[INFO] [stdout] test tags::tests::test_extract_src_basic ... ok
[INFO] [stdout] test tags::tests::test_escaped_image_not_recognized ... ok
[INFO] [stdout] test tags::tests::test_extract_link ... ok
[INFO] [stdout] test tags::tests::test_extract_password_basic ... ok
[INFO] [stdout] test tags::tests::test_format_checkbox ... ok
[INFO] [stdout] test tags::tests::test_format_input_empty ... ok
[INFO] [stdout] test tags::tests::test_format_checked ... ok
[INFO] [stdout] test tags::tests::test_extract_src_insert_no_tag ... ok
[INFO] [stdout] test tags::tests::test_format_id ... ok
[INFO] [stdout] test tags::tests::test_extract_src_no_tag ... ok
[INFO] [stdout] test tags::tests::test_format_input ... ok
[INFO] [stdout] test tags::tests::test_extract_src_wrong_prefix ... ok
[INFO] [stdout] test tags::tests::test_format_one_opt ... ok
[INFO] [stdout] test tags::tests::test_format_src ... ok
[INFO] [stdout] test tags::tests::test_format_many_opt ... ok
[INFO] [stdout] test tags::tests::test_format_password ... ok
[INFO] [stdout] test tags::tests::test_has_checkbox_checked_false ... ok
[INFO] [stdout] test tags::tests::test_extract_src_insert_basic ... ok
[INFO] [stdout] test tags::tests::test_format_checkbox_checked ... ok
[INFO] [stdout] test tags::tests::test_extract_link_with_prefix ... ok
[INFO] [stdout] test tags::tests::test_has_checkbox_checked_true ... ok
[INFO] [stdout] test tags::tests::test_has_button_false ... ok
[INFO] [stdout] test tags::tests::test_extract_src_zero ... ok
[INFO] [stdout] test tags::tests::test_extract_src_insert_inside_input ... ok
[INFO] [stdout] test tags::tests::test_format_src_insert ... ok
[INFO] [stdout] test tags::tests::test_has_checkbox_empty ... ok
[INFO] [stdout] test tags::tests::test_extract_link_no_tags ... ok
[INFO] [stdout] test tags::tests::test_has_checkbox_checked_empty ... ok
[INFO] [stdout] test tags::tests::test_extract_password_with_prefix_suffix ... ok
[INFO] [stdout] test tags::tests::test_has_checked_empty ... ok
[INFO] [stdout] test tags::tests::test_extract_radio_empty ... ok
[INFO] [stdout] test tags::tests::test_has_checked_true ... ok
[INFO] [stdout] test tags::tests::test_has_checked_false ... ok
[INFO] [stdout] test tags::tests::test_has_id_false_missing_close ... ok
[INFO] [stdout] test tags::tests::test_has_file_false ... ok
[INFO] [stdout] test tags::tests::test_has_dir_false ... ok
[INFO] [stdout] test tags::tests::test_has_file_true ... ok
[INFO] [stdout] test tags::tests::test_has_id_true ... ok
[INFO] [stdout] test tags::tests::test_has_image_true ... ok
[INFO] [stdout] test tags::tests::test_has_image_empty ... ok
[INFO] [stdout] test tags::tests::test_extract_src_empty_rest ... ok
[INFO] [stdout] test tags::tests::test_has_button_true ... ok
[INFO] [stdout] test tags::tests::test_has_image_false ... ok
[INFO] [stdout] test tags::tests::test_has_input_escaped ... ok
[INFO] [stdout] test tags::tests::test_has_input_empty ... ok
[INFO] [stdout] test tags::tests::test_has_input_false_no_tag ... ok
[INFO] [stdout] test tags::tests::test_has_link_empty ... ok
[INFO] [stdout] test tags::tests::test_has_input_missing_close ... ok
[INFO] [stdout] test tags::tests::test_has_input_true ... ok
[INFO] [stdout] test tags::tests::test_has_link_false ... ok
[INFO] [stdout] test tags::tests::test_has_input_with_prefix_suffix ... ok
[INFO] [stdout] test tags::tests::test_has_checkbox_true ... ok
[INFO] [stdout] test tags::tests::test_has_password_false_no_tag ... ok
[INFO] [stdout] test tags::tests::test_has_checkbox_false_for_checked ... ok
[INFO] [stdout] test tags::tests::test_has_id_false_no_tag ... ok
[INFO] [stdout] test tags::tests::test_has_src_with_src_tag ... ok
[INFO] [stdout] test tags::tests::test_has_link_true ... ok
[INFO] [stdout] test tags::tests::test_has_src_with_srcins_tag ... ok
[INFO] [stdout] test tags::tests::test_has_many_opt_empty ... ok
[INFO] [stdout] test tags::tests::test_mask_password_length ... ok
[INFO] [stdout] test tags::tests::test_has_many_opt_false ... ok
[INFO] [stdout] test tags::tests::test_has_one_opt_true ... ok
[INFO] [stdout] test tags::tests::test_has_radio_false ... ok
[INFO] [stdout] test tags::tests::test_has_dir_true ... ok
[INFO] [stdout] test tags::tests::test_has_one_opt_empty ... ok
[INFO] [stdout] test tags::tests::test_strip_display_button ... ok
[INFO] [stdout] test tags::tests::test_strip_display_button_with_input_in_display ... ok
[INFO] [stdout] test tags::tests::test_has_one_opt_false ... ok
[INFO] [stdout] test tags::tests::test_has_radio_true ... ok
[INFO] [stdout] test tags::tests::test_strip_display_button_with_prefix ... ok
[INFO] [stdout] test tags::tests::test_strip_display_input ... ok
[INFO] [stdout] test tags::tests::test_strip_display_input_with_prefix_suffix ... ok
[INFO] [stdout] test tags::tests::test_has_password_true ... ok
[INFO] [stdout] test tags::tests::test_strip_display_button_with_radio_in_display ... ok
[INFO] [stdout] test tags::tests::test_strip_display_id_empty_content ... ok
[INFO] [stdout] test tags::tests::test_strip_display_escaped_tag_not_stripped ... ok
[INFO] [stdout] test tags::tests::test_strip_display_link ... ok
[INFO] [stdout] test tags::tests::test_strip_display_id_with_link ... ok
[INFO] [stdout] test tags::tests::test_strip_display_id_strips_tag_and_content ... ok
[INFO] [stdout] test tags::tests::test_has_radio_empty ... ok
[INFO] [stdout] test tags::tests::test_strip_display_image ... ok
[INFO] [stdout] test tags::tests::test_strip_display_checkbox ... ok
[INFO] [stdout] test tags::tests::test_strip_display_many_opt ... ok
[INFO] [stdout] test tags::tests::test_strip_display_one_opt_and_input ... ok
[INFO] [stdout] test tags::tests::test_strip_display_strips_dir_tag ... ok
[INFO] [stdout] test tags::tests::test_strip_display_strips_file_tag ... ok
[INFO] [stdout] test tags::tests::test_strip_display_strips_nested_radio_and_input ... ok
[INFO] [stdout] test tags::tests::test_strip_display_unescapes_checkbox ... ok
[INFO] [stdout] test tags::tests::test_strip_display_input_with_src_inside ... ok
[INFO] [stdout] test tags::tests::test_strip_display_password_returns_value ... ok
[INFO] [stdout] test tags::tests::test_strip_display_input_with_srcins_inside ... ok
[INFO] [stdout] test tags::tests::test_strip_display_unescape ... ok
[INFO] [stdout] test tags::tests::test_has_src_plain ... ok
[INFO] [stdout] test tags::tests::test_strip_many_opt_empty ... ok
[INFO] [stdout] test tags::tests::test_strip_one_opt ... ok
[INFO] [stdout] test tags::tests::test_strip_one_opt_empty ... ok
[INFO] [stdout] test tags::tests::test_strip_opt_no_tag ... ok
[INFO] [stdout] test tags::tests::test_strip_display_many_opt_and_checkbox ... ok
[INFO] [stdout] test tags::tests::test_strip_display_radio ... ok
[INFO] [stdout] test tags::tests::test_strip_tags_removes_all_tokens_including_unmatched ... ok
[INFO] [stdout] test timeline::tests::fs_side_effect_carries_snapshot ... ok
[INFO] [stdout] test tags::tests::test_strip_display_one_opt ... ok
[INFO] [stdout] test tags::tests::test_strip_display_src_tag ... ok
[INFO] [stdout] test tags::tests::test_has_many_opt_true ... ok
[INFO] [stdout] test tags::tests::test_strip_display_plain ... ok
[INFO] [stdout] test tags::tests::test_strip_display_checked ... ok
[INFO] [stdout] test tags::tests::test_strip_many_opt ... ok
[INFO] [stdout] test tags::tests::test_strip_display_srcins_tag ... ok
[INFO] [stdout] test timeline::tests::navigate_roundtrip ... ok
[INFO] [stdout] test tags::tests::test_strip_many_opt_no_tag ... ok
[INFO] [stdout] test url_fetcher::tests::a_render_request_goes_round_only_while_a_renderer_is_loaded ... ok
[INFO] [stdout] test url_fetcher::tests::fetch_url_returns_empty_when_no_fetcher_registered ... ok
[INFO] [stdout] test timeline::tests::provider_op_keeps_legacy_shape ... ok
[INFO] [stdout] test timeline::tests::structural_payload_variants_distinguish ... ok
[INFO] [stdout] test timeline::tests::trashed_tree_recursive ... ok
[INFO] [stdout] test tags::tests::test_strip_display_unescapes_mixed ... ok
[INFO] [stdout] test timeline::tests::text_chunk_holds_before_and_after ... ok
[INFO] [stdout] test tags::tests::test_strip_display_empty ... ok
[INFO] [stdout] test timeline::tests::chat_op_kind_post_message_carries_event_id ... ok
[INFO] [stdout] test tags::tests::test_strip_display_checkbox_checked ... ok
[INFO] [stdout] test timeline::tests::imap_op_kind_typed_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- platform::tests::app_dir_name_is_the_dev_name_under_a_debug_build stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'platform::tests::app_dir_name_is_the_dev_name_under_a_debug_build' (1846) panicked at src/platform.rs:821:9:
[INFO] [stdout] tests are built with debug assertions
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58441ef87f31 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58441ef9ebca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x58441ef8c5ac - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58441ef60f86 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58441ef7ec99 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x58441eea1460 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x58441ef7ee52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58441ef61064 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58441ef59939 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58441ef61e1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x58441ef9f32c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x58441ede3a9a - <sicompass_sdk[359fbd8b952f206d]::platform::tests::app_dir_name_is_the_dev_name_under_a_debug_build::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x58441ee948ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x58441eea1a85 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x58441ee9b374 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x58441eea4b12 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x58441ef86f0f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x7b4ea6c35dfa - <unknown>
[INFO] [stdout]   18:     0x7b4ea6cc93d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     platform::tests::app_dir_name_is_the_dev_name_under_a_debug_build
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 461 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b", kill_on_drop: false }`
[INFO] [stdout] d5ed39157c0c1b267ee81bc99c081219a1d92e330d3e3cc9f76cbc1c2655270b
