[INFO] fetching crate weathervane 0.13.0...
[INFO] testing weathervane-0.13.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate weathervane 0.13.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate weathervane 0.13.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate weathervane 0.13.0
[INFO] tweaked toml for crates.io crate weathervane 0.13.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate weathervane 0.13.0 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 weathervane 0.13.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.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-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199
[INFO] running `Command { std: "docker" "start" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", 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" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199" "/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" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", 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" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling h2 v0.4.19
[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 icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling chrono v0.4.45
[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 tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling zvariant v5.15.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 hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling weathervane v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 30s
[INFO] running `Command { std: "docker" "inspect" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", 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" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling tracing-test-macro v0.2.6
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling tracing-test v0.2.6
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling weathervane v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 47.06s
[INFO] running `Command { std: "docker" "inspect" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", 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" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/weathervane/4c6b0c1ad8277798/out/weathervane-4c6b0c1ad8277798)
[INFO] [stdout] 
[INFO] [stdout] running 262 tests
[INFO] [stdout] test air_quality::tests::air_quality_data_standard_returns_us_for_us_variant ... ok
[INFO] [stdout] test air_quality::tests::aqi_source_defaults_to_open_meteo ... ok
[INFO] [stdout] test air_quality::tests::air_quality_response_missing_pollutants_default_to_zero_after_fetch ... ok
[INFO] [stdout] test air_quality::tests::air_quality_data_standard_returns_european_for_eu_variant ... ok
[INFO] [stdout] test air_quality::tests::eu_aqi_category_very_poor_at_81_and_100 ... ok
[INFO] [stdout] test air_quality::tests::us_aqi_category_unhealthy_at_151_and_200 ... ok
[INFO] [stdout] test air_quality::tests::us_aqi_category_good_at_50 ... ok
[INFO] [stdout] test air_quality::tests::us_aqi_category_unhealthy_sensitive_at_101_and_150 ... ok
[INFO] [stdout] test air_quality::tests::resolve_headline_aqi_us_region_with_missing_us_aqi_defaults_to_zero ... ok
[INFO] [stdout] test air_quality::tests::resolve_headline_aqi_us_region_with_aqicn_returns_aqicn ... ok
[INFO] [stdout] test air_quality::tests::eu_aqi_category_moderate_at_41_and_60 ... ok
[INFO] [stdout] test air_quality::tests::resolve_headline_aqi_europe_region_with_missing_european_aqi_defaults_to_zero ... ok
[INFO] [stdout] test air_quality::tests::eu_aqi_category_poor_at_61_and_80 ... ok
[INFO] [stdout] test air_quality::tests::eu_aqi_category_extremely_poor_at_101_and_above ... ok
[INFO] [stdout] test air_quality::tests::resolve_headline_aqi_europe_region_without_aqicn_returns_open_meteo_eu ... ok
[INFO] [stdout] test air_quality::tests::eu_aqi_category_good_at_20 ... ok
[INFO] [stdout] test air_quality_aqicn::tests::returns_none_on_malformed_json ... ok
[INFO] [stdout] test air_quality_aqicn::tests::returns_none_on_error_status ... ok
[INFO] [stdout] test air_quality::tests::us_aqi_category_hazardous_at_301_and_above ... ok
[INFO] [stdout] test air_quality::tests::us_aqi_category_moderate_at_51_and_100 ... ok
[INFO] [stdout] test air_quality::tests::us_aqi_category_very_unhealthy_at_201_and_300 ... ok
[INFO] [stdout] test air_quality_aqicn::tests::extracts_aqi_from_ok_response ... ok
[INFO] [stdout] test air_quality_aqicn::tests::returns_none_when_status_field_absent ... ok
[INFO] [stdout] test air_quality_aqicn::tests::returns_none_when_aqi_missing ... ok
[INFO] [stdout] test alerts::tests::apply_local_area_match_skips_latin_only_inventory ... ok
[INFO] [stdout] test alerts::tests::area_tokens_drops_greek_and_bulgarian_affixes ... ok
[INFO] [stdout] test alerts::tests::apply_local_area_match_keeps_city_not_region ... ok
[INFO] [stdout] test alerts::tests::area_tokens_folds_diacritics_and_affixes ... ok
[INFO] [stdout] test alerts::tests::apply_local_area_match_compares_parsed_area_desc_raw ... ok
[INFO] [stdout] test alerts::tests::bom_major_group_type_maps_to_severe ... ok
[INFO] [stdout] test alerts::tests::apply_local_area_match_filters_by_english_name ... ok
[INFO] [stdout] test air_quality::tests::resolve_headline_aqi_us_region_without_aqicn_returns_open_meteo_us ... ok
[INFO] [stdout] test air_quality::tests::resolve_headline_aqi_unknown_region_behaves_as_us ... ok
[INFO] [stdout] test alerts::tests::apply_local_area_match_miss_leaves_report ... ok
[INFO] [stdout] test alerts::tests::bom_decodes_active_severe_warning ... ok
[INFO] [stdout] test alerts::tests::bom_drops_cancelled_phase ... ok
[INFO] [stdout] test alerts::tests::bom_missing_short_title_uses_default_headline ... ok
[INFO] [stdout] test alerts::tests::bom_missing_warning_type_uses_headline_as_event ... ok
[INFO] [stdout] test alerts::tests::bom_area_desc_is_empty_string ... ok
[INFO] [stdout] test alerts::tests::dispatch_routes_coordinates_to_expected_region ... ok
[INFO] [stdout] test alerts::tests::dispatch_unknown_region_detailed_is_empty_and_filtered ... ok
[INFO] [stdout] test alerts::tests::eccc_area_desc_is_the_containing_polygon ... ok
[INFO] [stdout] test alerts::tests::cached_codenames_fills_then_reads ... ok
[INFO] [stdout] test alerts::tests::dispatch_unknown_region_returns_empty ... ok
[INFO] [stdout] test alerts::tests::eccc_rejects_cancel_msgtype ... ok
[INFO] [stdout] test alerts::tests::eccc_dedups_same_event_and_area ... ok
[INFO] [stdout] test alerts::tests::eccc_decodes_active_alert_in_polygon ... ok
[INFO] [stdout] test air_quality::tests::eu_aqi_category_fair_at_21_and_40 ... ok
[INFO] [stdout] test alerts::tests::bom_drops_expired_warning ... ok
[INFO] [stdout] test alerts::tests::eccc_rejects_non_actual_status ... ok
[INFO] [stdout] test alerts::tests::eccc_rejects_point_outside_polygon ... ok
[INFO] [stdout] test alerts::tests::emma_id_quiet_day_stays_filtered_without_stage_two ... ok
[INFO] [stdout] test alerts::tests::emma_search_terms_are_most_specific_first ... ok
[INFO] [stdout] test alerts::tests::eccc_drops_expired_alert ... ok
[INFO] [stdout] test alerts::tests::emma_search_terms_includes_town ... ok
[INFO] [stdout] test alerts::tests::emma_search_terms_includes_village_and_municipality ... ok
[INFO] [stdout] test alerts::tests::local_areas_from_json_pairs_blocks ... ok
[INFO] [stdout] test alerts::tests::match_area_ambiguous_term_is_a_miss ... ok
[INFO] [stdout] test alerts::tests::france_nuts3_feed_filters_by_area ... ok
[INFO] [stdout] test alerts::tests::from_cap_string_maps_all_classes ... ok
[INFO] [stdout] test alerts::tests::match_area_paris_prefers_exact ... ok
[INFO] [stdout] test alerts::tests::match_area_greek_script_misses_english_block ... ok
[INFO] [stdout] test alerts::tests::match_area_lisboa_exact ... ok
[INFO] [stdout] test alerts::tests::is_latin_and_has_non_latin ... ok
[INFO] [stdout] test alerts::tests::match_area_no_terms_is_a_miss ... ok
[INFO] [stdout] test alerts::tests::match_area_athens_against_local_names ... ok
[INFO] [stdout] test alerts::tests::match_area_sofia_against_local_names ... ok
[INFO] [stdout] test alerts::tests::match_area_zagreb ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_falls_back_to_state ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_ignores_blank_place_names ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_ignores_other_countries ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_matches_on_city ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_matches_real_local_language_pair ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_matches_when_search_term_contains_codename ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_prefers_the_exact_codename_over_longer_ones ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_prefers_the_longest_codename_the_term_contains ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_returns_none_when_nothing_matches ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_search_term_order_still_wins_over_rank ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_empty_feed_with_filter_is_filtered ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_entry_decodes_all_fields ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_ties_break_on_the_lower_id ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_entry_drops_expired ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_entry_filters_wrong_emma_id ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_entry_matches_user_emma_id ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_entry_without_area_desc_is_empty_string ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_feed_without_emma_ids_renders_unfiltered ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_feed_decodes_and_maps ... ok
[INFO] [stdout] test alerts::tests::nws_decodes_area_desc ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_nuts3_geocode_is_not_an_emma_id ... ok
[INFO] [stdout] test alerts::tests::nws_decodes_active_alert ... ok
[INFO] [stdout] test alerts::tests::nws_missing_area_desc_is_empty_string ... ok
[INFO] [stdout] test alerts::tests::nws_null_headline_and_description_default_to_empty ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_untagged_entry_kept_without_filter ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_mixed_feed_drops_untagged_and_stays_filtered ... ok
[INFO] [stdout] test alerts::tests::nws_null_expires_uses_sent_plus_24h ... ok
[INFO] [stdout] test alerts::tests::nws_null_severity_falls_back_to_unknown ... ok
[INFO] [stdout] test alerts::tests::meteoalarm_untagged_entry_dropped_when_filter_active ... ok
[INFO] [stdout] test alerts::tests::tokens_equal_genitive ... ok
[INFO] [stdout] test alerts::tests::nws_drops_expired_alert ... ok
[INFO] [stdout] test alerts::tests::rank_area_match_requires_an_anchor_token ... ok
[INFO] [stdout] test client::tests::sanitize_url_strips_sentinel_from_query_string ... ok
[INFO] [stdout] test codes::tests::compass_direction_as_str_matches_labels ... ok
[INFO] [stdout] test alerts::tests::portugal_user_in_lisboa_is_filtered_by_area ... ok
[INFO] [stdout] test alerts::tests::portugal_user_in_porto_renders_national ... ok
[INFO] [stdout] test alerts::tests::rank_area_match_exact_beats_tokens ... ok
[INFO] [stdout] test alerts::tests::rank_area_match_rejects_substrings ... ok
[INFO] [stdout] test codes::tests::icon_name_overcast ... ok
[INFO] [stdout] test codes::tests::compass_direction_from_degrees_interior_arcs ... ok
[INFO] [stdout] test codes::tests::compass_normalizes_out_of_range_degrees ... ok
[INFO] [stdout] test codes::tests::compass_segment_boundaries ... ok
[INFO] [stdout] test codes::tests::icon_name_foggy ... ok
[INFO] [stdout] test codes::tests::icon_name_mainly_clear_day ... ok
[INFO] [stdout] test codes::tests::icon_name_partly_cloudy_night ... ok
[INFO] [stdout] test codes::tests::icon_name_rain_family_shares_symbol ... ok
[INFO] [stdout] test codes::tests::icon_name_mainly_clear_night ... ok
[INFO] [stdout] test codes::tests::icon_name_snow_family_shares_symbol ... ok
[INFO] [stdout] test codes::tests::icon_name_thunderstorm_family_shares_symbol ... ok
[INFO] [stdout] test codes::tests::icon_name_unknown_returns_severe_alert ... ok
[INFO] [stdout] test codes::tests::weather_code_unknown_outside_wmo_range ... ok
[INFO] [stdout] test error::tests::error_display_dbus ... ok
[INFO] [stdout] test codes::tests::icon_name_clear_sky_night ... ok
[INFO] [stdout] test codes::tests::icon_name_partly_cloudy_day ... ok
[INFO] [stdout] test error::tests::error_display_network_connect ... ok
[INFO] [stdout] test error::tests::error_display_parse_xml ... ok
[INFO] [stdout] test error::tests::error_display_timeout ... ok
[INFO] [stdout] test codes::tests::icon_name_clear_sky_day ... ok
[INFO] [stdout] test codes::tests::icon_name_drizzle_and_freezing_drizzle_share_symbol ... ok
[INFO] [stdout] test error::tests::error_display_no_results ... ok
[INFO] [stdout] test error::tests::from_quick_xml_de_error_maps_to_parse_xml ... ok
[INFO] [stdout] test error::tests::error_display_http_client ... ok
[INFO] [stdout] test error::tests::error_display_http_status ... ok
[INFO] [stdout] test error::tests::error_display_location_detection ... ok
[INFO] [stdout] test error::tests::network_kind_display_body ... ok
[INFO] [stdout] test codes::tests::weather_code_maps_known_conditions ... ok
[INFO] [stdout] test codes::tests::weather_code_maps_remaining_wmo_arms ... ok
[INFO] [stdout] test error::tests::network_kind_display_connect ... ok
[INFO] [stdout] test error::tests::network_kind_display_request ... ok
[INFO] [stdout] test error::tests::network_kind_display_unknown ... ok
[INFO] [stdout] test error::tests::error_no_results_display_and_wire_error_never_leak_query ... ok
[INFO] [stdout] test geo::tests::address_from_json_malformed_is_parse_error ... ok
[INFO] [stdout] test error::tests::parse_kind_display_json ... ok
[INFO] [stdout] test geo::tests::address_from_json_missing_address_is_location_detection_error ... ok
[INFO] [stdout] test error::tests::parse_kind_display_xml ... ok
[INFO] [stdout] test geo::tests::address_from_json_extracts_local_names_and_country_code ... ok
[INFO] [stdout] test geo::tests::address_from_json_reads_village_and_municipality ... ok
[INFO] [stdout] test geo::tests::cached_address_misses_then_hits ... ok
[INFO] [stdout] test geo::tests::detect_region_routes_europe_and_australia ... ok
[INFO] [stdout] test geo::tests::cache_address_last_write_wins ... ok
[INFO] [stdout] test geo::tests::detect_region_routes_canadian_cities ... ok
[INFO] [stdout] test geo::tests::detect_region_unknown_outside_coverage ... ok
[INFO] [stdout] test geo::tests::detect_region_routes_us_cities ... ok
[INFO] [stdout] test geo::tests::eccc_office_codes_map_provinces ... ok
[INFO] [stdout] test geo::tests::encode_geohash_length_matches_precision ... ok
[INFO] [stdout] test geo::tests::get_meteoalarm_info_case_insensitive ... ok
[INFO] [stdout] test geo::tests::encode_geohash_known_answer ... ok
[INFO] [stdout] test geo::tests::detect_region_us_upper_midwest_and_maine_bands ... ok
[INFO] [stdout] test geo::tests::eccc_office_codes_fallback_to_ontario ... ok
[INFO] [stdout] test alerts::tests::match_emma_id_is_stable_across_hashmap_instances ... ok
[INFO] [stdout] test geo::tests::get_meteoalarm_info_maps_every_covered_code ... ok
[INFO] [stdout] test geo::tests::point_in_polygon_square ... ok
[INFO] [stdout] test geo::tests::japan_bounds_includes_main_cities ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_returns_location_detection_error_when_lat_missing ... ok
[INFO] [stdout] test geo::tests::get_meteoalarm_info_unknown_returns_none ... ok
[INFO] [stdout] test geo::tests::point_in_polygon_rejects_degenerate ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_returns_location_detection_error_when_lat_out_of_range ... ok
[INFO] [stdout] test geo::tests::japan_bounds_excludes_neighbors ... ok
[INFO] [stdout] test location::tests::infinite_coords_are_rejected ... ok
[INFO] [stdout] test location::tests::location_result_from_geocoding_without_admin_or_country_uses_name_only ... ok
[INFO] [stdout] test location::tests::location_result_from_geocoding_without_admin_uses_two_part_display ... ok
[INFO] [stdout] test location::tests::location_result_from_geocoding_without_country_uses_name_only ... ok
[INFO] [stdout] test location::tests::nan_coords_are_rejected ... ok
[INFO] [stdout] test geo::tests::address_from_json_country_code_matches_meteoalarm_keys ... ok
[INFO] [stdout] test geo::tests::cache_key_matches_url_formatting ... ok
[INFO] [stdout] test location::tests::saved_location_does_not_match_outside_window_lat ... ok
[INFO] [stdout] test location::tests::saved_location_does_not_match_outside_window_lon ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_returns_location_detection_error_when_status_fail ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_success_with_city_and_country ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_success_without_city_uses_region_and_country ... ok
[INFO] [stdout] test location::tests::saved_location_matches_within_window ... ok
[INFO] [stdout] test location::tests::uses_imperial_units_returns_false_for_empty_string ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_success_with_no_names_falls_back_to_unknown ... ok
[INFO] [stdout] test location::tests::out_of_range_coords_are_rejected ... ok
[INFO] [stdout] test location::tests::detected_from_ip_api_success_with_only_country_uses_country_alone ... ok
[INFO] [stdout] test location::tests::location_result_from_geocoding_with_admin_and_country ... ok
[INFO] [stdout] test geo::tests::get_meteoalarm_info_uk_prefix_is_not_its_iso_code ... ok
[INFO] [stdout] test location::tests::uses_imperial_units_returns_false_for_metric_countries ... ok
[INFO] [stdout] test pollen::tests::returns_none_when_all_six_null ... ok
[INFO] [stdout] test location::tests::uses_imperial_units_returns_true_for_imperial_countries ... ok
[INFO] [stdout] test network::tests::decode_state_changed_returns_none_on_wrong_body_shape ... ok
[INFO] [stdout] test pollen::tests::zero_fills_when_some_species_null_but_others_present ... ok
[INFO] [stdout] test network::tests::decode_state_changed_returns_some_on_well_formed_body ... ok
[INFO] [stdout] test sleep::tests::decode_prepare_for_sleep_returns_none_on_wrong_body_shape ... ok
[INFO] [stdout] test sleep::tests::decode_prepare_for_sleep_returns_some_on_well_formed_body ... ok
[INFO] [stdout] test pollen::tests::returns_some_when_covered_with_all_zero_species ... ok
[INFO] [stdout] test time::tests::format_hour_minute_boundary_12_pm_and_pm_arm ... ok
[INFO] [stdout] test time::tests::format_hour_minute_military_passthrough_pads_zeros ... ok
[INFO] [stdout] test time::tests::format_hour_unparseable_returns_input ... ok
[INFO] [stdout] test time::tests::format_time_naive_12h ... ok
[INFO] [stdout] test time::tests::format_time_naive_military ... ok
[INFO] [stdout] test pollen::tests::returns_some_when_covered_with_active_species ... ok
[INFO] [stdout] test time::tests::day_when_now_is_inside_the_window ... ok
[INFO] [stdout] test time::tests::format_time_rfc3339_12h_trims_leading_zero ... ok
[INFO] [stdout] test time::tests::format_hour_handles_rfc3339_and_naive ... ok
[INFO] [stdout] test time::tests::format_time_rfc3339_military ... ok
[INFO] [stdout] test time::tests::format_time_unparseable_returns_input ... ok
[INFO] [stdout] test time::tests::is_night_time_partial_parse_falls_through_to_fallback ... ok
[INFO] [stdout] test time::tests::is_night_time_unparseable_fallback_returns_false_in_day_bucket ... ok
[INFO] [stdout] test time::tests::is_night_time_unparseable_fallback_returns_true_in_night_bucket ... ok
[INFO] [stdout] test time::tests::parsed_date_from_iso ... ok
[INFO] [stdout] test units::tests::api_params_match_open_meteo ... ok
[INFO] [stdout] test units::tests::precipitation_unit_labels ... ok
[INFO] [stdout] test time::tests::night_when_now_is_outside_the_window ... ok
[INFO] [stdout] test units::tests::pressure_converts_to_inhg_and_psi ... ok
[INFO] [stdout] test units::tests::pressure_hpa_passthrough ... ok
[INFO] [stdout] test units::tests::visibility_converts_from_meters ... ok
[INFO] [stdout] test units::tests::pressure_format_uses_unit_precision ... ok
[INFO] [stdout] test units::tests::temperature_format_and_symbol ... ok
[INFO] [stdout] test weather::tests::apply_nws_override_none_leaves_weather_untouched ... ok
[INFO] [stdout] test weather::tests::daily_forecast_deserializes_with_defaults_when_fields_absent ... ok
[INFO] [stdout] test weather::tests::open_meteo_current_temperature_uses_resolved_value ... ok
[INFO] [stdout] test weather::tests::open_meteo_current_fields_decode ... ok
[INFO] [stdout] test weather::tests::open_meteo_daily_forecast_decodes_multiple_days ... ok
[INFO] [stdout] test weather::tests::resolve_current_temp_japan_uses_raw_when_none ... ok
[INFO] [stdout] test weather::tests::open_meteo_daily_precip_prob_absent_defaults_to_none ... ok
[INFO] [stdout] test weather::tests::open_meteo_default_utc_offset_when_missing ... ok
[INFO] [stdout] test weather::tests::resolve_current_temp_non_japan_always_uses_raw ... ok
[INFO] [stdout] test weather::tests::open_meteo_hourly_drops_rows_when_parallel_array_shorter ... ok
[INFO] [stdout] test weather_jma::tests::celsius_passthrough ... ok
[INFO] [stdout] test weather_jma::tests::celsius_to_fahrenheit ... ok
[INFO] [stdout] test weather_jma::tests::deg_min_converts ... ok
[INFO] [stdout] test weather::tests::open_meteo_hourly_forecast_decodes_24_rows ... ok
[INFO] [stdout] test weather::tests::resolve_current_temp_japan_uses_override_when_some ... ok
[INFO] [stdout] test weather_jma::tests::iso_parser_strips_separators ... ok
[INFO] [stdout] test weather_jma::tests::iso_parser_rejects_malformed ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_converts_to_fahrenheit ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_returns_first_valid_temp ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_respects_max_hops ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_returns_none_on_empty_candidates ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_skips_missing_temp_and_tries_next ... ok
[INFO] [stdout] test weather_jma::tests::haversine_same_point_is_zero ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_skips_temp_wrong_length_and_tries_next ... ok
[INFO] [stdout] test weather_jma::tests::nearest_selection_picks_closest ... ok
[INFO] [stdout] test weather_jma::tests::station_array_length_mismatch_is_dropped ... ok
[INFO] [stdout] test weather_jma::tests::station_non_temp_capable_is_dropped_silently ... ok
[INFO] [stdout] test weather_jma::tests::haversine_tokyo_to_osaka ... ok
[INFO] [stdout] test weather_jma::tests::station_out_of_range_coords_are_dropped ... ok
[INFO] [stdout] test weather_jma::tests::nan_station_coords_do_not_panic ... ok
[INFO] [stdout] test weather_nws::tests::absent_optionals_stay_none ... ok
[INFO] [stdout] test weather_nws::tests::apply_to_all_absent_is_a_noop ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_returns_none_when_no_valid_temp ... ok
[INFO] [stdout] test weather_jma::tests::select_temp_from_map_skips_invalid_flag_and_tries_next ... ok
[INFO] [stdout] test weather_nws::tests::apply_to_overlays_present_preserves_absent_and_pairs_compass ... ok
[INFO] [stdout] test weather_nws::tests::parse_maps_and_converts_every_field ... ok
[INFO] [stdout] test weather_nws::tests::feels_like_precedence ... ok
[INFO] [stdout] test weather_nws::tests::converters_round_trip ... ok
[INFO] [stdout] test weather_nws::tests::none_without_temperature ... ok
[INFO] [stdout] test error::tests::from_reqwest_error_empty_url_maps_to_network_request ... ok
[INFO] [stdout] test client::tests::aqicn_token_does_not_leak_on_parse_failure ... ok
[INFO] [stdout] test client::tests::aqicn_token_does_not_leak_on_body_failure ... ok
[INFO] [stdout] test client::tests::aqicn_token_does_not_leak_on_connect_failure ... ok
[INFO] [stdout] test client::tests::aqicn_token_does_not_leak_on_success ... ok
[INFO] [stdout] test client::tests::aqicn_token_does_not_leak_on_status_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 262 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wire_contract.rs (/opt/rustwide/target/debug/build/weathervane/5e4292cc7884f8ff/out/wire_contract-5e4292cc7884f8ff)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test air_quality_without_aqi_source_defaults_to_open_meteo ... ok
[INFO] [stdout] test aqi_category_round_trips_exactly ... ok
[INFO] [stdout] test legacy_persisted_unit_spellings_still_parse ... ok
[INFO] [stdout] test legacy_saved_location_json_still_parses ... ok
[INFO] [stdout] test aqi_standard_method_derives_from_category ... ok
[INFO] [stdout] test wire_error_never_leaks_aqicn_sentinel ... ok
[INFO] [stdout] test wire_error_never_leaks_query ... ok
[INFO] [stdout] test wire_error_passthrough_is_verbatim_but_library_generated ... ok
[INFO] [stdout] test wire_error_never_leaks_coordinates ... ok
[INFO] [stdout] test no_uppercase_json_keys_in_snapshots ... ok
[INFO] [stdout] test air_quality_shapes ... ok
[INFO] [stdout] test current_weather_shape ... ok
[INFO] [stdout] test enum_spelling_canaries ... ok
[INFO] [stdout] test envelope_states ... ok
[INFO] [stdout] test saved_location_shape ... ok
[INFO] [stdout] test pollen_shapes ... ok
[INFO] [stdout] test location_shapes ... ok
[INFO] [stdout] test alert_entry_shape ... ok
[INFO] [stdout] test alert_shape ... ok
[INFO] [stdout] test hourly_forecast_shape ... ok
[INFO] [stdout] test alert_report_shape ... ok
[INFO] [stdout] test weather_data_shape ... ok
[INFO] [stdout] test daily_forecast_shape ... ok
[INFO] [stdout] test wire_error_shapes ... ok
[INFO] [stderr]    Doc-tests weathervane
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199", kill_on_drop: false }`
[INFO] [stdout] 0bb5d593f9fc88a9a158443e227eedaa8121d90ee5100a16961485edbb6de199
