[INFO] cloning repository https://github.com/turboBasic/PopulationCircles2026
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/turboBasic/PopulationCircles2026" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FturboBasic%2FPopulationCircles2026", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FturboBasic%2FPopulationCircles2026'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2cae0704032dc377318a1913f5f1a04fdcf6582e
[INFO] testing turboBasic/PopulationCircles2026 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FturboBasic%2FPopulationCircles2026" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/turboBasic/PopulationCircles2026
[INFO] finished tweaking git repo https://github.com/turboBasic/PopulationCircles2026
[INFO] tweaked toml for git repo https://github.com/turboBasic/PopulationCircles2026 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/turboBasic/PopulationCircles2026 on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/turboBasic/PopulationCircles2026 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded weezl v0.2.1
[INFO] [stderr]   Downloaded insta v1.48.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7
[INFO] running `Command { std: "docker" "start" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", 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" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", 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" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling tiff v0.11.3
[INFO] [stderr]    Compiling popcircles v0.2.0 (/opt/rustwide/workdir/crates/popcircles)
[INFO] [stderr]    Compiling popcircles-cli v0.2.0 (/opt/rustwide/workdir/crates/popcircles-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 47.94s
[INFO] running `Command { std: "docker" "inspect" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", 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" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling weezl v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling popcircles v0.2.0 (/opt/rustwide/workdir/crates/popcircles)
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling popcircles-cli v0.2.0 (/opt/rustwide/workdir/crates/popcircles-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 55s
[INFO] running `Command { std: "docker" "inspect" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", 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" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/popcircles-269329e956adc7cc)
[INFO] [stdout] 
[INFO] [stdout] running 242 tests
[INFO] [stdout] test circle::tests::a_cap_larger_than_the_globe_is_the_whole_table ... ok
[INFO] [stdout] test circle::tests::a_cap_over_the_pole_counts_the_polar_row_once ... ok
[INFO] [stdout] test circle::tests::a_cap_across_the_antimeridian_counts_both_sides ... ok
[INFO] [stdout] test bracket::tests::both_records_name_the_calling_module_and_the_end_one_carries_the_figure ... ok
[INFO] [stdout] test circle::tests::a_zero_radius_is_the_centre_cell ... ok
[INFO] [stdout] test circle::tests::evaluating_the_same_circle_twice_gives_the_same_bits ... ok
[INFO] [stdout] test geodesy::tests::a_band_given_upside_down_reports_a_negative_area ... ok
[INFO] [stdout] test geodesy::tests::a_distance_converts_back_to_the_angle_it_came_from ... ok
[INFO] [stdout] test geodesy::tests::a_negative_radius_is_no_radius ... ok
[INFO] [stdout] test circle::tests::a_kernel_from_another_grid_is_no_circle_here - should panic ... ok
[INFO] [stdout] test geodesy::tests::a_radius_past_the_globe_is_a_length ... ok
[INFO] [stdout] test geodesy::tests::a_quarter_turn_is_a_quarter_of_the_circumference ... ok
[INFO] [stdout] test circle::tests::shifting_the_raster_and_the_centre_together_leaves_the_population_alone ... ok
[INFO] [stdout] test geodesy::tests::a_radius_that_is_not_a_number_is_no_radius ... ok
[INFO] [stdout] test geodesy::tests::a_zero_radius_is_a_length ... ok
[INFO] [stdout] test geodesy::tests::a_zone_over_the_whole_sphere_is_four_pi_r_squared ... ok
[INFO] [stdout] test geodesy::tests::an_arc_is_the_angle_it_subtends_and_back_again ... ok
[INFO] [stdout] test geodesy::tests::an_infinite_radius_is_no_radius ... ok
[INFO] [stdout] test geodesy::tests::antipodes_are_half_the_circumference ... ok
[INFO] [stdout] test geodesy::tests::every_integer_kilometre_is_a_radius ... ok
[INFO] [stdout] test geodesy::tests::longitudes_already_in_range_are_untouched ... ok
[INFO] [stdout] test geodesy::tests::identical_points_are_zero_apart ... ok
[INFO] [stdout] test geodesy::tests::one_degree_along_the_equator_is_one_degree_of_arc ... ok
[INFO] [stdout] test geodesy::tests::no_pair_of_points_is_further_than_half_the_globe ... ok
[INFO] [stdout] test geodesy::tests::distance_obeys_the_triangle_inequality ... ok
[INFO] [stdout] test geodesy::tests::pole_to_pole_is_finite_from_every_meridian ... ok
[INFO] [stdout] test geodesy::tests::distance_is_symmetric ... ok
[INFO] [stdout] test geodesy::tests::published_central_angles_agree ... ok
[INFO] [stdout] test geodesy::tests::published_ellipsoidal_distances_agree_to_half_a_percent ... ok
[INFO] [stdout] test geodesy::tests::the_largest_finite_radius_is_a_length ... ok
[INFO] [stdout] test geodesy::tests::the_seam_folds_west ... ok
[INFO] [stdout] test geodesy::tests::widening_a_radius_never_narrows_it_and_never_leaves_the_range ... ok
[INFO] [stdout] test grid::tests::a_grid_whose_origin_is_a_whole_turn_away_is_the_same_grid ... ok
[INFO] [stdout] test grid::tests::a_latitude_off_the_grid_has_no_cell ... ok
[INFO] [stdout] test grid::tests::a_finer_grids_cell_does_not_pass_for_one_here - should panic ... ok
[INFO] [stdout] test grid::tests::a_partial_grid_north_of_the_pole_constructs ... ok
[INFO] [stdout] test grid::tests::a_rows_latitude_is_the_one_every_cell_in_it_has ... ok
[INFO] [stdout] test geodesy::tests::wrapping_always_lands_in_the_half_open_range ... ok
[INFO] [stdout] test grid::tests::a_westward_grid_has_the_same_cell_areas ... ok
[INFO] [stdout] test grid::tests::a_westward_grid_still_inverts_its_own_centres ... ok
[INFO] [stdout] test geodesy::tests::wrapping_is_invariant_under_whole_turns ... ok
[INFO] [stdout] test grid::tests::bounds_bracket_the_centre ... ok
[INFO] [stdout] test grid::tests::a_whole_turn_of_longitude_finds_the_same_cell ... ok
[INFO] [stdout] test grid::tests::a_finer_grids_column_cannot_be_stepped_along_this_one - should panic ... ok
[INFO] [stdout] test grid::tests::adjacent_rows_share_an_edge ... ok
[INFO] [stdout] test grid::tests::cell_areas_are_positive_and_symmetric_about_the_equator ... ok
[INFO] [stdout] test grid::tests::an_index_off_the_end_is_never_minted ... ok
[INFO] [stdout] test grid::tests::a_finer_grids_row_does_not_pass_for_one_here - should panic ... ok
[INFO] [stdout] test grid::tests::a_step_a_hair_too_large_still_reaches_the_pole ... ok
[INFO] [stdout] test grid::tests::cell_areas_grow_towards_the_equator ... ok
[INFO] [stdout] test grid::tests::centre_round_trips_on_the_full_grid ... ok
[INFO] [stdout] test grid::tests::centres_sit_half_a_cell_inside_each_corner ... ok
[INFO] [stdout] test grid::tests::centre_round_trips_on_the_decimated_grid ... ok
[INFO] [stdout] test grid::tests::gpw_registry_row_constructs ... ok
[INFO] [stdout] test grid::tests::polar_rows_stay_on_the_globe ... ok
[INFO] [stdout] test grid::tests::rejects_columns_past_a_full_turn ... ok
[INFO] [stdout] test grid::tests::rejects_empty_dimension ... ok
[INFO] [stdout] test grid::tests::rejects_non_finite_origin ... ok
[INFO] [stdout] test grid::tests::rejects_non_finite_step ... ok
[INFO] [stdout] test grid::tests::rejects_rows_past_the_south_pole ... ok
[INFO] [stdout] test grid::tests::a_finer_grids_column_does_not_pass_for_one_here - should panic ... ok
[INFO] [stdout] test grid::tests::stepping_along_the_columns_wraps_at_the_seam ... ok
[INFO] [stdout] test circle::tests::growing_the_radius_never_shrinks_the_population ... ok
[INFO] [stdout] test grid::tests::the_antimeridian_is_not_a_boundary ... ok
[INFO] [stdout] test grid::tests::the_middle_row_is_a_row_of_every_grid ... ok
[INFO] [stdout] test grid::tests::a_latitude_past_a_pole_is_rejected_not_folded ... ok
[INFO] [stdout] test grid::tests::the_iterators_cover_the_grid_exactly_once_in_order ... ok
[INFO] [stdout] test grid::tests::an_origin_off_the_seam_is_reduced_at_construction ... ok
[INFO] [stdout] test grid::tests::a_longitude_outside_a_window_grid_has_no_cell ... ok
[INFO] [stdout] test grid::tests::every_longitude_has_a_column ... ok
[INFO] [stdout] test grid::tests::whole_globe_cell_areas_sum_to_the_sphere ... ok
[INFO] [stdout] test kernel::tests::a_cap_larger_than_the_globe_closes_every_row ... ok
[INFO] [stdout] test kernel::tests::a_cap_running_off_a_band_grid_is_clipped_rather_than_refused ... ok
[INFO] [stdout] test grid::tests::rejects_zero_step ... ok
[INFO] [stdout] test grid::tests::rejects_northward_lat_step ... ok
[INFO] [stdout] test grid::tests::rejects_origin_lat_out_of_range ... ok
[INFO] [stdout] test kernel::tests::a_finer_grids_row_is_no_centre_here - should panic ... ok
[INFO] [stdout] test kernel::tests::a_cap_reaching_no_further_than_its_own_meridian_has_no_width ... ok
[INFO] [stdout] test kernel::tests::a_cap_over_the_pole_closes_the_rows_beside_it ... ok
[INFO] [stdout] test kernel::tests::a_cap_swallowing_a_parallel_covers_the_whole_row ... ok
[INFO] [stdout] test kernel::tests::a_closed_row_places_as_the_full_turn_and_never_as_a_pair ... ok
[INFO] [stdout] test kernel::tests::a_finer_grids_column_is_no_centre_here - should panic ... ok
[INFO] [stdout] test kernel::tests::a_grid_whose_columns_do_not_close_has_no_kernel ... ok
[INFO] [stdout] test kernel::tests::a_kernels_grid_is_the_one_it_was_built_over_and_not_the_band_it_covers ... ok
[INFO] [stdout] test kernel::tests::a_row_that_closes_is_the_full_turn_at_either_parity_of_the_width ... ok
[INFO] [stdout] test kernel::tests::a_kernels_area_is_the_spherical_caps ... ok
[INFO] [stdout] test kernel::tests::an_estimate_that_is_not_a_number_clamps_rather_than_running_away ... ok
[INFO] [stdout] test kernel::tests::a_zero_radius_is_the_centre_cell_alone ... ok
[INFO] [stdout] test grid::tests::a_westward_grids_columns_run_the_other_way ... ok
[INFO] [stdout] test progress::tests::the_unit_sink_satisfies_the_same_bound ... ok
[INFO] [stdout] test raster::geotiff::tests::a_fixture_round_trips_through_the_decoder_compressed_or_not ... ok
[INFO] [stdout] test raster::geotiff::tests::a_tiepoint_on_the_far_side_of_the_seam_agrees_with_the_grid ... ok
[INFO] [stdout] test raster::geotiff::tests::a_ragged_last_strip_reads_back_exactly ... ok
[INFO] [stdout] test raster::geotiff::tests::every_strip_layout_of_the_same_data_decodes_the_same ... ok
[INFO] [stdout] test raster::geotiff::tests::every_variant_of_the_rejection_enum_has_a_case ... ok
[INFO] [stdout] test raster::geotiff::tests::a_tiepoint_anchored_away_from_the_first_cell_is_walked_back ... ok
[INFO] [stdout] test raster::geotiff::tests::the_strip_height_changes_nothing_a_consumer_sees ... ok
[INFO] [stdout] test raster::geotiff::tests::resident_memory_is_one_strip_rather_than_one_raster ... ok
[INFO] [stdout] test progress::tests::the_last_advance_a_sink_sees_is_the_finished_pair ... ok
[INFO] [stdout] test raster::geotiff::tests::a_truncated_strip_is_a_decode_failure_and_ends_the_stream ... ok
[INFO] [stdout] test raster::geotiff::tests::the_real_rasters_own_geotransform_is_accepted ... ok
[INFO] [stdout] test raster::tests::a_fixture_that_is_not_the_grids_shape_is_rejected ... ok
[INFO] [stdout] test raster::geotiff::tests::each_rejection_names_its_own_variant ... ok
[INFO] [stdout] test raster::tests::a_sentinel_and_an_unexplained_negative_both_come_out_as_zero ... ok
[INFO] [stdout] test raster::tests::every_rejection_names_both_sides ... ok
[INFO] [stdout] test raster::tests::the_error_crosses_a_thread_and_a_boxed_source_survives ... ok
[INFO] [stdout] test raster::tests::the_spec_carries_the_declared_grid_verbatim ... ok
[INFO] [stdout] test raster::tests::the_tallies_sum_to_the_cells_they_classify ... ok
[INFO] [stdout] test report::tests::a_provenance_naming_a_dataset_publishes_it_and_one_naming_none_omits_the_key ... ok
[INFO] [stdout] test report::tests::an_envelope_without_provenance_carries_no_key_for_it ... ok
[INFO] [stdout] test report::tests::provenance_is_published_before_the_result_it_produced ... ok
[INFO] [stdout] test report::tests::a_circle_over_a_table_holding_nobody_publishes_a_share_of_zero ... ok
[INFO] [stdout] test raster::tests::the_streaming_half_works_through_a_trait_object ... ok
[INFO] [stdout] test report::tests::a_published_longitude_is_reduced ... ok
[INFO] [stdout] test report::tests::nine_payload_types_carry_nine_distinct_kinds ... ok
[INFO] [stdout] test report::tests::the_envelope_leads_with_its_schema_version ... ok
[INFO] [stdout] test raster::tests::a_drained_raster_hands_out_its_grids_rows_in_order_and_then_nothing ... ok
[INFO] [stdout] test kernel::tests::every_rows_span_is_the_columns_a_distance_test_admits ... ok
[INFO] [stdout] test report::tests::a_document_wrapping_a_circle_carries_exactly_one_ledger_block ... ok
[INFO] [stdout] test raster::tests::no_cell_leaves_the_seam_negative_and_the_counts_survive ... ok
[INFO] [stdout] test search::tests::a_block_given_its_columns_backwards_is_the_same_block ... ok
[INFO] [stdout] test search::tests::a_grid_whose_columns_do_not_close_has_no_search ... ok
[INFO] [stdout] test search::tests::a_one_column_block_is_the_meridian_arc_and_holds_only_by_the_margin ... ok
[INFO] [stdout] test search::tests::a_one_row_block_on_the_equator_is_the_parallel_and_holds_only_by_the_margin ... ok
[INFO] [stdout] test search::tests::a_planted_maximum_across_the_antimeridian_is_found ... ok
[INFO] [stdout] test search::tests::a_planted_maximum_in_the_interior_is_found ... ok
[INFO] [stdout] test search::tests::a_planted_maximum_over_the_pole_is_found ... ok
[INFO] [stdout] test search::tests::a_probe_is_a_cell_of_the_block_it_stands_for ... ok
[INFO] [stdout] test search::tests::a_probe_on_an_even_extent_is_the_north_western_middle ... ok
[INFO] [stdout] test search::tests::a_single_cell_block_has_no_slack ... ok
[INFO] [stdout] test report::tests::the_most_populous_document_holds_its_shape ... ok
[INFO] [stdout] test search::tests::a_single_cell_block_splits_into_nothing ... ok
[INFO] [stdout] test search::tests::a_spacing_past_the_grid_is_one_block ... ok
[INFO] [stdout] test report::tests::the_circle_document_holds_its_shape ... ok
[INFO] [stdout] test report::tests::the_grid_document_holds_its_shape ... ok
[INFO] [stdout] test report::tests::the_table_query_document_holds_its_shape ... ok
[INFO] [stdout] test search::tests::a_tiling_covers_every_cell_exactly_once ... ok
[INFO] [stdout] test report::tests::the_distance_document_holds_its_shape ... ok
[INFO] [stdout] test report::tests::the_smallest_circle_document_holds_its_shape ... ok
[INFO] [stdout] test report::tests::an_unseparated_answer_publishes_the_span_and_a_separated_one_omits_it ... ok
[INFO] [stdout] test report::tests::the_table_build_document_holds_its_shape ... ok
[INFO] [stdout] test search::tests::splitting_reaches_single_cells_in_five_rounds_and_loses_no_cell ... ok
[INFO] [stdout] test report::tests::the_sweep_document_holds_its_shape_and_ascends_by_share ... ok
[INFO] [stdout] test report::tests::the_smallest_document_holds_its_shape ... ok
[INFO] [stdout] test search::tests::the_better_candidate_is_the_same_whichever_order_they_arrive_in ... ok
[INFO] [stdout] test search::tests::the_result_reports_a_tolerance_of_zero ... ok
[INFO] [stdout] test search::tests::a_zero_radius_answers_the_single_most_populous_cell ... ok
[INFO] [stdout] test search::tests::one_kernel_serves_a_whole_row_of_blocks ... ok
[INFO] [stdout] test kernel::tests::growing_the_radius_never_narrows_a_row_or_shortens_the_band ... ok
[INFO] [stdout] test search::tests::an_all_zero_raster_answers_the_north_west_cell ... ok
[INFO] [stdout] test search::tests::the_largest_radius_there_is_answers_the_whole_table ... ok
[INFO] [stdout] test search::tests::the_slack_dominates_over_any_rectangle ... ok
[INFO] [stdout] test search::tests::the_answer_does_not_depend_on_the_initial_spacing ... ok
[INFO] [stdout] test kernel::tests::a_placed_kernel_on_a_westward_grid_is_the_same_cells ... ok
[INFO] [stdout] test search::tests::the_slack_dominates_every_cell_of_every_block ... ok
[INFO] [stdout] test smallest::cache::tests::a_decimation_factor_that_is_not_the_tables_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::a_centre_that_is_not_a_cell_of_the_grid_is_refused ... ok
[INFO] [stdout] test search::tests::the_sink_sees_one_finished_pair_per_level ... ok
[INFO] [stdout] test search::tests::the_same_search_twice_gives_the_same_bits ... ok
[INFO] [stdout] test search::tests::the_slack_shrinks_toward_the_pole_for_the_same_index_extent ... ok
[INFO] [stdout] test search::tests::two_equal_maxima_resolve_to_the_north_western_one ... ok
[INFO] [stdout] test smallest::cache::tests::a_v1_document_is_refused_for_its_version_and_not_for_its_syntax ... ok
[INFO] [stdout] test smallest::cache::tests::a_height_that_is_not_the_tables_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::a_width_that_is_not_the_tables_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::a_ledger_where_nothing_exists_is_empty_and_its_first_put_creates_the_file ... ok
[INFO] [stdout] test smallest::cache::tests::the_document_leads_with_its_format_version ... ok
[INFO] [stdout] test smallest::tests::a_ledger_gives_back_the_maximum_it_was_given_and_nothing_for_a_radius_it_has_not_seen ... ok
[INFO] [stdout] test smallest::tests::a_share_is_a_proportion_and_nothing_else ... ok
[INFO] [stdout] test smallest::tests::a_share_one_cell_holds_is_answered_at_zero_kilometres ... ok
[INFO] [stdout] test search::tests::the_search_finds_what_an_exhaustive_scan_finds ... ok
[INFO] [stdout] test smallest::tests::a_target_only_the_whole_grid_reaches_is_answered_at_the_ceiling ... ok
[INFO] [stdout] test search::tests::no_centre_in_a_block_beats_its_probes_widened_circle ... ok
[INFO] [stdout] test smallest::tests::a_whole_percent_is_the_share_a_caller_would_have_typed ... ok
[INFO] [stdout] test smallest::tests::a_whole_share_targets_the_total_exactly ... ok
[INFO] [stdout] test smallest::tests::a_warm_ledger_reports_the_span_the_cold_run_measured ... ok
[INFO] [stdout] test smallest::cache::tests::a_refusal_names_the_ledger_and_not_the_header ... ok
[INFO] [stdout] test smallest::cache::tests::a_digest_from_other_cells_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::a_document_that_is_not_json_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::a_format_version_from_another_release_is_refused ... ok
[INFO] [stdout] test smallest::tests::the_ceiling_spans_every_row_of_a_grid_in_full ... ok
[INFO] [stdout] test smallest::cache::tests::the_same_radius_recorded_twice_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::the_version_is_read_out_of_a_document_carrying_more ... ok
[INFO] [stdout] test smallest::tests::the_no_op_ledger_records_nothing ... ok
[INFO] [stdout] test smallest::tests::the_ceiling_circle_is_the_tables_whole_extent ... ok
[INFO] [stdout] test smallest::tests::an_interrupted_run_resumes_and_answers_what_an_uninterrupted_one_does ... ok
[INFO] [stdout] test smallest::tests::the_tie_break_over_equal_candidates_names_the_north_west_cell ... ok
[INFO] [stdout] test smallest::cache::tests::every_probe_survives_the_round_trip ... ok
[INFO] [stdout] test smallest::tests::the_slack_is_inside_itself_and_the_bit_above_it_is_not ... ok
[INFO] [stdout] test smallest::cache::tests::a_ledger_filled_over_another_grid_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_geometry_within_the_readers_tolerance_is_the_same_grid ... ok
[INFO] [stdout] test table::cache::tests::a_decimation_factor_that_is_not_the_tables_is_refused ... ok
[INFO] [stdout] test smallest::cache::tests::an_interrupted_publication_leaves_the_document_before_it_and_refuses_the_next_put ... ok
[INFO] [stdout] test table::cache::tests::a_grid_differing_only_in_its_origin_latitude_is_refused ... ok
[INFO] [stdout] test smallest::tests::the_sink_hears_one_call_per_settled_radius_and_a_total_that_lands_on_it ... ok
[INFO] [stdout] test table::cache::tests::a_digest_from_other_cells_is_refused ... ok
[INFO] [stdout] test smallest::tests::a_warm_ledger_is_read_and_no_radius_is_searched_twice ... ok
[INFO] [stdout] test smallest::tests::the_answer_reaches_the_target_and_the_kilometre_below_it_does_not ... ok
[INFO] [stdout] test smallest::tests::the_same_search_twice_gives_the_same_bits ... ok
[INFO] [stdout] test table::cache::tests::a_grid_the_table_was_not_built_over_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_header_that_is_not_json_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_header_whose_dimensions_disagree_with_the_payload_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_payload_carrying_trailing_bytes_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_format_version_from_another_release_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_payload_published_under_an_earlier_builds_header_is_not_that_table ... ok
[INFO] [stdout] test table::cache::tests::a_payload_truncated_mid_element_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_v1_header_is_refused_for_its_version_and_not_for_its_syntax ... ok
[INFO] [stdout] test table::cache::tests::a_table_published_with_no_dataset_names_none_and_carries_no_key_for_it ... ok
[INFO] [stdout] test table::cache::tests::a_refusal_names_the_cache_header_and_what_differed ... ok
[INFO] [stdout] test table::cache::tests::a_width_that_is_not_the_tables_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_writer_refuses_to_publish_a_payload_of_another_shape ... ok
[INFO] [stdout] test table::cache::tests::an_attestation_accepts_the_identity_it_was_built_from ... ok
[INFO] [stdout] test table::cache::tests::an_origin_longitude_is_compared_through_the_seam ... ok
[INFO] [stdout] test table::cache::tests::each_ground_is_reported_as_the_field_that_differs ... ok
[INFO] [stdout] test smallest::cache::tests::an_interrupted_run_resumes_from_the_file_and_answers_what_an_uninterrupted_one_does ... ok
[INFO] [stdout] test table::cache::tests::a_payload_from_a_host_of_the_other_byte_order_is_refused ... ok
[INFO] [stdout] test table::cache::tests::a_height_that_is_not_the_tables_is_refused ... ok
[INFO] [stdout] test table::tests::a_decimated_table_agrees_with_the_full_one_over_the_same_ground ... ok
[INFO] [stdout] test table::tests::a_factor_that_does_not_divide_the_grid_is_refused ... ok
[INFO] [stdout] test table::tests::a_payload_that_is_not_the_padded_product_is_refused ... ok
[INFO] [stdout] test circle::tests::a_circles_population_is_the_sum_of_the_cells_a_distance_test_admits ... ok
[INFO] [stdout] test table::tests::a_span_of_one_column_is_one_column ... ok
[INFO] [stdout] test table::cache::tests::every_rectangle_survives_the_round_trip ... ok
[INFO] [stdout] test table::tests::a_span_wrapped_across_the_antimeridian_covers_both_pieces ... ok
[INFO] [stdout] test table::tests::a_window_across_the_antimeridian_wraps_and_one_of_zero_width_is_a_column ... ok
[INFO] [stdout] test table::cache::tests::the_header_leads_with_its_format_version ... ok
[INFO] [stdout] test table::tests::a_window_off_the_grid_has_no_rows ... ok
[INFO] [stdout] test table::cache::tests::the_mapped_payload_and_the_resident_one_are_the_same_table ... ok
[INFO] [stdout] test table::cache::tests::the_version_is_read_out_of_a_document_carrying_more ... ok
[INFO] [stdout] test table::cache::tests::the_dataset_a_build_named_is_what_a_reader_of_that_cache_gets_back ... ok
[INFO] [stdout] test table::tests::a_window_spanning_a_full_turn_is_every_column_and_not_one ... ok
[INFO] [stdout] test table::tests::an_interior_rectangle_is_the_sum_of_its_cells ... ok
[INFO] [stdout] test table::tests::the_digest_is_fnv_1a_over_the_sanitised_cells ... ok
[INFO] [stdout] test table::tests::the_full_turn_is_the_row_band_itself ... ok
[INFO] [stdout] test table::tests::every_rectangle_matches_a_direct_sum ... ok
[INFO] [stdout] test table::tests::the_whole_table_is_every_row_and_the_full_turn ... ok
[INFO] [stdout] test table::cache::tests::two_builds_into_one_cache_cannot_hold_the_payload_between_them ... ok
[INFO] [stdout] test table::cache::tests::an_interrupted_publication_is_a_missing_cache_and_its_orphan_refuses_the_next_build ... ok
[INFO] [stdout] test smallest::tests::the_maximum_never_falls_as_the_radius_grows ... ok
[INFO] [stdout] test kernel::tests::a_placed_kernel_is_the_cells_a_distance_test_admits ... ok
[INFO] [stdout] test kernel::tests::one_kernel_serves_every_centre_on_its_row ... ok
[INFO] [stdout] test smallest::tests::no_radius_under_the_answer_reaches_the_target ... ok
[INFO] [stdout] test smallest::tests::the_answer_reaches_and_the_radius_below_it_falls_short ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 242 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decimated_search.rs (/opt/rustwide/target/release/deps/decimated_search-e4e643d8082d2703)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_search_finds_a_planted_maximum_and_the_bound_prunes_most_of_the_globe ... ignored, 74.7 MB of payload and a whole-globe search; mise run test:search
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fold_at_magnitude.rs (/opt/rustwide/target/release/deps/fold_at_magnitude-80c542e9468288a9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_folds_error_at_magnitude_stays_inside_the_predicate_slack ... ignored, builds a 9 331 200 cell table; run `mise run test:fold`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/full_resolution_table.rs (/opt/rustwide/target/release/deps/full_resolution_table-01b2d0d126657e57)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_full_resolution_table_stays_inside_decision_2s_tolerance ... ignored, builds a 933 120 000 cell table; run `mise run test:slow`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry_raster.rs (/opt/rustwide/target/release/deps/registry_raster-6006c36c74c567eb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_registry_raster_reproduces_every_figure_the_registry_records ... ignored, reads the registry raster from data/; run `mise run test:raster`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry_validation.rs (/opt/rustwide/target/release/deps/registry_validation-0ada266b2b5ebf70)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/popcircles-b356cd2356399b29)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_registry_raster_answers_the_published_half_of_the_world ... ignored, reads the registry raster from data/; run `mise run test:validate`
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test args::tests::a_share_in_whole_percent_is_the_fraction_a_document_publishes ... ok
[INFO] [stdout] test args::tests::the_four_levels_parse_and_a_fifth_does_not ... ok
[INFO] [stdout] test commands::search::tests::a_sweep_that_runs_backwards_is_refused_rather_than_empty ... ok
[INFO] [stdout] test failure::tests::every_grid_error_is_bad_input ... ok
[INFO] [stdout] test observe::tests::a_level_filters_the_records_beneath_it ... ok
[INFO] [stdout] test args::tests::a_share_outside_a_proportion_is_refused_by_the_parser ... ok
[INFO] [stdout] test tests::a_search_without_a_spacing_is_a_usage_error ... ok
[INFO] [stdout] test failure::tests::a_grid_whose_columns_do_not_close_is_bad_input ... ok
[INFO] [stdout] test registry::tests::the_registry_declares_the_grid_the_population_raster_is_held_to ... ok
[INFO] [stdout] test registry::tests::an_unknown_name_is_refused_naming_the_rasters_and_only_those ... ok
[INFO] [stderr]      Running tests/commands.rs (/opt/rustwide/target/release/deps/commands-4881300b3ea9a7f4)
[INFO] [stdout] test tests::a_window_needs_all_four_bounds_or_none ... ok
[INFO] [stdout] test tests::the_level_is_taken_before_a_subcommand_and_after_it ... ok
[INFO] [stdout] test commands::search::tests::a_sweep_walks_whole_percent_and_ends_on_its_last_share ... ok
[INFO] [stdout] test args::tests::a_digest_is_read_back_in_the_spelling_a_build_prints ... ok
[INFO] [stdout] test commands::search::tests::a_coordinate_off_the_grid_is_bad_input_naming_the_extent ... ok
[INFO] [stdout] test commands::search::tests::a_sweep_from_no_share_is_refused ... ok
[INFO] [stdout] test commands::search::tests::a_sweep_with_no_step_is_refused ... ok
[INFO] [stdout] test failure::tests::a_cache_of_another_table_is_missing_data_and_a_broken_one_is_a_failure ... ok
[INFO] [stdout] test failure::tests::a_raster_the_file_contradicts_is_bad_input_and_bytes_that_are_absent_are_missing_data ... ok
[INFO] [stdout] test failure::tests::a_stale_ledger_is_missing_data_and_a_broken_one_is_a_failure ... ok
[INFO] [stdout] test observe::tests::a_record_renders_to_the_line_a_duration_is_subtracted_from ... ok
[INFO] [stdout] test registry::tests::a_key_that_is_not_its_files_stem_is_refused ... ok
[INFO] [stdout] test registry::tests::the_sentinel_narrows_to_the_f32_a_raster_is_held_to ... ok
[INFO] [stdout] test tests::a_radius_that_is_not_a_length_is_refused_by_the_parser ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_build_naming_no_registered_dataset_is_refused_before_any_raster_is_opened ... ok
[INFO] [stdout] test a_grid_the_cache_was_not_built_over_is_missing_data_and_prints_nothing ... ok
[INFO] [stdout] test a_digest_naming_another_table_is_missing_data_and_prints_nothing ... ok
[INFO] [stdout] test a_coordinate_off_the_grid_is_bad_input ... ok
[INFO] [stdout] test a_document_answered_from_a_named_table_names_that_dataset ... ok
[INFO] [stdout] test most_populous_answers_from_the_cache ... ok
[INFO] [stdout] test narration_follows_the_level_and_stdout_does_not ... ok
[INFO] [stdout] test population_at_answers_from_the_cache ... ok
[INFO] [stdout] test smallest_for_share_answers_from_the_cache_and_writes_its_ledger ... ok
[INFO] [stdout] test sweep_answers_every_share_over_one_ledger ... ok
[INFO] [stdout] test an_unseparated_answer_warns_on_stderr_and_a_separated_one_says_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/help.rs (/opt/rustwide/target/release/deps/help-b1488789733125c2)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test every_help_surface_holds_its_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests popcircles
[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" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7", kill_on_drop: false }`
[INFO] [stdout] 1523f06045a49bd6cdba4abab2cb51f40049f293458cf9518be669757a2ff9d7
