[INFO] fetching crate zic-rs 0.1.0...
[INFO] testing zic-rs-0.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate zic-rs 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate zic-rs 0.1.0
[INFO] finished tweaking crates.io crate zic-rs 0.1.0
[INFO] tweaked toml for crates.io crate zic-rs 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zic-rs 0.1.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 zic-rs 0.1.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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2
[INFO] running `Command { std: "docker" "start" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", 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" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2" "/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" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", 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" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling zic-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.76s
[INFO] running `Command { std: "docker" "inspect" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", 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" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2" "/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 zic-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.27s
[INFO] running `Command { std: "docker" "inspect" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", 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" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2" "/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.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/zic-rs/b3fe7e7ba7478f86/out/tzcompile-b3fe7e7ba7478f86)
[INFO] [stdout] 
[INFO] [stdout] running 141 tests
[INFO] [stdout] test cli::tests::redundant_until_requires_at_prefix ... ok
[INFO] [stdout] test cli::tests::range_rejects_malformed ... ok
[INFO] [stdout] test cli::tests::range_parses_all_three_forms ... ok
[INFO] [stdout] test cli::tests::bloat_conflicting_with_emit_style_is_error ... ok
[INFO] [stdout] test cli::tests::parses_octal_with_and_without_leading_zero ... ok
[INFO] [stdout] test cli::tests::bloat_alias_maps_onto_emit_style ... ok
[INFO] [stdout] test compare::semantic::tests::offset_mismatch_is_reported ... ok
[INFO] [stdout] test compare::semantic::tests::identical_fixed_zones_match ... ok
[INFO] [stdout] test compile::abbreviations::tests::slash_form ... ok
[INFO] [stdout] test cli::tests::rejects_non_octal_and_out_of_range ... ok
[INFO] [stdout] test compile::leap::tests::expires_appends_noop_and_sets_v4 ... ok
[INFO] [stdout] test compile::abbreviations::tests::literal ... ok
[INFO] [stdout] test compile::leap::tests::cumulative_corrections_and_shifted_trans ... ok
[INFO] [stdout] test compile::leap::tests::rolling_with_range_fails_closed ... ok
[INFO] [stdout] test compile::leap::tests::too_close_rejected ... ok
[INFO] [stdout] test compile::leap::tests::right_profile_shifts_transitions_by_cumulative_leap_correction ... ok
[INFO] [stdout] test compile::posix_footer::tests::numeric_abbr_is_quoted ... ok
[INFO] [stdout] test compile::posix_footer::tests::east_offset_is_negative ... ok
[INFO] [stdout] test compile::abbreviations::tests::percent_s ... ok
[INFO] [stdout] test compile::abbreviations::tests::percent_z ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_dayshift_forces_v3_even_when_time_in_range ... ok
[INFO] [stdout] test compile::leap::tests::expires_before_last_leap_rejected ... ok
[INFO] [stdout] test compile::leap::tests::rolling_subtracts_offset_in_effect ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_sat_leq_30_uses_v3_extended_time_footer ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_us_eastern ... ok
[INFO] [stdout] test compile::posix_footer::tests::fractional_hours ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_emits_explicit_dst_offset_when_nondefault ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_last_weekday_24h_stays_v2 ... ok
[INFO] [stdout] test compile::posix_footer::tests::utc_and_est ... ok
[INFO] [stdout] test compile::tests::compiles_utc ... ok
[INFO] [stdout] test compile::tests::compiles_fixed_offset ... ok
[INFO] [stdout] test compile::tests::finite_rule_zone_compiles ... ok
[INFO] [stdout] test compile::tests::percent_format_without_rules_fails_closed ... ok
[INFO] [stdout] test compile::tests::recurring_rule_zone_compiles_with_posix_footer ... ok
[INFO] [stdout] test diagnostics::tests::layer_maps_each_code_to_its_taxonomy_layer ... ok
[INFO] [stdout] test diagnostics::tests::span_precision_classifies_related_entity_and_operational ... ok
[INFO] [stdout] test compile::tests::recurring_sun_leq_25_uses_extended_v3_footer ... ok
[INFO] [stdout] test diagnostics::tests::every_code_has_contract_metadata_and_codes_are_append_ordered ... ok
[INFO] [stdout] test fs::output_tree::tests::containment_check ... ok
[INFO] [stdout] test fs::output_tree::tests::rejects_traversal_and_tricks ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_london_emits_nondefault_times_and_lastsun ... ok
[INFO] [stdout] test diagnostics::tests::zic020_transition_count_code_is_stable ... ok
[INFO] [stdout] test compile::posix_footer::tests::recurring_refuses_fixed_numeric_day ... ok
[INFO] [stdout] test fs::output_tree::tests::accepts_normal_names ... ok
[INFO] [stdout] test diagnostics::tests::diagnostic_verbosity_defaults_always_on_and_builder_sets_verbose_only ... ok
[INFO] [stdout] test hash::tests::abc ... ok
[INFO] [stdout] test json::tests::escapes_mandatory_and_control_chars ... ok
[INFO] [stdout] test limits::tests::defaults_pass_a_realistic_database ... ok
[INFO] [stdout] test limits::tests::era_count_cap ... ok
[INFO] [stdout] test limits::tests::leap_count_cap_rejects_overflow ... ok
[INFO] [stdout] test hash::tests::empty_string ... ok
[INFO] [stdout] test hash::tests::length_and_charset ... ok
[INFO] [stdout] test hash::tests::two_block_message ... ok
[INFO] [stdout] test limits::tests::link_chain_depth_cap_bounds_long_acyclic_chains ... ok
[INFO] [stdout] test limits::tests::source_bytes_cap_rejects_oversize ... ok
[INFO] [stdout] test limits::tests::zone_and_link_count_caps ... ok
[INFO] [stdout] test manifest::tests::alias_entry_kind_str ... ok
[INFO] [stdout] test manifest::tests::emit_style_boundary_literals_unchanged ... ok
[INFO] [stdout] test manifest::tests::empty_map_is_valid_json_shape ... ok
[INFO] [stdout] test manifest::tests::json_escaping ... ok
[INFO] [stdout] test model::calendar::tests::days_from_civil_anchors ... ok
[INFO] [stdout] test model::calendar::tests::epoch_is_thursday ... ok
[INFO] [stdout] test model::calendar::tests::leap_years ... ok
[INFO] [stdout] test manifest::tests::output_tree_leap_mode_oracle_verdict_literals ... ok
[INFO] [stdout] test manifest::tests::source_input_kind_totality_and_literals ... ok
[INFO] [stdout] test model::calendar::tests::sun_ge_8_and_le_25 ... ok
[INFO] [stdout] test model::time::tests::fractional_rounds_to_nearest ... ok
[INFO] [stdout] test fs::output_tree::tests::durable_write_succeeds_and_round_trips ... ok
[INFO] [stdout] test model::time::tests::save_dst_flag ... ok
[INFO] [stdout] test model::time::tests::times_with_suffix ... ok
[INFO] [stdout] test semantic_witness::tests::parses_a_valid_zdump_line ... ok
[INFO] [stdout] test semantic_witness::tests::rejects_out_of_range_sentinel_line ... ok
[INFO] [stdout] test semantic_witness::tests::verdict_vocab_is_finite_and_stable ... ok
[INFO] [stdout] test source::leap::tests::parses_expires ... ok
[INFO] [stdout] test model::calendar::tests::last_sunday ... ok
[INFO] [stdout] test model::calendar::tests::spill_into_next_month ... ok
[INFO] [stdout] test model::time::tests::offsets ... ok
[INFO] [stdout] test source::leap::tests::parses_stationary_and_rolling_leaps ... ok
[INFO] [stdout] test source::leap::tests::rejects_multiple_expires ... ok
[INFO] [stdout] test source::leap::tests::rejects_malformed_correction_and_roll ... ok
[INFO] [stdout] test source::leap::tests::rejects_pre_epoch_leap ... ok
[INFO] [stdout] test source::lexer::tests::empty_input_is_not_unterminated ... ok
[INFO] [stdout] test source::lexer::tests::missing_final_newline_rejected ... ok
[INFO] [stdout] test source::lexer::tests::nul_rejected ... ok
[INFO] [stdout] test source::lexer::tests::nul_takes_precedence_over_missing_newline ... ok
[INFO] [stdout] test source::lexer::tests::overlong_line_rejected ... ok
[INFO] [stdout] test source::lexer::tests::quoting_preserves_spaces_and_hash ... ok
[INFO] [stdout] test source::lexer::tests::unterminated_quote_errors ... ok
[INFO] [stdout] test source::names::tests::month_prefixes ... ok
[INFO] [stdout] test source::names::tests::weekday_prefixes ... ok
[INFO] [stdout] test source::parser::tests::bare_m_year_keyword_is_ambiguous ... ok
[INFO] [stdout] test source::parser::tests::dangling_until_errors ... ok
[INFO] [stdout] test source::lexer::tests::final_newline_accepted_unchanged ... ok
[INFO] [stdout] test source::parser::tests::fixed_zone_and_link ... ok
[INFO] [stdout] test source::lexer::tests::missing_final_newline_reported_on_the_last_line ... ok
[INFO] [stdout] test source::parser::tests::multi_era_zone_with_until ... ok
[INFO] [stdout] test source::parser::tests::from_minimum_is_lowered_to_1900 ... ok
[INFO] [stdout] test source::parser::tests::leap_line_rejected_in_main_source_context ... ok
[INFO] [stdout] test source::leap::tests::rejects_rule_zone_link_in_leap_source ... ok
[INFO] [stdout] test source::leap::tests::zone_source_still_rejects_leap_and_expires ... ok
[INFO] [stdout] test source::parser::tests::parses_zishrink_abbreviated_record_keys ... ok
[INFO] [stdout] test source::lexer::tests::basic_split_and_comments ... ok
[INFO] [stdout] test source::parser::tests::year_keyword_prefixes_match_zic_style ... ok
[INFO] [stdout] test source::parser::tests::record_keyword_matches_zic_style_unambiguous_prefixes ... ok
[INFO] [stdout] test structural::tests::equal_decode_but_byte_diff_is_structurally_equivalent ... ok
[INFO] [stdout] test structural::tests::byte_identical_dominates ... ok
[INFO] [stdout] test source::parser::tests::rule_round_trip ... ok
[INFO] [stdout] test fs::output_tree::tests::symlink_exclusive_create_rejects_preexisting_without_following ... ok
[INFO] [stdout] test source::parser::tests::wrong_field_count_is_diagnostic ... ok
[INFO] [stdout] test tzif::data_block::tests::empty_abbr_reuses_a_terminator ... ok
[INFO] [stdout] test structural::tests::lone_charcnt_diff_is_abbrev_table ... ok
[INFO] [stdout] test structural::tests::lone_timecnt_diff_is_slim_fat ... ok
[INFO] [stdout] test structural::tests::lone_version_diff_is_version ... ok
[INFO] [stdout] test structural::tests::multiple_dims_is_mixed ... ok
[INFO] [stdout] test tzif::data_block::tests::exact_duplicates_dedup ... ok
[INFO] [stdout] test tzif::data_block::tests::suffix_is_shared_regardless_of_order ... ok
[INFO] [stdout] test tzif::rfc9636::tests::designation_index_equals_charcnt_parses_but_is_a_format_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::bad_magic_is_a_violation_not_a_panic ... ok
[INFO] [stdout] test tzif::rfc9636::tests::designation_without_nul_parses_but_is_a_format_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::empty_input_is_a_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::indicator_byte_out_of_range_parses_but_is_a_format_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::type_index_out_of_bounds_is_caught_as_a_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::indicator_pair_ut_without_std_parses_but_is_a_format_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::isdst_byte_out_of_range_parses_but_is_a_format_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::truncated_header_is_a_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::well_formed_zic_rs_output_is_conformant ... ok
[INFO] [stdout] test tzif::rfc9636::tests::utoff_i32_min_parses_but_is_a_format_violation ... ok
[INFO] [stdout] test tzif::rfc9636::tests::v1_one_type_clean_is_conformant ... ok
[INFO] [stdout] test tzif::data_block::tests::non_suffix_abbrs_are_appended ... ok
[INFO] [stdout] test tzif::validate::tests::out_of_range_transition_type_index_is_rejected_not_panic ... ok
[INFO] [stdout] test tzif::data_block::tests::plmt_lmt_share_like_ho_chi_minh ... ok
[INFO] [stdout] test tzif::validate::tests::rfc_designation_index_validity_rules ... ok
[INFO] [stdout] test tzif::validate::tests::utoff_structural_validity_rules ... ok
[INFO] [stdout] test tzif::validate::tests::valid_transition_type_index_parses ... ok
[INFO] [stdout] test tzif::validate::tests::count_block_len_is_checked_arithmetic ... ok
[INFO] [stdout] test tzif::validate::tests::implausibly_large_declared_count_is_rejected_not_ooming ... ok
[INFO] [stdout] test tzif::validate::tests::indicator_pair_validity_rules ... ok
[INFO] [stdout] test tzif::validate::tests::isdst_byte_validity_rules ... ok
[INFO] [stdout] test tzif::validate::tests::round_trip_fixed_offset ... ok
[INFO] [stdout] test tzif::validate::tests::round_trip_utc ... ok
[INFO] [stdout] test fs::output_tree::tests::symlink_force_overwrite_replaces_atomically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 141 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/zic-rs/6c133aee26447464/out/zic_rs-6c133aee26447464)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests tzcompile
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 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" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2", kill_on_drop: false }`
[INFO] [stdout] a6922955a8b916a0328907c32abad7f2cc4849547303beb148e5351a0cc601d2
