[INFO] fetching crate krab_core 0.6.0...
[INFO] testing krab_core-0.6.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate krab_core 0.6.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate krab_core 0.6.0
[INFO] finished tweaking crates.io crate krab_core 0.6.0
[INFO] tweaked toml for crates.io crate krab_core 0.6.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate krab_core 0.6.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate krab_core 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded asynk-strim v0.1.5
[INFO] [stderr]   Downloaded yaml-rust2 v0.8.1
[INFO] [stderr]   Downloaded rust-ini v0.20.0
[INFO] [stderr]   Downloaded static_assertions_next v1.1.2
[INFO] [stderr]   Downloaded num-order v1.2.0
[INFO] [stderr]   Downloaded async-graphql-value v7.2.1
[INFO] [stderr]   Downloaded num-modular v0.6.1
[INFO] [stderr]   Downloaded handlebars v6.4.0
[INFO] [stderr]   Downloaded async-graphql-parser v7.2.1
[INFO] [stderr]   Downloaded async-graphql-derive v7.2.1
[INFO] [stderr]   Downloaded async-graphql v7.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa
[INFO] running `Command { std: "docker" "start" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", 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" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", 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" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling dlv-list v0.5.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling ordered-multimap v0.7.3
[INFO] [stderr]    Compiling rust-ini v0.20.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling yaml-rust2 v0.8.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling config v0.14.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling krab_core v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/ws.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[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] 162 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 162 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", 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" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling serial_test_derive v3.5.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test v3.5.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling krab_core v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/ws.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[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] 162 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 162 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/ws.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[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] 162 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout] 162 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 48.79s
[INFO] running `Command { std: "docker" "inspect" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", 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" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/ws.rs:162:14
[INFO] [stderr]     |
[INFO] [stderr] 162 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[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] 162 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stderr] 162 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |count| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `krab_core` (lib) generated 1 warning (run `cargo fix --lib -p krab_core` to apply 1 suggestion)
[INFO] [stderr] warning: `krab_core` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/krab_core-07fce0b7f0dcfa7d)
[INFO] [stdout] 
[INFO] [stdout] running 271 tests
[INFO] [stdout] test config::tests::from_env_checked_reads_port_and_defaults_service_name ... ok
[INFO] [stdout] test config::tests::local_is_an_alias_of_dev ... ok
[INFO] [stdout] test config::tests::read_env_or_file_prefers_inline_value_over_file ... ok
[INFO] [stdout] test action::tests::dispatch_is_inert_during_server_side_rendering ... ok
[INFO] [stdout] test config::tests::jwt_allowlist_family_mix_detection ... ok
[INFO] [stdout] test action::tests::the_signals_are_readable_and_idle_before_any_dispatch ... ok
[INFO] [stdout] test action::tests::clones_share_the_same_signals_natively ... ok
[INFO] [stdout] test config::tests::read_env_or_file_rejects_empty_file_contents ... FAILED
[INFO] [stdout] test config::tests::validate_accepts_oidc_tuple_in_non_local_env ... ok
[INFO] [stdout] test action::tests::a_panicking_operation_resolves_to_the_error_outcome ... ok
[INFO] [stdout] test config::tests::validate_accepts_provider_bundle_without_issuer_in_dev ... ok
[INFO] [stdout] test config::tests::secrets_policy_accepts_file_sourced_in_prod ... ok
[INFO] [stdout] test action::tests::a_panicking_future_factory_does_not_reach_begin ... ok
[INFO] [stdout] test config::tests::read_env_or_file_rejects_unresolved_vault_ref ... ok
[INFO] [stdout] test config::tests::validate_accepts_static_mode_in_dev ... ok
[INFO] [stdout] test config::tests::validate_all_rejects_prod_inline_secret_even_with_oidc_tuple_present ... ok
[INFO] [stdout] test config::tests::secrets_policy_rejects_inline_in_prod ... ok
[INFO] [stdout] test config::tests::http_config_reads_auth_failure_knobs ... ok
[INFO] [stdout] test config::tests::secrets_policy_report_contains_explicit_reasons ... ok
[INFO] [stdout] test config::tests::read_env_or_file_reads_file_when_inline_missing ... FAILED
[INFO] [stdout] test config::tests::validate_accepts_non_empty_cors_origins_in_staging ... ok
[INFO] [stdout] test config::tests::secrets_policy_warns_inline_in_staging ... ok
[INFO] [stdout] test config::tests::validate_accepts_a_jwks_url_as_the_key_source_and_requires_https ... ok
[INFO] [stdout] test config::tests::secrets_policy_allows_inline_in_dev ... ok
[INFO] [stdout] test config::tests::validate_accepts_single_family_allowlist_in_prod ... ok
[INFO] [stdout] test config::tests::validate_all_rejects_prod_static_bearer_even_when_file_secret_present ... ok
[INFO] [stdout] test config::tests::validate_accepts_provider_bundle_with_issuer_and_audience_in_prod ... ok
[INFO] [stdout] test config::tests::validate_rejects_inline_secret_in_non_local_env ... ok
[INFO] [stdout] test config::tests::validate_rejects_jwks_with_an_hmac_only_allowlist ... ok
[INFO] [stdout] test config::tests::validate_rejects_mixed_algorithm_families_in_prod ... ok
[INFO] [stdout] test config::tests::validate_rejects_empty_cors_origins_in_staging ... ok
[INFO] [stdout] test config::tests::validate_rejects_provider_bundle_missing_issuer_in_staging ... ok
[INFO] [stdout] test control_flow::tests::show_renders_the_fallback_when_false ... ok
[INFO] [stdout] test config::tests::validate_rejects_static_in_non_local_env ... ok
[INFO] [stdout] test control_flow::tests::an_existing_marker_is_not_overwritten ... ok
[INFO] [stdout] test config::tests::validate_rejects_empty_cors_origins_in_an_unknown_environment ... ok
[INFO] [stdout] test config::tests::validate_all_rejects_prod_unresolved_provider_vault_ref_without_materialized_secret_source ... ok
[INFO] [stdout] test config::tests::validate_rejects_provider_bundle_missing_audience_in_prod ... ok
[INFO] [stdout] test control_flow::tests::show_renders_the_children_branch_when_true ... ok
[INFO] [stdout] test config::tests::validate_requires_provider_configuration_in_non_local_jwt_mode ... ok
[INFO] [stdout] test control_flow::tests::a_fragment_row_keys_its_children ... ok
[INFO] [stdout] test control_flow::tests::keys_come_from_the_key_function_not_the_position ... ok
[INFO] [stdout] test control_flow::tests::for_each_stamps_the_key_on_every_row ... ok
[INFO] [stdout] test head::script_escaping_tests::inline_script_cannot_close_its_own_block ... ok
[INFO] [stdout] test head::script_escaping_tests::inline_script_escaping_is_case_insensitive_and_keeps_casing ... ok
[INFO] [stdout] test error_boundary::tests::boundary_captures_panic_and_renders_fallback ... ok
[INFO] [stdout] test head::script_escaping_tests::event_handler_extra_attrs_are_dropped ... ok
[INFO] [stdout] test head::script_escaping_tests::inline_script_without_a_breakout_is_untouched ... ok
[INFO] [stdout] test error_boundary::tests::boundary_returns_child_html_when_no_error ... ok
[INFO] [stdout] test head::script_escaping_tests::json_ld_escaping_preserves_the_document ... ok
[INFO] [stdout] test head::tests::canonical_and_og_tags ... ok
[INFO] [stdout] test head::tests::html_escaping_in_head ... ok
[INFO] [stdout] test head::tests::basic_head_rendering ... ok
[INFO] [stdout] test head::tests::merge_appends_links_and_scripts ... ok
[INFO] [stdout] test head::tests::merge_child_overwrites_scalars ... ok
[INFO] [stdout] test head::script_escaping_tests::json_ld_cannot_close_its_own_script_block ... ok
[INFO] [stdout] test head::tests::custom_meta_tags ... ok
[INFO] [stdout] test head::tests::json_ld_rendering ... ok
[INFO] [stdout] test error_boundary::tests::a_panicking_fallback_degrades_to_minimal_error_markup ... ok
[INFO] [stdout] test head::tests::link_and_script_tags ... ok
[INFO] [stdout] test head::script_escaping_tests::script_attribute_name_that_would_open_a_second_attribute_is_dropped ... ok
[INFO] [stdout] test head::tests::link_extra_attrs_drop_invalid_names ... ok
[INFO] [stdout] test head::tests::preload_link ... ok
[INFO] [stdout] test i18n::tests::interpolation ... ok
[INFO] [stdout] test i18n::tests::bundle_supported_locales ... ok
[INFO] [stdout] test i18n::tests::interpolation_nepali ... ok
[INFO] [stdout] test i18n::tests::missing_key_returns_key ... ok
[INFO] [stdout] test head::tests::robots_directive ... ok
[INFO] [stdout] test i18n::tests::basic_translation ... ok
[INFO] [stdout] test i18n::tests::fallback_locale ... ok
[INFO] [stdout] test i18n::tests::locale_detection_from_header ... ok
[INFO] [stdout] test i18n::tests::locale_detection_from_path ... ok
[INFO] [stdout] test i18n::tests::locale_switching ... ok
[INFO] [stdout] test isr::etag_stability_tests::etag_keeps_its_rendered_shape ... ok
[INFO] [stdout] test control_flow::tests::for_each_over_an_empty_list_renders_nothing ... ok
[INFO] [stdout] test isr::tests::an_entry_from_the_future_reports_zero_age_rather_than_underflowing ... ok
[INFO] [stdout] test isr::tests::cache_invalidate_prefix ... ok
[INFO] [stdout] test isr::tests::invalidate_all_leaves_sibling_namespaces_untouched ... ok
[INFO] [stdout] test isr::tests::an_undecodable_stored_value_is_treated_as_a_miss ... ok
[INFO] [stdout] test head::tests::merge_keeps_name_and_property_tags_with_the_same_key_apart ... ok
[INFO] [stdout] test head::tests::merge_meta_tags_child_key_overwrites ... ok
[INFO] [stdout] test isr::tests::an_entry_survives_a_round_trip_through_the_store ... ok
[INFO] [stdout] test isr::tests::cache_invalidate_all ... ok
[INFO] [stdout] test isr::tests::render_leases_do_not_appear_as_cache_entries ... ok
[INFO] [stdout] test isr::tests::retention_outlives_max_age_so_stale_entries_can_still_be_served ... ok
[INFO] [stdout] test isr::tests::concurrent_cold_serves_run_the_renderer_once ... ok
[INFO] [stdout] test isr::tests::invalidate_prefix_respects_path_segment_boundaries ... ok
[INFO] [stdout] test config::tests::from_env_rejects_invalid_port_value ... ok
[INFO] [stdout] test i18n::tests::strip_locale_prefix_works ... ok
[INFO] [stdout] test isr::etag_stability_tests::etag_differs_for_different_content_and_repeats_for_the_same ... ok
[INFO] [stdout] test isr::tests::static_entries_are_stored_without_expiry ... ok
[INFO] [stdout] test isr::tests::two_caches_sharing_a_store_agree ... ok
[INFO] [stdout] test layout::tests::applies_layouts_from_leaf_to_root_order ... ok
[INFO] [stdout] test isr::tests::invalidate_prefix_with_trailing_slash_keeps_plain_prefix_semantics ... ok
[INFO] [stdout] test isr::etag_stability_tests::etag_is_a_pinned_function_of_the_content ... ok
[INFO] [stdout] test isr::tests::serve_or_lease_returns_hit_after_populate ... ok
[INFO] [stdout] test isr::tests::namespaces_isolate_caches_on_a_shared_store ... ok
[INFO] [stdout] test isr::tests::on_demand_policy_always_stale ... ok
[INFO] [stdout] test isr::tests::static_policy_never_stale ... ok
[INFO] [stdout] test isr::tests::releasing_the_lease_lets_the_next_miss_acquire_it ... ok
[INFO] [stdout] test isr::tests::short_max_age_still_gets_a_usable_retention_floor ... ok
[INFO] [stdout] test isr::tests::cache_put_get_invalidate ... ok
[INFO] [stdout] test isr::tests::stale_paths_collection ... ok
[INFO] [stdout] test isr::tests::etag_computed ... ok
[INFO] [stdout] test isr::tests::serve_stale_while_revalidate ... ok
[INFO] [stdout] test isr::tests::revalidate_policy_staleness ... ok
[INFO] [stdout] test layout::tests::layout_tree_root_only ... ok
[INFO] [stdout] test layout::tests::outlet_empty ... ok
[INFO] [stdout] test layout::tests::preserves_parent_shell_across_child_transitions ... ok
[INFO] [stdout] test render_policy::tests::client_only_render_rejects_streaming ... ok
[INFO] [stdout] test layout::tests::deeply_nested_layouts ... ok
[INFO] [stdout] test layout::tests::layout_chain_resolution ... ok
[INFO] [stdout] test render_safety_tests::script_text_cannot_close_its_own_element ... ok
[INFO] [stdout] test render_safety_tests::style_text_cannot_close_its_own_element ... ok
[INFO] [stdout] test render_safety_tests::text_outside_raw_text_elements_is_still_escaped ... ok
[INFO] [stdout] test render_safety_tests::attribute_values_are_still_escaped ... ok
[INFO] [stdout] test render_safety_tests::attribute_values_convert_by_type ... ok
[INFO] [stdout] test render_safety_tests::dynamic_attribute_renders_its_current_value ... ok
[INFO] [stdout] test render_safety_tests::style_text_is_emitted_raw_not_entity_escaped ... ok
[INFO] [stdout] test render_safety_tests::raw_text_elements_match_their_tag_case_insensitively ... ok
[INFO] [stdout] test render_safety_tests::attribute_name_that_would_open_a_second_attribute_is_dropped ... ok
[INFO] [stdout] test render_safety_tests::script_text_cannot_enter_the_double_escaped_state ... ok
[INFO] [stdout] test render_stream::tests::cancellation_stops_future_writes_and_exposes_reason ... ok
[INFO] [stdout] test render_stream::tests::chunk_writer_splits_and_flushes ... ok
[INFO] [stdout] test render_safety_tests::static_and_dynamic_attributes_report_their_kind ... ok
[INFO] [stdout] test render_stream::tests::first_visible_chunk_waits_for_paintable_text ... ok
[INFO] [stdout] test render_stream::tests::hydration_node_markers_survive_chunk_stream_rendering ... ok
[INFO] [stdout] test render_stream::tests::snapshot_with_no_markers_is_finalized ... ok
[INFO] [stdout] test render_stream::tests::budget_guard_blocks_writes_once_exceeded ... ok
[INFO] [stdout] test render_stream::tests::backpressure_flushes_when_threshold_reached ... ok
[INFO] [stdout] test render_stream::tests::budget_guard_can_be_set_after_initialization ... ok
[INFO] [stdout] test render_safety_tests::void_and_normal_elements_without_children_are_unchanged ... ok
[INFO] [stdout] test render_safety_tests::void_element_with_children_does_not_emit_a_closing_tag ... ok
[INFO] [stdout] test render_safety_tests::script_text_is_emitted_raw_not_entity_escaped ... ok
[INFO] [stdout] test render_safety_tests::ordinary_attribute_names_still_render ... ok
[INFO] [stdout] test render_policy::tests::server_isr_policy_is_valid ... ok
[INFO] [stdout] test layout::tests::layout_tree_nested_blog ... ok
[INFO] [stdout] test render_policy::tests::static_render_rejects_runtime_regeneration ... ok
[INFO] [stdout] test render_stream::tests::finalized_snapshot_with_all_boundaries_resolved ... ok
[INFO] [stdout] test render_safety_tests::dynamic_attribute_returning_none_is_omitted ... ok
[INFO] [stdout] test render_policy::tests::static_render_allows_swr_without_streaming ... ok
[INFO] [stdout] test render_stream::tests::suspense_marker_after_cancel_is_not_counted ... ok
[INFO] [stdout] test render_stream::tests::suspense_marker_dropped_by_budget_is_not_counted ... ok
[INFO] [stdout] test render_stream::tests::telemetry_snapshot_tracks_stream_events ... ok
[INFO] [stdout] test resilience::tests::failure_rate_trips_at_threshold_with_min_samples ... ok
[INFO] [stdout] test render_stream::tests::unfinalized_snapshot_without_resolution ... ok
[INFO] [stdout] test render_stream::tests::visible_text_detection_skips_markup ... ok
[INFO] [stdout] test resilience::tests::half_open_failure_reopens_and_restarts_cooldown ... ok
[INFO] [stdout] test resilience::tests::failure_rate_does_not_trip_below_min_samples ... ok
[INFO] [stdout] test resilience::tests::failure_rate_half_open_success_resets_window ... ok
[INFO] [stdout] test resilience::tests::half_open_allows_limited_probes ... ok
[INFO] [stdout] test render_stream::tests::suspense_marker_parser_handles_comment_and_raw_body ... ok
[INFO] [stdout] test render_stream::tests::suspense_markers_are_hydration_compatible_comments ... ok
[INFO] [stdout] test render_stream::tests::unfinalized_snapshot_with_error_boundary_matches_resolution ... ok
[INFO] [stdout] test resilience::tests::closed_circuit_allows_requests ... ok
[INFO] [stdout] test resilience::tests::failure_rate_stays_closed_below_threshold ... ok
[INFO] [stdout] test resilience::tests::failure_rate_window_expires_old_failures ... ok
[INFO] [stdout] test resilience::tests::open_blocks_until_cooldown_elapses ... ok
[INFO] [stdout] test resilience::tests::opens_at_consecutive_failure_threshold ... ok
[INFO] [stdout] test resource::tests::a_none_initial_behaves_like_no_initial ... ok
[INFO] [stdout] test service_contract::tests::from_env_checked_rejects_malformed_endpoints_json ... ok
[INFO] [stdout] test resilience::tests::shared_breaker_exposes_state_through_shared_handles ... ok
[INFO] [stdout] test resource::tests::a_resource_with_initial_renders_ready_on_the_server ... ok
[INFO] [stdout] test resource::tests::a_resource_without_initial_renders_pending_on_the_server ... ok
[INFO] [stdout] test service_contract::tests::topology_parse_is_case_insensitive_and_compatible ... ok
[INFO] [stdout] test resource::tests::source_changes_and_refetch_are_inert_on_the_server ... ok
[INFO] [stdout] test signal::batch_tests::a_batch_returns_the_closure_value ... ok
[INFO] [stdout] test signal::abandoned_run_tests::a_cell_left_borrowed_is_reported_not_panicked_on ... ok
[INFO] [stdout] test service_contract::tests::lenient_from_env_swallows_malformed_values_with_defaults ... ok
[INFO] [stdout] test signal::batch_tests::distinct_effects_each_run_once_per_batch ... ok
[INFO] [stdout] test service_contract::tests::from_env_checked_rejects_split_mode_with_no_endpoints_var ... ok
[INFO] [stdout] test signal::batch_tests::a_batch_settles_memos_once ... ok
[INFO] [stdout] test resilience::tests::half_open_success_closes_and_resets ... ok
[INFO] [stdout] test signal::batch_tests::effects_do_not_run_until_the_batch_closes ... ok
[INFO] [stdout] test service_contract::tests::from_env_checked_rejects_unrecognized_topology ... ok
[INFO] [stdout] test service_contract::tests::from_env_checked_defaults_to_monolith_when_env_is_absent ... ok
[INFO] [stdout] test signal::batch_tests::writes_in_a_batch_run_a_dependent_effect_once ... ok
[INFO] [stdout] test signal::batch_unwind_tests::effects_have_run_by_the_time_batch_returns ... ok
[INFO] [stdout] test signal::batch_unwind_tests::writes_made_before_a_panic_are_delivered_by_the_next_write ... ok
[INFO] [stdout] test service_contract::tests::from_env_checked_rejects_split_mode_with_empty_endpoint_map ... ok
[INFO] [stdout] test resilience::tests::success_resets_consecutive_failure_count ... ok
[INFO] [stdout] test signal::batch_unwind_tests::a_panic_in_a_nested_batch_restores_the_whole_depth ... ok
[INFO] [stdout] test signal::context_tests::an_absent_context_is_none ... ok
[INFO] [stdout] test signal::context_tests::a_disposed_owner_is_skipped_by_lookups ... ok
[INFO] [stdout] test resource::tests::clones_share_the_same_signals ... ok
[INFO] [stdout] test signal::batch_tests::only_the_outermost_batch_flushes ... ok
[INFO] [stdout] test signal::context_tests::a_memo_recomputes_under_the_scope_it_was_created_in ... ok
[INFO] [stdout] test signal::context_tests::a_context_provided_in_an_effect_reaches_its_child_effects ... ok
[INFO] [stdout] test signal::context_tests::a_context_reaches_nested_calls_and_inner_provides_shadow_outer_ones ... ok
[INFO] [stdout] test signal::context_tests::an_effect_sees_its_scope_on_every_run ... ok
[INFO] [stdout] test service_contract::tests::from_env_checked_accepts_valid_distributed_configuration ... ok
[INFO] [stdout] test service_contract::tests::topology_runtime_reads_endpoint_map ... ok
[INFO] [stdout] test signal::batch_unwind_tests::a_panic_inside_a_batch_does_not_wedge_the_reactive_system ... ok
[INFO] [stdout] test signal::cycle_guard_tests::disposing_a_scoped_effect_returns_root_effects_to_baseline ... ok
[INFO] [stdout] test signal::cycle_guard_tests::disposing_a_scoped_effect_runs_its_cleanups ... ok
[INFO] [stdout] test signal::disposal_tests::a_top_level_effect_is_retained ... ok
[INFO] [stdout] test signal::disposal_tests::on_cleanup_runs_when_the_owning_effect_re_runs ... ok
[INFO] [stdout] test signal::abandoned_run_tests::restoring_a_snapshot_undoes_an_abandoned_run ... ok
[INFO] [stdout] test signal::disposal_tests::re_running_a_parent_disposes_the_children_of_its_previous_run ... ok
[INFO] [stdout] test signal::context_tests::contexts_of_different_types_are_independent ... ok
[INFO] [stdout] test signal::memo_tests::a_dirty_memo_is_not_recomputed_until_read ... ok
[INFO] [stdout] test signal::cycle_guard_tests::a_panicking_effect_does_not_wedge_the_running_flag ... ok
[INFO] [stdout] test signal::cycle_guard_tests::an_effect_writing_its_own_dependency_terminates_and_converges ... ok
[INFO] [stdout] test signal::memo_tests::a_diamond_settles_once_per_write ... ok
[INFO] [stdout] test signal::context_tests::providing_outside_any_scope_is_not_visible_anywhere ... ok
[INFO] [stdout] test signal::disposal_tests::reading_a_signal_repeatedly_does_not_multiply_effect_runs ... ok
[INFO] [stdout] test signal::context_tests::disposing_an_effect_drops_the_contexts_it_provided ... ok
[INFO] [stdout] test signal::context_tests::providing_twice_in_one_scope_replaces_the_value ... ok
[INFO] [stdout] test signal::batch_tests::the_same_writes_unbatched_run_it_twice ... ok
[INFO] [stdout] test resilience::tests::shared_breaker_concurrent_smoke ... ok
[INFO] [stdout] test signal::context_tests::a_re_run_forgets_what_the_previous_run_provided ... ok
[INFO] [stdout] test signal::memo_tests::a_memo_caches_across_reads ... ok
[INFO] [stdout] test signal::memo_tests::untrack_reads_without_subscribing ... ok
[INFO] [stdout] test signal::context_tests::a_panicking_scope_restores_the_previous_owner ... ok
[INFO] [stdout] test signal::memo_tests::a_memo_owned_by_an_effect_is_disposed_with_it ... ok
[INFO] [stdout] test signal::context_tests::a_scope_ends_with_its_closure ... ok
[INFO] [stdout] test signal::memo_tests::a_memo_recomputes_after_a_dependency_changes ... ok
[INFO] [stdout] test signal::memo_tests::memos_compose ... ok
[INFO] [stdout] test signal::cycle_guard_tests::a_self_referential_memo_serves_the_stale_value_instead_of_panicking ... ok
[INFO] [stdout] test signal::cycle_guard_tests::an_unconditional_self_write_is_cut_off_by_the_flush_cap ... ok
[INFO] [stdout] test signal::memo_tests::untrack_restores_the_previous_subscriber ... ok
[INFO] [stdout] test signal::tests::signals_are_not_send_sync ... ok
[INFO] [stdout] test signal::tests::test_clone_signal ... ok
[INFO] [stdout] test signal::tests::test_non_cloneable_signal ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::a_panicking_effect_does_not_leave_a_zombie_subscriber ... ok
[INFO] [stdout] test signal::tests::test_signal_basic ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::an_unwritten_source_does_not_accumulate_subscribers ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::interleaved_parent_and_child_reads_do_not_accumulate_subscribers ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::a_panicking_memo_recovers_and_recomputes_on_the_next_read ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::memo_subscribers_do_not_accumulate_across_writes ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::repeated_reads_do_not_duplicate_signal_subscriptions ... ok
[INFO] [stdout] test store::memory_store_tests::capacity_cap_holds_len_and_keeps_the_newest_entry ... ok
[INFO] [stdout] test store::memory_store_tests::default_incr_with_ttl_sets_expiry_on_first_increment ... ok
[INFO] [stdout] test store::memory_store_tests::incr_on_a_non_numeric_value_errors_and_preserves_it ... ok
[INFO] [stdout] test signal::unwind_and_growth_tests::a_panic_inside_untrack_restores_tracking ... ok
[INFO] [stdout] test suspense::tests::a_resource_with_initial_data_renders_the_children_on_the_server ... ok
[INFO] [stdout] test suspense::tests::resources_register_with_the_nearest_boundary_only ... ok
[INFO] [stdout] test suspense::tests::the_boundary_switches_when_its_source_settles ... ok
[INFO] [stdout] test telemetry::tests::endpoint_metrics_record_updates_red_counters ... ok
[INFO] [stdout] test telemetry::tests::request_telemetry_new_sets_expected_defaults ... ok
[INFO] [stdout] test store::memory_store_tests::set_if_absent_lets_only_the_first_writer_win ... ok
[INFO] [stdout] test ws::tests::parse_max_rooms_handles_unset_empty_invalid_and_values ... ok
[INFO] [stdout] test tests::annotate_hydration_tree_does_not_descend_into_nested_island_wrappers ... ok
[INFO] [stdout] test style_scope::tests::deterministic_scope_id_is_stable ... ok
[INFO] [stdout] test style_scope::tests::scoped_compilation_rewrites_scope_selector ... ok
[INFO] [stdout] test style_scope::tests::production_css_extraction_is_deterministic ... ok
[INFO] [stdout] test tests::hydration_node_marker_round_trips_and_builds_child_paths ... ok
[INFO] [stdout] test store::memory_store_tests::overwriting_at_capacity_does_not_evict ... ok
[INFO] [stdout] test suspense::tests::a_boundary_without_sources_renders_its_children ... ok
[INFO] [stdout] test suspense::tests::a_pending_resource_renders_the_fallback_on_the_server ... ok
[INFO] [stdout] test store::memory_store_tests::zero_cap_means_unlimited ... ok
[INFO] [stdout] test ws::tests::ws_message_close ... ok
[INFO] [stdout] test ws::tests::ws_message_text ... ok
[INFO] [stdout] test ws::tests::ws_room_guard_releases_count_on_task_panic ... ok
[INFO] [stdout] test ws::tests::ws_room_join_guard_tracks_connections ... ok
[INFO] [stdout] test telemetry::tests::telemetry_config_from_env_uses_overrides ... ok
[INFO] [stdout] test tests::annotate_hydration_tree_assigns_stable_element_paths ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_total_connections ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_try_room_enforces_cap ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_room_returns_detached_fallback_at_cap ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_creates_rooms ... ok
[INFO] [stdout] test ws::tests::ws_room_broadcast ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_reap_empty_removes_only_empty_rooms ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_cap_frees_slots_after_reap ... ok
[INFO] [stdout] test ws::tests::ws_room_manager_remove_empty ... ok
[INFO] [stdout] test ws::tests::ws_room_guard_releases_count_on_task_abort ... ok
[INFO] [stdout] test ws::tests::ws_room_multiple_subscribers ... ok
[INFO] [stdout] test store::memory_store_tests::capacity_eviction_reclaims_expired_entries_before_live_ones ... ok
[INFO] [stdout] test store::memory_store_tests::set_if_absent_succeeds_once_the_previous_entry_expired ... ok
[INFO] [stdout] test store::memory_store_tests::write_sweep_reaps_expired_untouched_keys ... ok
[INFO] [stdout] test store::memory_store_tests::incr_with_ttl_sets_expiry_only_on_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- config::tests::read_env_or_file_rejects_empty_file_contents stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::tests::read_env_or_file_rejects_empty_file_contents' (2094) panicked at src/config.rs:1280:39:
[INFO] [stdout] failed to write empty temp secret file: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f8148763311 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f814877988a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f814876801c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f814873e056 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f814875ae09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f81486c3b10 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f814875b132 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f814873e102 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f8148736529 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f814873f02d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f8148779fec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f8148779dc2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5f814869aa8b - <krab_core[23a26f353cc7b12d]::config::tests::read_env_or_file_rejects_empty_file_contents::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f8148722513 - serial_test[fac66784d1b1fc47]::serial_code_lock::local_serial_core
[INFO] [stdout]   14:     0x5f8148623e4d - <krab_core[23a26f353cc7b12d]::config::tests::read_env_or_file_rejects_empty_file_contents::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5f81486b6dfb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5f81486c4465 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5f81486bdd24 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5f81486c75c2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5f8148762649 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x78ca8dc8cdfa - <unknown>
[INFO] [stdout]   21:     0x78ca8dd203d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- config::tests::read_env_or_file_reads_file_when_inline_missing stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::tests::read_env_or_file_reads_file_when_inline_missing' (2093) panicked at src/config.rs:1259:48:
[INFO] [stdout] failed to write temp secret file: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f8148763311 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f814877988a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f814876801c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f814873e056 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f814875ae09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f81486c3b10 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f814875b132 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f814873e102 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f8148736529 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f814873f02d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f8148779fec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f8148779dc2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5f814869c167 - <krab_core[23a26f353cc7b12d]::config::tests::read_env_or_file_reads_file_when_inline_missing::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f8148722513 - serial_test[fac66784d1b1fc47]::serial_code_lock::local_serial_core
[INFO] [stdout]   14:     0x5f81486240cd - <krab_core[23a26f353cc7b12d]::config::tests::read_env_or_file_reads_file_when_inline_missing::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5f81486b6dfb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5f81486c4465 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5f81486bdd24 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5f81486c75c2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5f8148762649 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x78ca8dc8cdfa - <unknown>
[INFO] [stdout]   21:     0x78ca8dd203d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     config::tests::read_env_or_file_reads_file_when_inline_missing
[INFO] [stdout]     config::tests::read_env_or_file_rejects_empty_file_contents
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 269 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa", kill_on_drop: false }`
[INFO] [stdout] 5ed0a338cd4e92fb6797eb0151676344444c59784ecabe3e180d6131995c15aa
