[INFO] fetching crate ifc-lite-core 20.4.0...
[INFO] testing ifc-lite-core-20.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ifc-lite-core 20.4.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate ifc-lite-core 20.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ifc-lite-core 20.4.0
[INFO] tweaked toml for crates.io crate ifc-lite-core 20.4.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ifc-lite-core 20.4.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 ifc-lite-core 20.4.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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846
[INFO] running `Command { std: "docker" "start" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", 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" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846" "/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" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", 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" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling fast-float2 v0.2.4
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling ifc-lite-core v20.4.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `smallvec`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.smallvec]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `smallvec`
[INFO] [stderr] warning: `ifc-lite-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 23.54s
[INFO] running `Command { std: "docker" "inspect" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", 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" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.53.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ifc-lite-core v20.4.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `smallvec`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.smallvec]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `smallvec`
[INFO] [stderr] warning: `ifc-lite-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 32.97s
[INFO] running `Command { std: "docker" "inspect" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", 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" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `smallvec`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.smallvec]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `smallvec`
[INFO] [stderr] warning: `ifc-lite-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/ifc-lite-core/477a1c19bd0125bb/out/ifc_lite_core-477a1c19bd0125bb)
[INFO] [stdout] 
[INFO] [stdout] running 327 tests
[INFO] [stdout] test decoder::decoder_tests::clearing_the_entity_cache_keeps_the_placement_memo ... ok
[INFO] [stdout] test decoder::decoder_tests::definition_and_reference_readers_agree_at_the_express_id_boundary ... ok
[INFO] [stdout] test decoder::caches::transient_projection_tests::transient_string_projection_preserves_alias_cache_precedence_3987 ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::issue_3989_owned_sorted_columns_keep_allocations_and_lookup_spans ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::sorted_unique_uses_fast_path_and_looks_up ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::adjacent_duplicate_ids_do_not_take_the_sorted_fast_path ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::duplicate_id_last_wins ... ok
[INFO] [stdout] test decoder::caches::transient_projection_tests::transient_string_projection_preserves_name_semantics_3987 ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::empty_columns_are_empty_and_mismatched_columns_are_an_error ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::from_hashmap_matches_lookup ... ok
[INFO] [stdout] test decoder::decoder_tests::fast_readers_accept_every_step_whitespace_byte_3733 ... ok
[INFO] [stdout] test decoder::decoder_tests::get_entity_ref_list_fast_drops_oversized_ref ... ok
[INFO] [stdout] test decoder::decoder_tests::get_first_entity_ref_fast_refuses_oversized_ref ... ok
[INFO] [stdout] test decoder::decoder_tests::get_polyloop_coords_cached_rejects_oversized_ref ... ok
[INFO] [stdout] test decoder::decoder_tests::get_polyloop_point_ids_fast_refuses_a_loop_with_an_oversized_ref ... ok
[INFO] [stdout] test decoder::caches::transient_projection_tests::transient_string_projection_validates_unused_tail_3987 ... ok
[INFO] [stdout] test decoder::decoder_tests::get_face_bound_fast_refuses_oversized_loop_ref ... ok
[INFO] [stdout] test decoder::decoder_tests::issue_4697_an_index_span_past_the_content_is_refused_not_a_panic ... ok
[INFO] [stdout] test decoder::decoder_tests::issue_5266_polyloop_cached_reader_also_refuses_a_corrupted_literal ... ok
[INFO] [stdout] test decoder::decoder_tests::issue_5266_corrupted_literal_is_refused_not_split_into_two_coordinates ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::consuming_and_borrowing_hashmap_builds_agree ... ok
[INFO] [stdout] test decoder::decoder_tests::length_unit_scale_lowercase_keywords_repro ... ok
[INFO] [stdout] test decoder::decoder_tests::length_unit_scale_mixed_case_keywords ... ok
[INFO] [stdout] test decoder::decoder_tests::issue_5266_fast_point_reader_matches_the_tokenizer_on_every_edge ... ok
[INFO] [stdout] test decoder::decoder_tests::test_decode_by_id_handles_quoted_semicolon_from_shared_index ... ok
[INFO] [stdout] test decoder::decoder_tests::test_decode_entity ... ok
[INFO] [stdout] test decoder::decoder_tests::test_resolve_ref_list ... ok
[INFO] [stdout] test decoder::decoder_tests::length_unit_scale_resolves_an_imperial_conversion_based_unit ... ok
[INFO] [stdout] test decoder::fast_buffers::tests::issue_3988_polyloop_scratch_preserves_order_failures_and_point_cache ... ok
[INFO] [stdout] test decoder::fast_buffers::tests::issue_3988_ref_scratch_retains_duplicates_and_drops_oversized_refs ... ok
[INFO] [stdout] test decoder::precision::tests::issue_6316_uses_declared_context_precision_range_without_inventing_default ... ok
[INFO] [stdout] test decoder::decoder_tests::test_cache ... ok
[INFO] [stdout] test decoder::decoder_tests::length_unit_scale_still_reports_metres_for_an_si_metre_file ... ok
[INFO] [stdout] test decoder::decoder_tests::length_unit_scale_uppercase_keywords_unchanged ... ok
[INFO] [stdout] test decoder::decoder_tests::point_cache_survives_a_failed_decode_between_elements ... ok
[INFO] [stdout] test decoder::decoder_tests::point_cache_survives_take_and_set_across_decoders ... ok
[INFO] [stdout] test decoder::decoder_tests::polyloop_point_cache_memoizes_shared_points ... ok
[INFO] [stdout] test decoder::schema_layout::tests::grid_axis_owners_are_shared_through_the_columnar_index ... ok
[INFO] [stdout] test decoder::schema_layout::tests::grid_of_axis_is_the_inverse_of_the_grid_axis_lists ... ok
[INFO] [stdout] test decoder::schema_layout::tests::grid_placement_layout_follows_the_declared_schema ... ok
[INFO] [stdout] test decoder::styled_items::tests::styled_lookup_4406_duplicate_ids_never_alias_another_attachment ... ok
[INFO] [stdout] test decoder::styled_items::tests::styled_lookup_keyword_case_is_not_significant ... ok
[INFO] [stdout] test decoder::styled_items::tests::styled_lookup_4406_budget_is_cached_failure_not_empty_style ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::unsorted_input_is_sorted_then_searched ... ok
[INFO] [stdout] test decoder::decoder_tests::test_build_entity_index_matches_scanner_header_semantics ... ok
[INFO] [stdout] test decoder::styled_items::tests::styled_lookup_4406_survives_decoder_recreation_and_source_replacement ... ok
[INFO] [stdout] test dense_index::tests::dense_decoder_resolves_real_step_references ... ok
[INFO] [stdout] test decoder::decoder_tests::plane_angle_to_radians_lowercase_keywords ... ok
[INFO] [stdout] test decoder::decoder_tests::test_decode_by_id ... ok
[INFO] [stdout] test express_id::tests::express_prefix_matches_checked_decimal_oracle_3987 ... ok
[INFO] [stdout] test fast_parse::tests::comment_free_lists_stay_out_of_the_comment_aware_loops ... ok
[INFO] [stdout] test decoder::styled_items::tests::styled_lookup_4406_overwritten_by_different_entity_type_refuses ... ok
[INFO] [stdout] test dense_index::tests::dense_index_preserves_holes_zero_ids_and_empty_spans ... ok
[INFO] [stdout] test dense_index::tests::dense_index_refuses_sparse_unsorted_duplicate_or_mismatched_columns ... ok
[INFO] [stdout] test decoder::schema_layout::tests::a_shared_grid_axis_index_is_built_once_across_decoders ... ok
[INFO] [stdout] test fast_parse::tests::extract_first_entity_ref_refuses_above_u32_max_and_resolves_at_the_boundary ... ok
[INFO] [stdout] test fast_parse::tests::issue_4687_a_comment_in_a_coordinate_or_index_list_is_trivia ... ok
[INFO] [stdout] test fast_parse::tests::issue_5266_corrupted_literal_refuses_the_whole_list_not_split_into_two_coordinates ... ok
[INFO] [stdout] test fast_parse::tests::issue_5266_non_step_tokens_refuse_the_list_instead_of_vanishing ... ok
[INFO] [stdout] test express_id::tests::max_u32_is_inclusive ... ok
[INFO] [stdout] test express_id::tests::short_runs_parse_without_overflow_checks ... ok
[INFO] [stdout] test fast_parse::tests::process_triangulated_faceset_direct_refuses_a_point_list_without_a_coordinate_span ... ok
[INFO] [stdout] test express_id::tests::the_defect_value_is_refused_not_aliased_to_a_real_id ... ok
[INFO] [stdout] test express_id::tests::one_past_max_is_refused_not_wrapped ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_indices_direct_boundary_values ... ok
[INFO] [stdout] test decoder::decoder_tests::test_resolve_ref ... ok
[INFO] [stdout] test fast_parse::tests::coordinate_list_is_attribute_zero_found_by_depth ... ok
[INFO] [stdout] test decoder::precision::tests::issue_6316_invalid_declared_precision_does_not_become_zero ... ok
[INFO] [stdout] test fast_parse::tests::process_triangulated_faceset_direct_does_not_read_the_record_prefix_as_coordinates ... ok
[INFO] [stdout] test fast_parse::tests::extract_entity_type_name_trims_and_rejects_empty ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_scientific_notation ... ok
[INFO] [stdout] test georef::georef_tests::compound_plane_angle_with_non_numeric_component_is_refused ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_indices_direct_matches_old_wrapping_for_in_range_values ... ok
[INFO] [stdout] test fast_parse::tests::extract_entity_refs_from_list_refuses_above_u32_max_and_resolves_at_the_boundary ... ok
[INFO] [stdout] test georef::georef_tests::map_conversion_with_a_non_finite_component_is_refused_whole ... ok
[INFO] [stdout] test georef::georef_tests::plain_map_conversion_keeps_unit_factors ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_indices_direct_overflow_consumes_all_digits ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_indices_direct_rejects_out_of_range ... ok
[INFO] [stdout] test georef::georef_tests::issue_4687_negative_zero_scan_treats_comments_as_trivia ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_negative_numbers ... ok
[INFO] [stdout] test fast_parse::tests::extract_entity_refs_from_list_hash_with_no_digits_does_not_panic ... ok
[INFO] [stdout] test georef::georef_tests::test_extract_from_site_canonical_negative_degree_unaffected ... ok
[INFO] [stdout] test georef::georef_tests::scaled_map_conversion_applies_factors_before_rotation ... ok
[INFO] [stdout] test georef::georef_tests::test_extract_from_site_honours_negative_zero_in_each_compound_angle_component_ref3546 ... ok
[INFO] [stdout] test georef::georef_tests::scaled_map_conversion_factors_scale_each_axis ... ok
[INFO] [stdout] test fast_parse::tests::test_extract_coordinate_list ... ok
[INFO] [stdout] test georef::georef_tests::scaled_map_conversion_typed_as_its_own_type_is_extracted ... ok
[INFO] [stdout] test georef::georef_tests::rotation_only_map_conversion_is_reported ... ok
[INFO] [stdout] test georef::georef_tests::test_extract_from_site_negative_zero_scan_ignores_commas_inside_quoted_strings ... ok
[INFO] [stdout] test georef::georef_tests::georef_discovery_does_not_retain_unrelated_property_sets ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_coordinates_direct ... ok
[INFO] [stdout] test fast_parse::tests::test_should_use_fast_path ... ok
[INFO] [stdout] test georef::georef_tests::test_georef_map_to_local_with_rotation_round_trips_local_to_map ... ok
[INFO] [stdout] test georef::georef_tests::zero_length_axis_direction_resets_to_identity ... ok
[INFO] [stdout] test georef::georef_tests::test_georef_local_to_map ... ok
[INFO] [stdout] test georef::georef_tests::test_georef_local_to_map_rotation_sign_is_a_true_rotation ... ok
[INFO] [stdout] test georef::georef_tests::test_georef_map_to_local ... ok
[INFO] [stdout] test georef::georef_tests::test_georef_with_rotation ... ok
[INFO] [stdout] test georef::georef_tests::test_extract_from_site_honours_negative_zero_degree_ref3546 ... ok
[INFO] [stdout] test georef::georef_tests::undecodable_projected_crs_blocks_nothing_without_a_conversion ... ok
[INFO] [stdout] test limits::tests::mapped_item_depth_is_the_documented_32 ... ok
[INFO] [stdout] test limits::tests::large_coord_threshold_is_the_documented_1_km ... ok
[INFO] [stdout] test fast_parse::tests::test_parse_indices_direct ... ok
[INFO] [stdout] test model_bounds::tests::test_extract_point_coordinates_3d ... ok
[INFO] [stdout] test model_bounds::tests::test_scan_model_bounds ... ok
[INFO] [stdout] test model_bounds::tests::test_scan_model_bounds_small_model ... ok
[INFO] [stdout] test model_bounds::tests::bounds_scans_match_keyword_case_insensitively ... ok
[INFO] [stdout] test model_bounds::tests::issue_4934_survey_grid_band_gets_an_rtc_anchor ... ok
[INFO] [stdout] test model_bounds::tests::large_coordinate_gate_scales_file_units_to_metres_before_deciding ... ok
[INFO] [stdout] test model_bounds::tests::issue_4934_mm_scale_model_still_small ... ok
[INFO] [stdout] test model_bounds::tests::a_large_corner_with_an_in_threshold_centre_is_still_large ... ok
[INFO] [stdout] test model_bounds::tests::millimetre_model_inside_ten_metres_is_not_large ... ok
[INFO] [stdout] test limits::tests::placement_depth_is_the_documented_100 ... ok
[INFO] [stdout] test model_bounds::tests::test_bounds_expand ... ok
[INFO] [stdout] test model_bounds::tests::test_bounds_creation ... ok
[INFO] [stdout] test model_bounds::tests::test_extract_point_coordinates_2d ... ok
[INFO] [stdout] test georef::georef_tests::zero_scale_or_factor_resets_to_one ... ok
[INFO] [stdout] test model_bounds::tests::test_large_coordinates_detection ... ok
[INFO] [stdout] test model_bounds::tests::test_precision_preserved_with_rtc ... ok
[INFO] [stdout] test parser::keyword::tests::find_keyword_hits_any_casing_and_misses_absent ... ok
[INFO] [stdout] test parser::keyword::tests::prefix_and_suffix_fold_case ... ok
[INFO] [stdout] test parser::lexical::tests::close_step_record_stops_at_the_next_declaration ... ok
[INFO] [stdout] test model_bounds::tests::test_small_coordinates_no_shift ... ok
[INFO] [stdout] test parser::keyword::tests::find_keyword_handles_anchor_near_the_edges ... ok
[INFO] [stdout] test parser::lexical::tests::adjacent_asterisks_inside_a_comment_do_not_confuse_the_scan ... ok
[INFO] [stdout] test parser::keyword::tests::eq_folds_only_the_raw_side ... ok
[INFO] [stdout] test parser::keyword::tests::rarest_letter_prefers_j_over_i ... ok
[INFO] [stdout] test parser::lexical::tests::trivia_skips_a_run_of_whitespace_and_comments ... ok
[INFO] [stdout] test parser::lexical::tests::trivia_stops_on_the_first_non_trivia_byte ... ok
[INFO] [stdout] test parser::numeric_literal::tests::refuses_a_corrupted_literal_instead_of_reading_its_prefix ... ok
[INFO] [stdout] test parser::lexical::tests::closed_comment_skips_to_after_close ... ok
[INFO] [stdout] test parser::numeric_literal::tests::refuses_a_sign_or_dot_with_no_digit_and_an_empty_exponent ... ok
[INFO] [stdout] test parser::lexical::tests::not_a_comment_at_all ... ok
[INFO] [stdout] test parser::lexical::tests::trivia_skips_form_feed_and_vertical_tab ... ok
[INFO] [stdout] test parser::lexical::tests::unterminated_comment_is_refused ... ok
[INFO] [stdout] test parser::malformed_records::tests::message_names_the_shape_of_the_problem ... ok
[INFO] [stdout] test parser::numeric_literal::tests::accepts_every_legal_real_and_integer_form ... ok
[INFO] [stdout] test parser::numeric_literal::tests::refuses_non_step_float_spellings_fast_float_would_accept ... ok
[INFO] [stdout] test parser::numeric_literal::tests::stops_at_every_byte_that_may_follow_a_list_item ... ok
[INFO] [stdout] test parser::oversized_ids::tests::report_is_none_when_nothing_was_refused ... ok
[INFO] [stdout] test parser::oversized_ids::tests::report_names_the_count_and_the_inclusive_bound ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::a_comment_before_the_argument_list_does_not_open_it ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::a_comment_in_the_record_head_is_trivia ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::a_comment_inside_the_argument_list_is_trivia_for_every_slot ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_empty_value_is_false ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::an_unterminated_comment_or_string_settles_nothing ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_nested_parens_are_not_top_level_commas ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_no_close_paren_is_false ... ok
[INFO] [stdout] test parser::header::tests::header_schema_reader_skips_decoys_and_respects_window ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::comment_free_records_unchanged ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::dollar_inside_a_comment_is_comment_text ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::issue_4687_list_items_empty_lists_slots_and_unclosed_input ... ok
[INFO] [stdout] test parser::lexical::tests::close_step_record_finds_the_balancing_paren ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_present_and_non_null_is_true ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_past_the_end_is_false ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::every_step_whitespace_byte_is_trimmed_around_a_value ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_escaped_quote_stays_inside_the_string ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::issue_4687_list_items_are_trimmed_of_comments_and_split_outside_them ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_dollar_is_false ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_reversed_boundary_is_false ... ok
[INFO] [stdout] test columnar_index::columnar_index_tests::issue_3989_owned_columns_preserve_unsorted_and_adjacent_duplicate_precedence ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::a_commented_out_record_is_still_not_a_record ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::a_stray_equals_in_a_refused_body_does_not_mint_a_phantom_neighbour ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::comment_free_records_scan_unchanged ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::comment_opener_inside_a_string_literal_is_literal_text ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::data_marker_inside_a_header_comment_is_not_the_marker ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::entity_scanner_does_not_treat_a_form_feed_inside_a_string_as_trivia ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_quoted_comma_and_paren_are_not_top_level ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::quote_inside_a_comment_is_comment_text ... ok
[INFO] [stdout] test parser::lexical::tests::trivia_refuses_an_unterminated_comment ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::treats_a_comment_before_dollar_as_still_null ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::comma_inside_a_comment_does_not_split_attributes ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::entity_scanner_reads_a_type_name_preceded_by_a_vertical_tab ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::record_boundary_guards_accept_legal_records_4179 ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::nth_attribute_no_open_paren_is_false ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::treats_a_comment_before_a_value_as_non_null ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::records_after_a_commented_one_still_scan ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::recovery_does_not_resume_past_the_next_declaration_4179 ... ok
[INFO] [stdout] test parser::scanner::scanner_attributes::tests::dollar_inside_a_comment_before_a_real_null_attribute ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::entity_scanner_reads_a_type_name_preceded_by_a_form_feed ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_admits_express_id_at_u32_max ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::clean_end_of_scan_reports_no_malformed_record ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::semicolon_inside_a_comment_does_not_end_the_record ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_data_marker_inside_header_string ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_escaped_quote_in_header ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_skips_express_id_above_u32 ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::type_name_ascii_fast_path_preserves_utf8_and_invalid_byte_behavior ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_comment_between_records_is_reported ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_header_comment_is_reported ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_last_record_does_not_swallow_the_footer_4179 ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_hash_in_header_filename ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::comment_between_equals_and_type_name_is_trivia ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::recovery_does_not_resume_past_an_unclosed_string_or_comment_4179 ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_record_does_not_swallow_the_next_record_4179 ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_count_matches_scan ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::comma_inside_a_comment_does_not_separate_attributes ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::comment_before_a_value_is_not_part_of_the_value ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::plus_is_a_legal_sign_on_integer_and_real ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::comment_before_dollar_still_decodes_as_null ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::slash_star_inside_a_string_is_unchanged ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_string_alone_is_reported ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_comment_inside_a_record_is_reported ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_list_rejects_junk_where_only_whitespace_is_allowed ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_nested_list ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::comment_between_instance_name_and_equals_is_trivia ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_no_header ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_empty_args_with_whitespace ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_nested_empty_list_with_whitespace ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_nested_typed_value_empty_args_with_whitespace ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_rejects_excessive_nesting ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_accepts_exactly_max_nesting ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_rejects_one_over_max_nesting ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_accepts_moderate_nesting ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_typed_value_wrapped_with_crlf ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity_with_nested_list ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::comment_free_entity_decodes_unchanged ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_parse_entity ... ok
[INFO] [stdout] test project_units::measure::tests::length_family_shares_length_unit ... ok
[INFO] [stdout] test project_units::measure::tests::monetary_is_flagged ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_count_empty ... ok
[INFO] [stdout] test project_units::measure::tests::accepts_prefixed_or_bare_names_case_insensitively ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::a_record_dense_with_slashes_costs_one_walk_of_its_own_length ... ok
[INFO] [stdout] test project_units::measure::tests::ratios_and_counts_are_dimensionless ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::test_entity_scanner_leading_zero_padded_id ... ok
[INFO] [stdout] test project_units::symbols::tests::derived_volumetric_flow_rate ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::fused_id_prefix_retains_refusal_and_malformed_order_3987 ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_string_in_a_record_loses_every_entity_after_it ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_basic_tokens ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_list ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::unterminated_comment_inside_a_record_ends_the_scan ... ok
[INFO] [stdout] test project_units::measure::tests::non_measures_return_none ... ok
[INFO] [stdout] test project_units::measure::tests::issue_1573_flow_rate_maps_to_derived_unit ... ok
[INFO] [stdout] test project_units::symbols::tests::kilogram_folds_gram_base_scale ... ok
[INFO] [stdout] test project_units::symbols::tests::prefixed_volume_uses_cubed_power ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_typed_value_tolerates_crlf_before_paren ... ok
[INFO] [stdout] test project_units::symbols::tests::bare_square_metre ... ok
[INFO] [stdout] test project_units::symbols::tests::conversion_symbols ... ok
[INFO] [stdout] test project_units::symbols::tests::derived_exponent_i32_min_does_not_overflow ... ok
[INFO] [stdout] test project_units::symbols::tests::derived_pure_inverse ... ok
[INFO] [stdout] test project_units::symbols::tests::derived_specific_heat_parenthesises_denominator ... ok
[INFO] [stdout] test project_units::tests::conversion_based_unit_resolves_chained_conversion_component ... ok
[INFO] [stdout] test project_units::tests::a_cyclic_element_refuses_the_whole_unit_instead_of_truncating_it ... ok
[INFO] [stdout] test project_units::tests::conversion_based_degree_plane_angle ... ok
[INFO] [stdout] test project_units::tests::cyclic_derived_unit_terminates_not_stack_overflow ... ok
[INFO] [stdout] test project_units::symbols::tests::prefixed_length_symbol_and_scale ... ok
[INFO] [stdout] test project_units::tests::dimensionless_and_nonmeasure_have_no_unit ... ok
[INFO] [stdout] test project_units::tests::empty_when_no_assignment ... ok
[INFO] [stdout] test project_units::tests::derived_unit_element_exponent_i32_min_resolves_without_panic ... ok
[INFO] [stdout] test project_units::tests::falls_back_to_si_default_when_unit_type_absent ... ok
[INFO] [stdout] test project_units::tests::monetary_unit_currency_symbol ... ok
[INFO] [stdout] test project_units::tests::issue_4690_an_unresolved_conversion_unit_is_not_a_resolved_unit ... ok
[INFO] [stdout] test project_units::symbols::tests::prefixed_area_uses_squared_power ... ok
[INFO] [stdout] test schema_gen::tests::attribute_names::inherited_attributes_come_first_and_in_root_to_leaf_order ... ok
[INFO] [stdout] test project_units::tests::kilogram_mass_unit ... ok
[INFO] [stdout] test project_units::tests::cyclic_derived_unit_with_fan_out_returns_in_bounded_time ... ok
[INFO] [stdout] test project_units::tests::real_derived_units_stay_well_under_the_budget ... ok
[INFO] [stdout] test project_units::tests::resolves_vzt_flow_rate_as_derived_m3_per_s ... ok
[INFO] [stdout] test schema_gen::tests::attribute_names::a_storeys_elevation_is_reachable_by_name ... ok
[INFO] [stdout] test schema_gen::tests::attribute_names::an_unknown_name_is_none_and_the_lookup_is_case_sensitive ... ok
[INFO] [stdout] test schema_gen::tests::attribute_names::it_agrees_with_the_positions_the_workspace_already_reads ... ok
[INFO] [stdout] test project_units::tests::acyclic_derived_unit_fan_out_is_refused_in_bounded_time ... ok
[INFO] [stdout] test project_units::tests::conversion_based_unit_folds_prefixed_component_scale ... ok
[INFO] [stdout] test schema_gen::tests::attribute_names::every_type_has_a_consistent_attribute_list ... ok
[INFO] [stdout] test parser::tokenizer::tokenizer_tests::test_list_empty_with_comment_only ... ok
[INFO] [stdout] test schema_gen::tests::test_decoded_entity ... ok
[INFO] [stdout] test schema_gen::tests::test_parse_index_list_extreme_i64_values ... ok
[INFO] [stdout] test schema_gen::tests::test_parse_index_list_rejects_out_of_range ... ok
[INFO] [stdout] test schema_gen::tests::ifc4x1_alignment_curve_preserves_its_exact_supported_name_4203 ... ok
[INFO] [stdout] test schema_gen::tests::test_schema_geometry_categories ... ok
[INFO] [stdout] test project_units::tests::resolves_length_area_volume_from_file ... ok
[INFO] [stdout] test schema_gen::tests::type_name_normalization_preserves_catalog_and_unknown_unicode_3987 ... ok
[INFO] [stdout] test schema_gen::tests::ifc_types_catalog::it_holds_the_schema_and_not_a_sample_of_it ... ok
[INFO] [stdout] test schema_gen::tests::typed_value_name_decodes_to_the_express_spelling_4707 ... ok
[INFO] [stdout] test schema_gen::tests::ifc_types_catalog::the_catalog_is_a_set_of_real_entities ... ok
[INFO] [stdout] test schema_gen::tests::ifc_types_catalog::every_parent_is_itself_in_the_catalog ... ok
[INFO] [stdout] test schema_helpers::tests::representative_geometry_categories_and_spatial_exclusions_stay_distinct ... ok
[INFO] [stdout] test schema_helpers::tests::simple_geometry_categories_remain_explicit ... ok
[INFO] [stdout] test schema_helpers::tests::non_express_stratum_aliases_are_the_only_compatibility_geometry_override ... ok
[INFO] [stdout] test schema_helpers::tests::legacy_keyword_geometry_predicates_match_pre_retirement_intent_5180 ... ok
[INFO] [stdout] test schema_helpers::tests::classification_is_case_insensitive_across_the_generated_catalog ... ok
[INFO] [stdout] test schema_registry_tests::canonical_ifc4x3_type_lookup_is_unchanged_by_registry_modules ... ok
[INFO] [stdout] test schema_registry_tests::generated_registries_answer_schema_local_inheritance_facts ... ok
[INFO] [stdout] test schema_registry_tests::generated_registries_use_ifc4x1_and_ifc4x2_not_transitional_tables ... ok
[INFO] [stdout] test schema_helpers::tests::supported_schema_keywords_keep_their_exact_type ... ok
[INFO] [stdout] test schema_registry_tests::registry_accepts_supported_release_labels_but_not_unknown_families ... ok
[INFO] [stdout] test schema_helpers::tests::unknown_keywords_keep_their_owned_label_through_record_recovery ... ok
[INFO] [stdout] test schema_registry_tests::schema_local_metadata_replaces_legacy_attribute_lookup ... ok
[INFO] [stdout] test schema_registry_tests::generated_registries_keep_version_specific_door_style_slots ... ok
[INFO] [stdout] test step_encoding::tests::collapses_the_doubled_reverse_solidus ... ok
[INFO] [stdout] test step_encoding::tests::decodes_x2_bmp ... ok
[INFO] [stdout] test step_encoding::tests::decodes_x2_surrogate_pair ... ok
[INFO] [stdout] test step_encoding::tests::decodes_x4_astral ... ok
[INFO] [stdout] test schema_gen::tests::attribute_names::unknown_names_nothing ... ok
[INFO] [stdout] test project_units::tests::an_over_budget_unit_graph_is_refused_not_truncated ... ok
[INFO] [stdout] test schema_gen::tests::decoded_entity_get_refs_accepts_a_list_or_bare_reference ... ok
[INFO] [stdout] test streaming::streaming_tests::test_parse_stream_basic ... ok
[INFO] [stdout] test streaming::streaming_tests::test_parse_stream_only_types ... ok
[INFO] [stdout] test streaming::streaming_tests::test_parse_stream_skip_types ... ok
[INFO] [stdout] test schema_gen::tests::ifc_types_catalog::every_entry_round_trips_through_its_name ... ok
[INFO] [stdout] test streaming::streaming_tests::test_parse_stream_skips_garbage_and_completes ... ok
[INFO] [stdout] test units::tests::test_conversion_based_unit_factors ... ok
[INFO] [stdout] test units::tests::test_decoder_plane_angle_cache ... ok
[INFO] [stdout] test units::tests::test_extract_plane_angle_degree ... ok
[INFO] [stdout] test schema_gen::tests::test_as_float_with_typed_value ... ok
[INFO] [stdout] test schema_gen::tests::test_attribute_value_conversion ... ok
[INFO] [stdout] test step_encoding::tests::no_backslash_is_borrowed_and_unchanged ... ok
[INFO] [stdout] test step_encoding::tests::s_escape_before_multibyte_char_does_not_panic ... ok
[INFO] [stdout] test step_encoding::tests::decodes_x_and_s ... ok
[INFO] [stdout] test schema_helpers::tests::unknown_keywords_use_fallbacks_without_growing_the_catalog_cache ... ok
[INFO] [stdout] test step_encoding::tests::s_escape_honours_the_selected_code_page ... ok
[INFO] [stdout] test step_encoding::tests::drops_code_page_directive ... ok
[INFO] [stdout] test streaming::streaming_tests::a_progress_event_owed_by_the_last_entity_precedes_completed ... ok
[INFO] [stdout] test step_encoding::tests::keeps_unknown_escape ... ok
[INFO] [stdout] test units::tests::test_extract_unit_from_real_file ... ok
[INFO] [stdout] test streaming::streaming_tests::every_entity_is_emitted_across_a_progress_boundary ... ok
[INFO] [stdout] test units::tests::test_extract_unit_imperial_feet ... ok
[INFO] [stdout] test units::tests::test_extract_unit_meters ... ok
[INFO] [stdout] test units::tests::test_si_prefix_multipliers ... ok
[INFO] [stdout] test units::tests::test_try_extract_plane_angle_incomplete_chain_returns_none ... ok
[INFO] [stdout] test units::tests::test_extract_plane_angle_missing_defaults_to_radian ... ok
[INFO] [stdout] test units::tests::test_try_extract_plane_angle_radian_and_missing ... ok
[INFO] [stdout] test units::tests::test_extract_plane_angle_radian ... ok
[INFO] [stdout] test units::tests::test_try_extract_length_unit_partial_index_defers ... ok
[INFO] [stdout] test units::tests::test_try_extract_length_unit_resolves_metres_when_complete ... ok
[INFO] [stdout] test units::tests::test_try_extract_plane_angle_degree_full_index ... ok
[INFO] [stdout] test parser::scanner::scanner_tests::refused_records_do_not_rescan_the_remainder_4179 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 327 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crc32_spec_vectors.rs (/opt/rustwide/target/release/build/ifc-lite-core/5e5c1e20fe5fb355/out/crc32_spec_vectors-5e5c1e20fe5fb355)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test reference_implementation_is_anchored_to_the_specification ... ok
[INFO] [stdout] test crc32_hash_of_the_empty_string_is_the_xorout_identity ... ok
[INFO] [stdout] test crc32_hash_matches_the_standard_check_value ... ok
[INFO] [stdout] test unknown_types_keep_their_normalized_keyword_and_do_not_reconstruct_from_id ... ok
[INFO] [stdout] test crc32_hash_agrees_with_the_independent_reference ... ok
[INFO] [stdout] test spec_vectors_are_the_same_ones_pinned_in_typescript ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/georef_matrix.rs (/opt/rustwide/target/release/build/ifc-lite-core/295776792a250fcb/out/georef_matrix-295776792a250fcb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_to_matrix_pins_rotation_scale_translation ... ok
[INFO] [stderr]      Running tests/georef_parity.rs (/opt/rustwide/target/release/build/ifc-lite-core/ae30da35fd1d4933/out/georef_parity-ae30da35fd1d4933)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test fixture_carries_every_required_case ... ok
[INFO] [stdout] test rust_georef_matches_shared_vectors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ifc_string_parity.rs (/opt/rustwide/target/release/build/ifc-lite-core/065277c6029a30ef/out/ifc_string_parity-065277c6029a30ef)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test rust_decoder_matches_shared_vectors ... ok
[INFO] [stdout] test parsed_string_attribute_matches_shared_literal_vectors ... ok
[INFO] [stdout] test parsed_string_attribute_is_decoded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/issue_1023_non_utf8_bytes.rs (/opt/rustwide/target/release/build/ifc-lite-core/cb5d66c4e0a824d9/out/issue_1023_non_utf8_bytes-cb5d66c4e0a824d9)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test issue_1023_scanner_accepts_non_utf8_and_preserves_offsets ... ok
[INFO] [stderr]      Running tests/issue_3395_oversized_id_report.rs (/opt/rustwide/target/release/build/ifc-lite-core/c237cc5cc4381c11/out/issue_3395_oversized_id_report-c237cc5cc4381c11)
[INFO] [stdout] test issue_1023_decoder_lossily_decodes_only_the_invalid_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test native_index_builders_report_a_refused_oversized_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/issue_3791_stream_drop_report.rs (/opt/rustwide/target/release/build/ifc-lite-core/f28e1d7fa0398dc8/out/issue_3791_stream_drop_report-f28e1d7fa0398dc8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/issue_3791_stream_scan_report.rs (/opt/rustwide/target/release/build/ifc-lite-core/507eb9b115cadddf/out/issue_3791_stream_scan_report-507eb9b115cadddf)
[INFO] [stdout] test dropping_the_stream_early_still_reports_what_the_scan_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test parse_stream_reports_both_ways_a_scan_comes_back_short ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/issue_856_scanner_skips_comment_hashes.rs (/opt/rustwide/target/release/build/ifc-lite-core/ccb7d83a023007a4/out/issue_856_scanner_skips_comment_hashes-ccb7d83a023007a4)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test decoder_can_parse_all_walls_after_scanner_fix ... ok
[INFO] [stdout] test scanner_skips_definition_shaped_tokens_in_comments ... ok
[INFO] [stdout] test scanner_skips_in_comment_hashes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/issue_860_stratum_subtypes.rs (/opt/rustwide/target/release/build/ifc-lite-core/d54c64255801f61c/out/issue_860_stratum_subtypes-d54c64255801f61c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test void_and_water_strata_are_also_geotechnical_stratum ... ok
[INFO] [stdout] test has_geometry_by_name_passes_for_all_stratum_subtypes ... ok
[INFO] [stdout] test solid_stratum_recognised_as_geotechnical_stratum ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/malformed_input.rs (/opt/rustwide/target/release/build/ifc-lite-core/3c5dfb9b7795f187/out/malformed_input-3c5dfb9b7795f187)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test id_overflow_is_err_not_wrap_or_panic ... ok
[INFO] [stdout] test truncated_missing_close_paren_is_err ... ok
[INFO] [stdout] test deeply_nested_lists_do_not_overflow_the_stack ... ok
[INFO] [stdout] test embedded_null_byte_in_string_does_not_panic ... ok
[INFO] [stdout] test unterminated_string_is_err ... ok
[INFO] [stdout] test non_numeric_id_is_err ... ok
[INFO] [stdout] test leading_bom_is_err ... ok
[INFO] [stdout] test empty_and_tiny_inputs_are_err ... ok
[INFO] [stdout] test float_overflow_does_not_panic ... ok
[INFO] [stdout] test truncated_missing_semicolon_is_err ... ok
[INFO] [stdout] test random_byte_sweep_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scanner_string_terminator.rs (/opt/rustwide/target/release/build/ifc-lite-core/34a57767109e803e/out/scanner_string_terminator-34a57767109e803e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test in_string_semicolons_and_escaped_quotes_do_not_terminate_a_record ... ok
[INFO] [stdout] test trailing_escaped_quote_at_string_end_still_finds_the_terminator ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/type_paren_trivia_parity.rs (/opt/rustwide/target/release/build/ifc-lite-core/32c341bcaf9e2539/out/type_paren_trivia_parity-32c341bcaf9e2539)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rust_entity_trivia_matches_shared_vectors ... ok
[INFO] [stdout] test rust_typed_value_trivia_matches_shared_vectors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit_scale_parity.rs (/opt/rustwide/target/release/build/ifc-lite-core/47cd43a0761281dd/out/unit_scale_parity-47cd43a0761281dd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test rust_unit_scale_matches_shared_vectors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit_symbol_parity.rs (/opt/rustwide/target/release/build/ifc-lite-core/a3dcf4503437c12e/out/unit_symbol_parity-a3dcf4503437c12e)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test rust_unit_symbols_match_shared_vectors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ifc_lite_core
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 21) ... ignored
[INFO] [stdout] test src/lib.rs - (line 42) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846", kill_on_drop: false }`
[INFO] [stdout] fd91c9941735476b7207281a856af9a7ba1bfab80917cfad7fee89e9409a5846
