[INFO] cloning repository https://github.com/mrlyprod/mrlyprod
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mrlyprod/mrlyprod" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrlyprod%2Fmrlyprod", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrlyprod%2Fmrlyprod'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8c561bfd648cdc4ed3f64691971e0e01215a362f
[INFO] testing mrlyprod/mrlyprod against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrlyprod%2Fmrlyprod" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/mrlyprod/mrlyprod
[INFO] finished tweaking git repo https://github.com/mrlyprod/mrlyprod
[INFO] tweaked toml for git repo https://github.com/mrlyprod/mrlyprod written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mrlyprod/mrlyprod 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 git repo https://github.com/mrlyprod/mrlyprod 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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75
[INFO] running `Command { std: "docker" "start" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", 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" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75" "/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" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", 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" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.125
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling wasm-bindgen v0.2.125
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.125
[INFO] [stderr]    Compiling mrlyrs v0.2.0 (/opt/rustwide/workdir/pkgs/mrlyrs)
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.125
[INFO] [stderr]    Compiling ledger v0.0.0 (/opt/rustwide/workdir/research/lab/rs/ledger)
[INFO] [stderr]    Compiling demos v0.0.0 (/opt/rustwide/workdir/site/demos/logic)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.64s
[INFO] running `Command { std: "docker" "inspect" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", 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" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75" "/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 mrlyrs v0.2.0 (/opt/rustwide/workdir/pkgs/mrlyrs)
[INFO] [stderr]    Compiling demos v0.0.0 (/opt/rustwide/workdir/site/demos/logic)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.26s
[INFO] running `Command { std: "docker" "inspect" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", 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" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75" "/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.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/demos/f792a6e040c272c7/out/demos-f792a6e040c272c7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test space::pack::tests::the_pack_lays_out_the_wire_format ... ok
[INFO] [stdout] test space::pack::tests::the_pack_splits_quads_and_keeps_furniture_still ... 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/arcs.rs (/opt/rustwide/target/debug/build/demos/a15475a305ea25af/out/arcs-a15475a305ea25af)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_arcs_exports_answer ... ok
[INFO] [stderr]      Running tests/arrays.rs (/opt/rustwide/target/debug/build/demos/9d3b79720ac71c24/out/arrays-9d3b79720ac71c24)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/chladni.rs (/opt/rustwide/target/debug/build/demos/eb3c0698a918469a/out/chladni-eb3c0698a918469a)
[INFO] [stdout] test the_arrays_exports_answer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_kernel_picture_centres_the_mask ... ok
[INFO] [stdout] test the_pinned_soups_and_their_profiles ... ok
[INFO] [stderr]      Running tests/crop.rs (/opt/rustwide/target/debug/build/demos/c559713db2720ff1/out/crop-c559713db2720ff1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_two_scales_the_collapse_panel_lays_on_each_other ... ok
[INFO] [stderr]      Running tests/dissection.rs (/opt/rustwide/target/debug/build/demos/7811ff00af9881e0/out/dissection-7811ff00af9881e0)
[INFO] [stdout] test the_defect_ridge_the_collapse_panel_folds_beside_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test the_grid_cuts_the_paper_regions_and_weighs_them ... ok
[INFO] [stdout] test the_chain_first_drops_below_a_fifth_at_584 ... ok
[INFO] [stdout] test the_read_of_base_ten_missing_seven_sits_outside_every_wall ... ok
[INFO] [stderr]      Running tests/fixture.rs (/opt/rustwide/target/debug/build/demos/aeca56595059d233/out/fixture-aeca56595059d233)
[INFO] [stdout] test the_tally_holds_the_meter_and_the_prime_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test the_automata_exports_answer ... ok
[INFO] [stdout] test the_gauss_exports_answer ... ok
[INFO] [stdout] test the_graph_exports_answer ... ok
[INFO] [stdout] test the_rest_of_the_exports_answer ... ok
[INFO] [stdout] test the_faults_come_back_as_messages ... ok
[INFO] [stdout] test the_formulas_exports_answer ... ok
[INFO] [stdout] test the_spiral_exports_answer ... ok
[INFO] [stdout] test the_tour_exports_answer ... ok
[INFO] [stdout] test the_wallis_exports_answer ... ok
[INFO] [stdout] test the_word_fixture_the_page_prints ... ok
[INFO] [stdout] test the_zeta_exports_answer ... ok
[INFO] [stdout] test the_blend_exports_answer ... ok
[INFO] [stdout] test the_morse_fixture_the_page_prints ... ok
[INFO] [stdout] test the_fixture_the_page_prints ... ok
[INFO] [stdout] test the_tile_fixture_the_page_prints ... ok
[INFO] [stdout] test the_ledger_exports_answer ... ok
[INFO] [stdout] test the_census_exports_answer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.86s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kummer.rs (/opt/rustwide/target/debug/build/demos/58f7121ec90ad182/out/kummer-58f7121ec90ad182)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_kummer_exports_answer ... ok
[INFO] [stdout] test the_verdict_is_the_valuation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/minkowski.rs (/opt/rustwide/target/debug/build/demos/cd84e6b76c4b0129/out/minkowski-cd84e6b76c4b0129)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_read_holds_the_enclosures_and_the_open_window ... ok
[INFO] [stdout] test the_slice_reads_the_centre_and_a_subcube_centre ... ok
[INFO] [stdout] test the_walk_breaks_on_the_open_phases_and_swings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/modes.rs (/opt/rustwide/target/debug/build/demos/b710fe926344258f/out/modes-b710fe926344258f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_torus_is_capped_and_the_empty_design_refused ... ok
[INFO] [stdout] test the_product_formula_is_the_masks_transform ... ok
[INFO] [stdout] test the_modes_exports_answer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shell.rs (/opt/rustwide/target/debug/build/demos/57a701bef8fc7ed3/out/shell-57a701bef8fc7ed3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_shell_exports_answer ... ok
[INFO] [stdout] test one_branch_of_the_tree_is_the_zoom_the_page_draws ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snail.rs (/opt/rustwide/target/debug/build/demos/d3fe6ba4d50ed6c9/out/snail-d3fe6ba4d50ed6c9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_snail_exports_answer ... 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/staircase.rs (/opt/rustwide/target/debug/build/demos/22c5dcc77773909f/out/staircase-22c5dcc77773909f)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/star.rs (/opt/rustwide/target/debug/build/demos/6c620419e2116041/out/star-6c620419e2116041)
[INFO] [stdout] test the_staircase_exports_answer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_caps_and_the_odd_layers_are_held ... ok
[INFO] [stdout] test the_stack_and_its_band_share_one_raster ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sumset.rs (/opt/rustwide/target/debug/build/demos/bb363582ba128623/out/sumset-bb363582ba128623)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_strip_goes_dark_on_a367090 ... ok
[INFO] [stdout] test the_read_counts_s_at_the_powers_of_three ... ok
[INFO] [stdout] test the_height_and_the_cursor_are_refused_outside_their_range ... ok
[INFO] [stdout] test the_pairs_carry_the_census_readings ... ok
[INFO] [stderr]      Running tests/theme.rs (/opt/rustwide/target/debug/build/demos/a2866ddef5753160/out/theme-a2866ddef5753160)
[INFO] [stdout] test the_deepest_dip_sits_just_below_three_to_the_fifteen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_light_theme_paints_the_ground_white ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tube.rs (/opt/rustwide/target/debug/build/demos/885e896952a3ff6b/out/tube-885e896952a3ff6b)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test the_grid_is_capped_and_the_empty_design_refused ... ok
[INFO] [stdout] test the_class_is_the_isolated_interior_hole ... ok
[INFO] [stdout] test the_closed_profile_is_the_carpets_limit ... ok
[INFO] [stdout] test the_field_is_the_exact_distance_to_the_design ... ok
[INFO] [stdout] test the_tube_is_the_hole_sum_of_the_carpet ... ok
[INFO] [stderr]      Running tests/weights.rs (/opt/rustwide/target/debug/build/demos/1b6696e8998d471d/out/weights-1b6696e8998d471d)
[INFO] [stdout] test the_profile_climbs_onto_the_closed_form ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.95s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test equal_weights_reproduce_the_zero_one_design ... ok
[INFO] [stdout] test the_corner_order_is_the_row_major_tile ... ok
[INFO] [stdout] test the_local_dimensions_bracket_the_information_exponent ... ok
[INFO] [stdout] test the_painted_field_is_the_support_on_the_ground ... ok
[INFO] [stdout] test the_pressure_is_the_research_pages_table ... ok
[INFO] [stdout] test the_masses_are_integers_over_the_denominator_to_the_level ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/mrlyrs/f677f58ff2db3eeb/out/mrlyrs-f677f58ff2db3eeb)
[INFO] [stdout] test the_spectrum_spans_the_whole_range_under_the_transform ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 881 tests
[INFO] [stdout] test core::cell::tests::magic_is_kron_chain ... ok
[INFO] [stdout] test core::cell::tests::merge_two_by_two ... ok
[INFO] [stdout] test core::cell::tests::moore_masks_every_site_but_the_center ... ok
[INFO] [stdout] test core::cell::tests::paint_random_mode_replays_its_seed ... ok
[INFO] [stdout] test core::cell::tests::paint_type_mode ... ok
[INFO] [stdout] test core::cell::tests::blur_and_perforate_wrappers_delegate_to_tensor ... ok
[INFO] [stdout] test core::cell::tests::rgba_is_four_bytes_a_cell ... ok
[INFO] [stdout] test core::cell::tests::binarize_clears_colors_and_thresholds ... ok
[INFO] [stdout] test core::cell::tests::mosaic_picks_cells ... ok
[INFO] [stdout] test core::cell::tests::refuses_remap_merge_and_mosaic ... ok
[INFO] [stdout] test core::cell::tests::remap_carries_types_colors_and_tags ... ok
[INFO] [stdout] test core::cell::tests::rot90_map_matches_tensor ... ok
[INFO] [stdout] test core::cell::tests::refuses_rotate_and_tile ... ok
[INFO] [stdout] test core::cell::tests::remap_keeps_a_wide_tag_layer_wide ... ok
[INFO] [stdout] test core::cell::tests::tile_carries_colors_and_tags ... ok
[INFO] [stdout] test core::colors::tests::gradient_endpoints ... ok
[INFO] [stdout] test core::colors::tests::mix_and_lightness ... ok
[INFO] [stdout] test core::colors::tests::hex_round_trip ... ok
[INFO] [stdout] test core::colors::tests::luma_types_reads_dark_pixels_as_one ... ok
[INFO] [stdout] test core::colors::tests::refuses_from_hex ... ok
[INFO] [stdout] test core::colors::tests::named_palette ... ok
[INFO] [stdout] test core::cell::tests::serde_round_trip ... ok
[INFO] [stdout] test core::colors::tests::snap_takes_the_nearest_palette_color ... ok
[INFO] [stdout] test core::paint::tests::coat_matches_the_generative_render ... ok
[INFO] [stdout] test core::colors::tests::theme_rgba_reads_the_two_themes ... ok
[INFO] [stdout] test core::image::tests::blur_averages_the_edge_padded_window ... ok
[INFO] [stdout] test core::image::tests::json_round_trips ... ok
[INFO] [stdout] test core::paint::tests::default_neighbors_mask_is_the_moore_ring ... ok
[INFO] [stdout] test core::image::tests::refuses_from_json ... ok
[INFO] [stdout] test core::image::tests::resample_keeps_the_colors_on_a_nearest_upscale ... ok
[INFO] [stdout] test core::image::tests::scale_draws_every_pixel_as_a_block ... ok
[INFO] [stdout] test core::paint::tests::coat_replays_a_stored_paint_under_one_seed ... ok
[INFO] [stdout] test core::paint::tests::multitone_builds_shade_ramp ... ok
[INFO] [stdout] test core::paint::tests::every_edition_paints_2d ... ok
[INFO] [stdout] test core::paint::tests::every_edition_paints_3d ... ok
[INFO] [stdout] test core::paint::tests::simple_paint_colors_every_cell ... ok
[INFO] [stdout] test core::paint::tests::paint_json_rejects_garbage ... ok
[INFO] [stdout] test core::paint::tests::names_parse_back ... ok
[INFO] [stdout] test core::paint::tests::paint_json_round_trips ... ok
[INFO] [stdout] test core::resample::tests::box_downscale_averages_the_block ... ok
[INFO] [stdout] test core::paint::tests::paint_replays_its_seed ... ok
[INFO] [stdout] test core::paint::tests::random_edition_scatters_from_the_stream ... ok
[INFO] [stdout] test core::resample::tests::box_halving_is_a_two_by_two_mean ... ok
[INFO] [stdout] test core::paint::tests::tag_is_deterministic ... ok
[INFO] [stdout] test core::resample::tests::every_filter_keeps_a_flat_field_flat ... ok
[INFO] [stdout] test core::resample::tests::linear_upscale_pins_the_corners ... ok
[INFO] [stdout] test core::ramp::tests::bins_spread_across_range ... ok
[INFO] [stdout] test core::ramp::tests::dedup_collapses_repeats ... ok
[INFO] [stdout] test core::ramp::tests::heat_is_white_bg_dark_max ... ok
[INFO] [stdout] test core::resample::tests::block_matches_a_nearest_upscale ... ok
[INFO] [stdout] test core::resample::tests::every_filter_keeps_the_same_size_untouched ... ok
[INFO] [stdout] test core::resample::tests::refuses_block ... ok
[INFO] [stdout] test core::rng::tests::below_zero_is_zero ... ok
[INFO] [stdout] test core::resample::tests::hex_fit_squashes_one_axis_only ... ok
[INFO] [stdout] test core::resample::tests::refuses_resample ... ok
[INFO] [stdout] test core::rng::tests::one_seed_replays_one_stream ... ok
[INFO] [stdout] test core::resample::tests::linear_stays_between_its_neighbors ... ok
[INFO] [stdout] test core::rng::tests::range_is_inclusive_and_collapses_when_hi_is_not_above_lo ... ok
[INFO] [stdout] test core::rng::tests::refuses_a_choice_with_nothing_to_draw ... ok
[INFO] [stdout] test core::rng::tests::sample_indices_are_distinct_and_in_range ... ok
[INFO] [stdout] test core::rng::tests::shuffle_is_a_permutation ... ok
[INFO] [stdout] test core::tensor::tests::exposed_is_surface_in_3d ... ok
[INFO] [stdout] test core::tensor::tests::fractal_sum_is_power ... ok
[INFO] [stdout] test core::tensor::tests::invert_round_trip ... ok
[INFO] [stdout] test core::tensor::tests::kron_3d ... ok
[INFO] [stdout] test core::tensor::tests::kron_matches_numpy_semantics ... ok
[INFO] [stdout] test core::tensor::tests::layers_rings ... ok
[INFO] [stdout] test core::tensor::tests::count_tallies_one_value ... ok
[INFO] [stdout] test core::tensor::tests::exposed_is_perimeter_in_2d ... ok
[INFO] [stdout] test core::rng::tests::unit_lies_in_the_half_open_interval ... ok
[INFO] [stdout] test core::tensor::tests::binarize_thresholds_pointwise ... ok
[INFO] [stdout] test core::tensor::tests::blur_preserves_mean_under_wrap ... ok
[INFO] [stdout] test core::tensor::tests::otsu_splits_bimodal_histogram ... ok
[INFO] [stdout] test core::tensor::tests::perforate_zero_mask_is_identity ... ok
[INFO] [stdout] test core::tensor::tests::refuses_bytes_of_a_wider_tensor ... ok
[INFO] [stdout] test core::tensor::tests::refuses_get_and_set ... ok
[INFO] [stdout] test core::tensor::tests::refuses_of ... ok
[INFO] [stdout] test core::tensor::tests::refuses_rot90 ... ok
[INFO] [stdout] test core::tensor::tests::refuses_tile ... ok
[INFO] [stdout] test core::tensor::tests::rot90_matches_numpy ... ok
[INFO] [stdout] test core::tensor::tests::pad_and_tile ... ok
[INFO] [stdout] test core::tensor::tests::perforate_writes_masked_positions ... ok
[INFO] [stdout] test core::tensor::tests::serde_round_trip ... ok
[INFO] [stdout] test core::tensor::tests::typed_slices_read_their_own_width ... ok
[INFO] [stdout] test core::tensor::tests::neighbors_moore ... ok
[INFO] [stdout] test core::tensor::tests::slice_takes_an_index_and_rejects_a_bad_one ... ok
[INFO] [stdout] test core::tensor::tests::typed_constructors_refuse_a_wrong_length ... ok
[INFO] [stdout] test core::tests::serde_round_trips ... ok
[INFO] [stdout] test font::animate::tests::a_lone_glyph_has_nothing_to_merge ... ok
[INFO] [stdout] test font::animate::tests::any_string_writes_itself ... ok
[INFO] [stdout] test font::animate::tests::a_missing_movement_rests_nothing ... ok
[INFO] [stdout] test font::animate::tests::the_cycle_loops_through_both_halves ... ok
[INFO] [stdout] test font::animate::tests::merging_collapses_in_twenty_two_frames ... ok
[INFO] [stdout] test font::animate::tests::frames_are_sorted_and_in_bounds ... ok
[INFO] [stdout] test font::animate::tests::the_wordmark_board_is_seven_by_forty_nine ... ok
[INFO] [stdout] test font::animate::tests::writing_starts_empty_and_grows_one_cell_a_frame ... ok
[INFO] [stdout] test font::glyph::tests::trim_cuts_blank_edge_columns_and_collapses_an_empty_bitmap ... ok
[INFO] [stdout] test font::paths::tests::the_pens_cover_the_font_once_in_order ... ok
[INFO] [stdout] test font::paths::tests::every_path_is_a_permutation_of_the_glyph ... ok
[INFO] [stdout] test font::raster::tests::digits_string_is_five_tall_with_gapped_width ... ok
[INFO] [stdout] test font::raster::tests::empty_text_is_empty ... ok
[INFO] [stdout] test font::raster::tests::five_row_glyph_straddles_in_a_seven_row_grid ... ok
[INFO] [stdout] test font::raster::tests::unknown_chars_become_three_blank_columns ... ok
[INFO] [stdout] test font::tests::count_matches_layout ... ok
[INFO] [stdout] test font::tests::descenders_flagged ... ok
[INFO] [stdout] test font::tests::lowercase_rounds_corners ... ok
[INFO] [stdout] test core::tensor::tests::neighbors_wide_dtype_survives_large_mask ... ok
[INFO] [stdout] test font::tests::mrlyprod_union_is_x ... ok
[INFO] [stdout] test font::paths::tests::strokes_are_four_adjacent_walks ... ok
[INFO] [stdout] test font::raster::tests::descender_makes_the_grid_seven_tall ... ok
[INFO] [stdout] test font::tests::serde_round_trips ... ok
[INFO] [stdout] test font::tests::the_cached_glyph_is_the_built_glyph ... ok
[INFO] [stdout] test gen::build::six::tests::refuses_a_hex_tile_it_cannot_build ... ok
[INFO] [stdout] test gen::build::three::tests::classics_use_named_designs ... ok
[INFO] [stdout] test gen::build::three::tests::create_replays_its_seed ... ok
[INFO] [stdout] test font::paths::tests::no_pen_writes_below_its_floor ... ok
[INFO] [stdout] test font::paths::tests::every_draft_is_a_permutation_of_the_glyph ... ok
[INFO] [stdout] test gen::build::three::tests::refuses_a_cube_tile_it_cannot_build ... ok
[INFO] [stdout] test gen::build::two::tests::a_magic_roll_keeps_its_twin_when_nothing_else_fits ... ok
[INFO] [stdout] test core::tensor::tests::slice_commutes_with_the_fractal ... ok
[INFO] [stdout] test gen::build::two::tests::evens_parity_builds ... ok
[INFO] [stdout] test gen::build::two::tests::random_tile_respects_max ... ok
[INFO] [stdout] test gen::build::two::tests::refuses_a_flat_tile_it_cannot_build ... ok
[INFO] [stdout] test gen::draw::tests::a_named_catalog_draws_only_its_designs ... ok
[INFO] [stdout] test gen::draw::tests::a_tree_turns_a_half ... ok
[INFO] [stdout] test gen::draw::tests::every_drawn_design_builds_flat ... ok
[INFO] [stdout] test gen::draw::tests::refuses_a_config_that_draws_no_tile ... ok
[INFO] [stdout] test gen::name::tests::a_level_of_one_folds_to_the_flat_tile ... ok
[INFO] [stdout] test gen::name::tests::a_spelt_default_folds_to_the_canonical_string ... ok
[INFO] [stdout] test gen::build::three::tests::universe_builds_from_codes ... ok
[INFO] [stdout] test gen::name::tests::classics_and_codes_share_one_name ... ok
[INFO] [stdout] test gen::name::tests::cube_codes_match_their_renders ... ok
[INFO] [stdout] test gen::name::tests::classic_codes_match_their_renders ... ok
[INFO] [stdout] test gen::name::tests::example_names_hold_verbatim ... ok
[INFO] [stdout] test gen::name::tests::parsed_tiles_pass_check_and_build ... ok
[INFO] [stdout] test gen::name::tests::refuses_a_name_or_a_recipe_that_cannot_draw ... ok
[INFO] [stdout] test gen::build::two::tests::magic_rolls_never_repeat_a_fractal ... ok
[INFO] [stdout] test gen::name::tests::the_views_hold_verbatim ... ok
[INFO] [stdout] test gen::recipe::tests::degenerate_is_a_magic_law_only ... ok
[INFO] [stdout] test gen::recipe::tests::degenerate_marks_the_magic_tiles_a_fractal_already_draws ... ok
[INFO] [stdout] test gen::recipe::tests::evens_factors_work ... ok
[INFO] [stdout] test gen::recipe::tests::generals_respects_parity_and_range ... ok
[INFO] [stdout] test gen::recipe::tests::names_parse_back ... ok
[INFO] [stdout] test gen::recipe::tests::nestings_go_deeper_than_two ... ok
[INFO] [stdout] test gen::recipe::tests::parity_filters ... ok
[INFO] [stdout] test gen::recipe::tests::powers_are_in_range ... ok
[INFO] [stdout] test gen::recipe::tests::powers_generalize_beyond_classic_bases ... ok
[INFO] [stdout] test gen::recipe::tests::products_multiply_into_range ... ok
[INFO] [stdout] test gen::recipe::tests::refuses_a_recipe_that_breaks_a_law ... ok
[INFO] [stdout] test gen::recipe::tests::resize_follows_the_size_law ... ok
[INFO] [stdout] test gen::recipe::tests::resize_survives_empty_and_huge_tiles ... ok
[INFO] [stdout] test gen::recipe::tests::size_refuses_what_it_cannot_hold ... ok
[INFO] [stdout] test gen::recipe::tests::tile_json_round_trips ... ok
[INFO] [stdout] test gen::recipe::tests::uniform_holds_for_short_lists ... ok
[INFO] [stdout] test gen::tests::background_is_an_image_of_the_seed ... ok
[INFO] [stdout] test gen::tests::refuses_a_background_with_no_pixels ... ok
[INFO] [stdout] test gen::tests::serde_round_trips ... ok
[INFO] [stdout] test gen::variation::tests::a_hex_key_is_hex_of_the_length ... ok
[INFO] [stdout] test gen::variation::tests::editions_keep_their_palette ... ok
[INFO] [stdout] test gen::build::six::tests::projects_every_group_in_every_projection ... ok
[INFO] [stdout] test gen::variation::tests::json_round_trips_the_record ... ok
[INFO] [stdout] test gen::variation::tests::json_round_trips_tile ... ok
[INFO] [stdout] test gen::variation::tests::layers_edition_keeps_its_palette ... ok
[INFO] [stdout] test gen::variation::tests::neighbors_edition_gets_a_mask ... ok
[INFO] [stdout] test gen::variation::tests::neighbors_mask_builds_under_evens_parity ... ok
[INFO] [stdout] test gen::variation::tests::refuses_a_config_or_a_record_it_cannot_draw ... ok
[INFO] [stdout] test gen::variation::tests::variation_replays_its_seed ... ok
[INFO] [stdout] test life::animate::tests::binarize_on_life_grids_stays_pointwise ... ok
[INFO] [stdout] test life::animate::tests::blinker_is_a_loop_of_two ... ok
[INFO] [stdout] test life::animate::tests::block_is_alive_still_life ... ok
[INFO] [stdout] test life::animate::tests::refuses_animate ... ok
[INFO] [stdout] test life::crop::tests::crops_on_any_nonzero_type ... ok
[INFO] [stdout] test life::crop::tests::crops_to_bounding_square ... ok
[INFO] [stdout] test life::crop::tests::empty_is_returned_unchanged ... ok
[INFO] [stdout] test life::crop::tests::full_grid_is_unchanged ... ok
[INFO] [stdout] test life::crop::tests::tessellate_leaves_big_runs_alone ... ok
[INFO] [stdout] test life::crop::tests::tessellate_tiles_small_runs_up_to_the_canvas ... ok
[INFO] [stdout] test life::elementary::tests::a_line_steps_through_the_grid_stepper ... ok
[INFO] [stdout] test life::elementary::tests::a_ring_steps_around_itself ... ok
[INFO] [stdout] test life::elementary::tests::refuses_history ... ok
[INFO] [stdout] test gen::variation::tests::full_pipeline_renders_every_file ... ok
[INFO] [stdout] test life::elementary::tests::rule_110_holds_a_cube_orbit_of_twenty_four ... ok
[INFO] [stdout] test life::elementary::tests::rule_150_row_populations_are_a071053 ... ok
[INFO] [stdout] test life::elementary::tests::sixty_four_rules_read_their_outer_cells_by_count ... ok
[INFO] [stdout] test life::elementary::tests::the_card_pieces_read_rule_110 ... ok
[INFO] [stdout] test life::elementary::tests::rule_60_draws_the_level_four_gasket ... ok
[INFO] [stdout] test life::elementary::tests::the_class_counts_are_eighty_eight_twenty_two_and_fourteen ... ok
[INFO] [stdout] test life::elementary::tests::the_reversible_rules_are_the_six_single_axis_ones ... ok
[INFO] [stdout] test life::elementary::tests::thirty_rules_are_surjective ... ok
[INFO] [stdout] test life::mask::tests::a_rank_deficient_mask_reads_zero ... ok
[INFO] [stdout] test life::mask::tests::refuses_design_mask ... ok
[INFO] [stdout] test life::mask::tests::the_cantor_tower_runs_one_two_one ... ok
[INFO] [stdout] test life::mask::tests::the_centre_is_popped_at_every_level ... ok
[INFO] [stdout] test life::mask::tests::the_diagonal_mask_decouples_and_the_von_neumann_one_does_not ... ok
[INFO] [stdout] test life::mask::tests::the_moore_mask_couples ... ok
[INFO] [stdout] test life::mask::tests::the_parity_tiles_alternate_by_side ... ok
[INFO] [stdout] test life::metrics::tests::churn_averages_the_changed_fractions ... ok
[INFO] [stdout] test life::metrics::tests::churn_reads_the_spread_of_each_pair ... ok
[INFO] [stdout] test life::metrics::tests::empty_and_full_have_no_entropy ... ok
[INFO] [stdout] test life::metrics::tests::half_filled_is_one_bit ... ok
[INFO] [stdout] test life::metrics::tests::quarter_filled_matches_shannon ... ok
[INFO] [stdout] test life::render::tests::a_heatmap_covers_every_generation ... ok
[INFO] [stdout] test life::render::tests::a_heatmap_range_renders_its_slice ... ok
[INFO] [stdout] test life::render::tests::frames_paint_the_live_cells_white_on_black ... ok
[INFO] [stdout] test life::render::tests::refuses_heatmap ... ok
[INFO] [stdout] test life::rule::tests::a_drawn_rule_names_its_sequence ... ok
[INFO] [stdout] test life::rule::tests::a_listed_count_above_nine_has_a_name ... ok
[INFO] [stdout] test life::rule::tests::a_wide_mask_run_replays_from_its_name ... ok
[INFO] [stdout] test life::rule::tests::config_round_trips_through_the_rule ... ok
[INFO] [stdout] test life::rule::tests::conway_holds_through_every_view ... ok
[INFO] [stdout] test life::elementary::tests::the_genus_and_affine_counts_hold ... ok
[INFO] [stdout] test life::rule::tests::only_a_rule_parses ... ok
[INFO] [stdout] test life::rule::tests::seeded_sequences_round_trip ... ok
[INFO] [stdout] test life::rule::tests::the_moore_budget_stays_in_the_digits ... ok
[INFO] [stdout] test life::rule::tests::the_wide_row_holds ... ok
[INFO] [stdout] test life::rule::tests::to_json_folds_to_the_canonical_counts ... ok
[INFO] [stdout] test life::source::tests::a_random_name_regenerates_its_counts ... ok
[INFO] [stdout] test life::source::tests::code_name_roundtrips ... ok
[INFO] [stdout] test life::source::tests::code_sequences_match_formulas ... ok
[INFO] [stdout] test life::source::tests::counts_can_drop_zero_and_one ... ok
[INFO] [stdout] test life::source::tests::counts_carry_a_list_or_a_sequence ... ok
[INFO] [stdout] test life::source::tests::every_fixed_name_reads_back_whole ... ok
[INFO] [stdout] test life::source::tests::grid_squares_walk ... ok
[INFO] [stdout] test life::source::tests::names_stay_canonical ... ok
[INFO] [stdout] test life::source::tests::number_sequences_clip_to_limit ... ok
[INFO] [stdout] test life::source::tests::oeis_aliases_parse_either_case ... ok
[INFO] [stdout] test life::source::tests::oeis_ids_roundtrip_through_parse ... ok
[INFO] [stdout] test life::source::tests::parse_roundtrips ... ok
[INFO] [stdout] test life::source::tests::random_draws_a_seeded_sorted_subset ... ok
[INFO] [stdout] test life::source::tests::read_leaves_the_tail_behind ... ok
[INFO] [stdout] test life::rule::tests::seeded_values_round_trip ... ok
[INFO] [stdout] test life::source::tests::read_takes_the_longest_name_not_the_first ... ok
[INFO] [stdout] test life::source::tests::tiers_split_the_fixed_sequences ... ok
[INFO] [stdout] test life::source::tests::refuses_counts ... ok
[INFO] [stdout] test life::step::tests::empty_stays_empty ... ok
[INFO] [stdout] test life::step::tests::conway_blinker_oscillates ... ok
[INFO] [stdout] test life::step::tests::wide_masks_count_beyond_a_byte ... ok
[INFO] [stdout] test life::tests::boundary_names_parse_back ... ok
[INFO] [stdout] test life::tests::names_parse_back ... ok
[INFO] [stdout] test life::tests::serde_round_trips ... ok
[INFO] [stdout] test math::arcs::tests::a_cell_byte_marks_the_filled_cell_and_its_arcs_on_loops ... ok
[INFO] [stdout] test life::step::tests::the_fft_step_is_the_crate_step_on_a_design_mask ... ok
[INFO] [stdout] test math::arcs::tests::the_carpet_and_code_seven_close_their_loops ... ok
[INFO] [stdout] test math::atoms::tests::noise_replays_from_its_seed_and_parts_on_another ... ok
[INFO] [stdout] test math::atoms::tests::the_antis_complement_the_classics ... ok
[INFO] [stdout] test math::atoms::tests::the_sponge_is_dust_plus_star ... ok
[INFO] [stdout] test math::bang::baseq::tests::base2_matches_bang ... ok
[INFO] [stdout] test math::bang::baseq::tests::bracelet_sequence_is_a000029 ... ok
[INFO] [stdout] test math::bang::baseq::tests::classes_are_a129824 ... ok
[INFO] [stdout] test math::bang::baseq::tests::group_orders_match_prediction ... ok
[INFO] [stdout] test math::bang::baseq::tests::refuses_an_empty_group_and_a_count_past_a_u128 ... ok
[INFO] [stdout] test gen::build::two::tests::magic_can_nest_deeper_than_two ... ok
[INFO] [stdout] test math::bang::baseq::tests::the_sixteen_cell_walks_agree_with_burnside_and_the_universe ... ignored, two walks of sixteen cells, 65536 codes each, 90 s; run it in release
[INFO] [stdout] test math::bang::baseq::tests::the_walk_agrees_with_burnside_and_the_base_two_universe ... ok
[INFO] [stdout] test math::bang::baseq::tests::totals_doubly_exponential ... ok
[INFO] [stdout] test math::bang::catalog::tests::catalog_classics_are_named_designs ... ok
[INFO] [stdout] test math::bang::catalog::tests::catalog_universe_has_full_orbit_counts ... ok
[INFO] [stdout] test math::bang::catalog::tests::names_parse_back ... ok
[INFO] [stdout] test math::bang::catalog::tests::refuses_a_dimension_the_universe_cannot_enumerate ... ok
[INFO] [stdout] test math::bang::catalog::tests::source_json_reads_bare_int_codes ... ok
[INFO] [stdout] test math::bang::catalog::tests::source_json_round_trips ... ok
[INFO] [stdout] test math::bang::catalog::tests::source_json_spells_codes_as_strings ... ok
[INFO] [stdout] test math::bang::code::tests::a_code_is_the_bare_decimal_number_in_every_form ... ok
[INFO] [stdout] test math::bang::factory::tests::all_3d_codes_render ... ok
[INFO] [stdout] test math::bang::factory::tests::base3_has_more_corners ... ok
[INFO] [stdout] test math::bang::factory::tests::code_corner_round_trip ... ok
[INFO] [stdout] test math::bang::factory::tests::create_named_takes_the_canonical_name_only ... ok
[INFO] [stdout] test math::bang::factory::tests::fractal_level ... ok
[INFO] [stdout] test math::bang::factory::tests::magic_accepts_mixed_bases_and_canonical_names ... ok
[INFO] [stdout] test math::bang::factory::tests::magic_composes_mixed_designs_in_order ... ok
[INFO] [stdout] test math::bang::factory::tests::magic_recovers_the_self_similar_level ... ok
[INFO] [stdout] test math::bang::factory::tests::menger_carpet_code ... ok
[INFO] [stdout] test math::bang::factory::tests::menger_holds_its_pinned_bytes ... ok
[INFO] [stdout] test math::bang::factory::tests::refuses_a_code_past_its_range_and_a_word_of_too_few_or_mismatched_layers ... ok
[INFO] [stdout] test math::bang::tests::serde_round_trips ... ok
[INFO] [stdout] test gen::build::six::tests::magic_projects ... ok
[INFO] [stdout] test math::bang::universe::tests::anti_closure_3d ... ok
[INFO] [stdout] test math::bang::universe::tests::half_the_rules_hold_the_all_even_corner ... ok
[INFO] [stdout] test math::bang::universe::tests::names_and_anf ... ok
[INFO] [stdout] test math::bang::universe::tests::degree_histogram_3d ... ok
[INFO] [stdout] test math::bang::universe::tests::orbit_sizes_partition ... ok
[INFO] [stdout] test math::bang::universe::tests::refuses_a_dimension_outside_one_to_four ... ok
[INFO] [stdout] test math::bang::universe::tests::prefix_codes_canonical ... ok
[INFO] [stdout] test math::bang::universe::tests::total_exposure_names_the_independent_corner_sets ... ok
[INFO] [stdout] test math::bang::word::tests::a_heavy_letter_never_moves_the_count ... ok
[INFO] [stdout] test math::bang::word::tests::names_parse_back ... ok
[INFO] [stdout] test math::bang::word::tests::order_moves_the_component_count_on_the_minimal_pair ... ok
[INFO] [stdout] test math::bang::word::tests::refuses_a_letter_that_splits_and_merges ... ok
[INFO] [stdout] test math::bang::word::tests::the_checkerboard_family_reaches_the_component_ceiling ... ok
[INFO] [stdout] test math::bang::universe::tests::total_and_distinct_counts ... ok
[INFO] [stdout] test math::bang::word::tests::the_period_reads_the_block_and_the_native_letters ... ok
[INFO] [stdout] test math::bang::word::tests::the_staircase_prints_its_five_dimensions ... ok
[INFO] [stdout] test math::bang::word::tests::the_thue_morse_rate_climbs_to_the_fill_exponent ... ok
[INFO] [stdout] test math::bang::word::tests::the_word_reaches_every_dimension_the_tower_draws ... ok
[INFO] [stdout] test math::cell::models::tests::a_cube_names_its_axes_depth_height_width ... ok
[INFO] [stdout] test math::cell::models::tests::a_cube_tiles_along_depth_height_width ... ok
[INFO] [stdout] test math::cell::models::tests::a_zero_mask_perforates_nothing_at_every_rank ... ok
[INFO] [stdout] test math::cell::models::tests::binarize_wrapper_thresholds_pointwise ... ok
[INFO] [stdout] test math::cell::models::tests::blur_keeps_the_shape_at_every_rank ... ok
[INFO] [stdout] test math::cell::models::tests::counting_dtype_widens_with_the_mask ... ok
[INFO] [stdout] test math::cell::models::tests::neighbors_wrapper_survives_a_wide_mask ... ok
[INFO] [stdout] test math::cell::models::tests::refuses_a_tensor_of_the_wrong_rank ... ok
[INFO] [stdout] test math::cell::tests::serde_round_trips ... ok
[INFO] [stdout] test math::counts::counting::tests::fill_matches_rendered_sum ... ok
[INFO] [stdout] test math::counts::counting::tests::fill_plus_void_is_grid ... ok
[INFO] [stdout] test math::counts::counting::tests::menger_dimension ... ok
[INFO] [stdout] test math::counts::counting::tests::rational_reduces_the_exact_fraction ... ok
[INFO] [stdout] test math::counts::counting::tests::refuses_a_code_past_its_range_and_a_level_past_a_u128 ... ok
[INFO] [stdout] test math::counts::counting::tests::the_carpet_and_sponge_limits_stay_rational ... ok
[INFO] [stdout] test math::counts::counting::tests::wide_grids_walk_toward_the_limit ... ok
[INFO] [stdout] test math::counts::diagonal::tests::the_profile_sums_to_the_fill_and_matches_a_rendered_count ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_digit_polynomial_is_the_enumeration_of_the_kept_cells ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_ladder_is_the_sponge_diagonal_count ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_ladder_stops_where_the_exact_integers_do ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_sign_alternates_to_the_cap_at_both_bases ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_spectral_ratio_falls_to_the_free_bound ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_three_dimensional_block_is_the_published_anchor ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_three_generators_of_the_ladder_agree ... ok
[INFO] [stdout] test math::counts::ladder::tests::the_traces_read_the_two_closed_forms ... ok
[INFO] [stdout] test math::counts::six::tests::closed_forms_at_small_numbers ... ok
[INFO] [stdout] test math::counts::six::tests::menger_projections ... ok
[INFO] [stdout] test math::bang::word::tests::the_fold_matches_the_drawn_word_on_every_short_plane_word ... ok
[INFO] [stdout] test math::counts::six::theorems::the_prime_vertex_counts_are_cuban_with_norm_witnesses ... ok
[INFO] [stdout] test math::counts::six::theorems::the_slice_vertex_count_is_centered_hexagonal_at_even_index ... ok
[INFO] [stdout] test math::counts::surface::tests::edges_follow_the_fitted_recurrence ... ok
[INFO] [stdout] test gen::name::tests::seeded_classic_tiles_round_trip ... ok
[INFO] [stdout] test math::arcs::tests::every_proved_law_meets_the_count_and_strands_are_twice_the_side ... ok
[INFO] [stdout] test math::counts::surface::tests::prediction_matches_census_on_every_cube_code_at_the_third_level ... ignored, two hundred and fifty-six level-three cubes, 2 s; run it in release
[INFO] [stdout] test math::counts::surface::tests::the_classics_close ... ok
[INFO] [stdout] test math::counts::six::tests::pro_and_cut_match_census ... ok
[INFO] [stdout] test gen::name::tests::seeded_tiles_round_trip ... ok
[INFO] [stdout] test math::counts::tests::serde_round_trips ... ok
[INFO] [stdout] test math::graph::census::tests::carpet_census ... ok
[INFO] [stdout] test math::graph::census::tests::carpet_census_holds_its_pinned_counts ... ok
[INFO] [stdout] test math::graph::census::tests::refuses_a_branch_past_the_nodes ... ok
[INFO] [stdout] test math::graph::census::tests::the_carpet_dimension_holds_its_pinned_value ... ok
[INFO] [stdout] test math::graph::census::tests::the_two_node_ladder_reads_exactly_one ... ok
[INFO] [stdout] test math::counts::surface::tests::prediction_matches_census_on_every_cube_code ... ok
[INFO] [stdout] test math::graph::extract::tests::carpet_core_graph_counts ... ok
[INFO] [stdout] test math::graph::extract::tests::cube_edge_graph ... ok
[INFO] [stdout] test math::graph::extract::tests::single_square_graphs ... ok
[INFO] [stdout] test math::graph::layout::tests::the_faults_are_named ... ok
[INFO] [stdout] test math::graph::layout::tests::the_four_cycle_relaxes_to_a_square ... ok
[INFO] [stdout] test math::graph::census::tests::two_sample_counts_read_two_dimensions ... ok
[INFO] [stdout] test math::counts::surface::tests::the_recurrence_holds_on_every_cube_code ... ok
[INFO] [stdout] test math::graph::layout::tests::the_seed_replays_and_the_cap_cools ... ok
[INFO] [stdout] test math::graph::models::tests::build_and_measure ... ok
[INFO] [stdout] test math::graph::tests::serde_round_trips ... ok
[INFO] [stdout] test math::moire::field::tests::refuses_a_count_that_is_not_the_side_squared ... ok
[INFO] [stdout] test math::moire::pairs::tests::refuses_a_zero_scale ... ok
[INFO] [stdout] test math::graph::models::tests::refuses_a_stray_dimension_and_a_branch_past_the_nodes ... ok
[INFO] [stdout] test math::moire::presets::tests::every_preset_names_itself_and_renders ... ok
[INFO] [stdout] test math::moire::presets::tests::the_heatmap_sums_the_parity_of_every_odd_scale ... ok
[INFO] [stdout] test math::moire::presets::tests::the_carpet_stack_keeps_eight_corners_of_nine ... ok
[INFO] [stdout] test math::moire::pairs::tests::the_closed_count_matches_the_lcm_grid ... ok
[INFO] [stdout] test math::moire::presets::tests::the_weave_folds_the_same_layers_to_parity ... ok
[INFO] [stdout] test math::moire::sample::tests::full_code_is_all_true ... ok
[INFO] [stdout] test math::moire::presets::tests::the_hive_leans_the_lattice ... ok
[INFO] [stdout] test math::moire::render::tests::image_pixels_stay_pinned ... ok
[INFO] [stdout] test math::moire::sample::tests::membership_matches_corners ... ok
[INFO] [stdout] test math::moire::sample::tests::square_axes_are_pixel_centres ... ok
[INFO] [stdout] test math::moire::stack::tests::sum_stack_counts_layers ... ok
[INFO] [stdout] test math::moire::stack::tests::sponge_slice0_equals_carpet_stack ... ok
[INFO] [stdout] test math::moire::tests::serde_round_trips ... ok
[INFO] [stdout] test math::moire::volume::tests::the_low_corner_at_scale_one_fills_the_first_octant ... ok
[INFO] [stdout] test math::moire::volume::tests::the_sponge_stack_counts_its_layers ... ok
[INFO] [stdout] test math::name::bang::tests::a_code_past_u64_survives ... ok
[INFO] [stdout] test math::name::bang::tests::a_spelt_default_folds_to_the_canonical_string ... ok
[INFO] [stdout] test math::name::bang::tests::canonical_names_parse ... ok
[INFO] [stdout] test math::name::bang::tests::defaults_elide ... ok
[INFO] [stdout] test math::moire::volume::tests::the_diagonal_frame_holds_the_hexagon ... ok
[INFO] [stdout] test math::name::bang::tests::refuses_every_text_that_is_not_a_bang ... ok
[INFO] [stdout] test math::name::bang::tests::the_koch_row_holds_through_every_view ... ok
[INFO] [stdout] test math::name::sequence::tests::a_decoded_value_folds_to_the_checked_one ... ok
[INFO] [stdout] test math::name::sequence::tests::defaults_elide ... ok
[INFO] [stdout] test math::moire::stack::tests::complement_identity ... ok
[INFO] [stdout] test math::name::sequence::tests::refuses_every_text_that_is_not_a_sequence ... ok
[INFO] [stdout] test math::name::sequence::tests::the_carpet_row_holds_through_every_view ... ok
[INFO] [stdout] test math::name::sequence::tests::the_id_is_eight_stable_hex_digits ... ok
[INFO] [stdout] test math::name::sha::tests::the_standard_vectors_hold ... ok
[INFO] [stdout] test math::name::tests::every_example_on_names_md_round_trips ... ok
[INFO] [stdout] test math::name::tests::every_kind_has_one_canonical_string_and_one_id ... ok
[INFO] [stdout] test math::name::tests::serde_round_trips ... ok
[INFO] [stdout] test math::name::text::tests::a_bare_kind_prints_alone ... ok
[INFO] [stdout] test math::name::text::tests::the_canonical_text_reads_into_pairs_and_back ... ok
[INFO] [stdout] test math::name::text::tests::refuses_a_text_without_a_kind ... ok
[INFO] [stdout] test math::name::text::tests::the_decodable_views_read_back ... ok
[INFO] [stdout] test math::name::word::tests::a_solid_or_mixed_base_word_has_a_name ... ok
[INFO] [stdout] test math::name::text::tests::the_views_hold_verbatim ... ok
[INFO] [stdout] test math::name::word::tests::order_shows_in_the_name ... ok
[INFO] [stdout] test math::name::word::tests::refuses_every_word_the_grammar_cannot_draw ... ok
[INFO] [stdout] test math::press::tests::a_native_word_is_the_stationary_press ... ok
[INFO] [stdout] test math::press::tests::containing_counts_the_designs_that_hold_the_number ... ok
[INFO] [stdout] test math::name::word::tests::the_word_holds_through_every_view ... ok
[INFO] [stdout] test math::press::tests::count_below_agrees_with_the_member_walk ... ok
[INFO] [stdout] test math::press::tests::members_of_the_repunit_design_are_the_mersenne_numbers ... ok
[INFO] [stdout] test math::press::tests::members_walk_ascending_and_agree_with_membership ... ok
[INFO] [stdout] test math::press::tests::membership_matches_a_digit_check_at_base_ten ... ok
[INFO] [stdout] test math::press::tests::membership_matches_the_rendered_fractal ... ok
[INFO] [stdout] test math::press::tests::profile_totals_are_the_fill_powers ... ok
[INFO] [stdout] test math::press::tests::refuses_a_universe_past_its_corners_and_an_empty_weave ... ok
[INFO] [stdout] test math::press::tests::refuses_a_word_of_mismatched_dimensions_or_a_number_past_its_domain ... ok
[INFO] [stdout] test math::press::tests::the_member_count_at_a_level_boundary_is_the_geometric_sum ... ok
[INFO] [stdout] test math::press::tests::the_membership_average_over_all_designs_is_two_to_minus_distinct ... ok
[INFO] [stdout] test math::press::tests::the_press_totals_agree_with_direct_member_sums ... ok
[INFO] [stdout] test math::press::tests::usage_of_zero_is_the_zero_corner ... ok
[INFO] [stdout] test math::press::tests::word_members_match_the_magic_tensor ... ok
[INFO] [stdout] test math::press::tests::word_profiles_match_the_rendered_diagonal_sums ... ok
[INFO] [stdout] test math::name::bang::tests::seeded_values_round_trip ... ok
[INFO] [stdout] test math::counts::surface::tests::prediction_matches_census_in_the_plane_and_beyond ... ok
[INFO] [stdout] test math::roulette::tests::the_coincident_pencils_collapse_to_one_pencil_a_curve ... ok
[INFO] [stdout] test math::roulette::tests::the_orientation_sign_holds_where_the_plain_determinant_rounds_to_nothing ... ok
[INFO] [stdout] test math::press::tests::coordinates_and_interleave_round_trip ... ok
[INFO] [stdout] test math::rules::tests::refuses_a_zero_number_dimension_or_base ... ok
[INFO] [stdout] test math::rules::tests::render_carpet_rule ... ok
[INFO] [stdout] test math::shape::tests::census_and_crops_partition_the_grid ... ok
[INFO] [stdout] test math::roulette::tests::a_curve_below_the_threshold_crosses_itself_a_times_b_less_one ... ok
[INFO] [stdout] test math::shape::tests::classify_matches_the_corner_oracle ... ok
[INFO] [stdout] test math::roulette::tests::an_alignment_reach_crowds_the_nodes_and_the_points_fall_short ... ok
[INFO] [stdout] test math::shape::tests::crossing_shell_is_two_floor_plus_one ... ok
[INFO] [stdout] test math::shape::tests::diamond_crop_matches_the_closed_form ... ok
[INFO] [stdout] test math::shape::tests::frac_reduces_and_computes ... ok
[INFO] [stdout] test math::shape::tests::named_catalog_covers_its_dimensions ... ok
[INFO] [stdout] test math::shape::tests::named_solids_fill_a_sane_share ... ok
[INFO] [stdout] test math::shape::tests::crossing_shell_matches_the_brute_sweep ... ok
[INFO] [stdout] test math::shape::tests::crossing_tree_hangs_every_box_on_a_crossed_parent ... ok
[INFO] [stdout] test math::shape::tests::radial_census_does_not_depend_on_the_level ... ok
[INFO] [stdout] test math::shape::tests::refine_of_ones_is_a_crop_at_the_finer_side ... ok
[INFO] [stdout] test math::shape::tests::refine_replicates_the_parent_under_a_covering_shape ... ok
[INFO] [stdout] test math::shape::tests::refuses_a_zero_denominator_a_wild_radius_and_a_cell_ceiling ... ok
[INFO] [stdout] test math::shape::tests::sponge_ball_crop_counts ... ok
[INFO] [stdout] test math::counts::surface::tests::the_corners_fold_what_the_tile_shows ... ok
[INFO] [stdout] test math::shape::tests::the_live_leaves_are_the_designs_crossed_cells ... ok
[INFO] [stdout] test math::shape::tests::radial_census_matches_the_ball_census ... ok
[INFO] [stdout] test math::six::census::tests::blank_hexagon_tallies_are_pinned ... ok
[INFO] [stdout] test math::six::census::tests::fills_only_ignores_the_voids ... ok
[INFO] [stdout] test math::six::census::tests::single_triangle ... ok
[INFO] [stdout] test math::roulette::tests::two_curves_on_one_orbit_cross_twice_the_ratio_whatever_their_seats ... ok
[INFO] [stdout] test math::six::census::theorems::frame_is_family_invariant ... ok
[INFO] [stdout] test math::six::census::theorems::the_deep_fill_adjacency_holds_its_sub_mesh_pins ... ignored, five level-four slices, 23 s; run it in release
[INFO] [stdout] test math::six::census::theorems::a_blind_quadratic_fit_reproduces_the_wider_slices ... ok
[INFO] [stdout] test math::shape::tests::the_centre_disc_opens_at_the_first_radius_the_design_reaches ... ok
[INFO] [stdout] test core::tensor::tests::neighbors_match_the_naive_count ... ok
[INFO] [stdout] test math::six::designs::tests::menger_projections_build ... ok
[INFO] [stdout] test math::six::geometry::tests::blank_frames_both_orientations ... ok
[INFO] [stdout] test math::six::geometry::tests::framed_leaves_a_sheet_that_already_points_right_alone ... ok
[INFO] [stdout] test math::six::geometry::tests::pad_carries_colors_across_the_ring ... ok
[INFO] [stdout] test math::six::geometry::tests::projections_have_expected_frames ... ok
[INFO] [stdout] test math::six::geometry::tests::radial_crop_shrinks_the_two_axes_apart ... ok
[INFO] [stdout] test math::six::geometry::tests::radial_crop_trims_the_overhang ... ok
[INFO] [stdout] test math::six::geometry::tests::radial_mask_is_the_hex_disc ... ok
[INFO] [stdout] test math::six::geometry::tests::refuses_a_zero_radius ... ok
[INFO] [stdout] test math::six::geometry::tests::skin_turns_the_iso_faces_into_one_figure ... ok
[INFO] [stdout] test math::six::geometry::tests::tessellate_and_crop_carry_colors_and_tags ... ok
[INFO] [stdout] test math::six::geometry::tests::the_crop_flips_the_start_parity_when_its_step_is_odd ... ok
[INFO] [stdout] test math::six::census::theorems::the_five_closed_forms_match_the_census_to_eight ... ok
[INFO] [stdout] test math::six::geometry::tests::the_sheet_lays_every_copy_on_the_triangle_lattice ... ok
[INFO] [stdout] test math::six::graph::tests::dual_contains_core ... ok
[INFO] [stdout] test math::six::graph::tests::solid_core_counts_are_pinned ... ok
[INFO] [stdout] test math::six::geometry::tests::the_sheet_keeps_the_tile_pointing_the_same_way ... ok
[INFO] [stdout] test math::six::models::tests::binarize_wrapper_keeps_projection_metadata ... ok
[INFO] [stdout] test math::six::graph::tests::the_carpet_slice_tunnels_twelve_ways ... ok
[INFO] [stdout] test math::six::raster::tests::refuses_an_empty_size ... ok
[INFO] [stdout] test math::six::models::tests::perforate_wrapper_zero_mask_is_identity_6d ... ok
[INFO] [stdout] test math::shape::tests::radial_census_counts_the_corner_disc ... ok
[INFO] [stdout] test math::six::renderer::tests::a_start_override_flips_the_first_triangle ... ok
[INFO] [stdout] test math::six::raster::tests::the_carpet_cut_is_pierced_at_the_centre ... ok
[INFO] [stdout] test math::six::raster::tests::the_solid_cut_fills_its_hexagon ... ok
[INFO] [stdout] test math::six::renderer::tests::hexagon_renders ... ok
[INFO] [stdout] test math::six::renderer::tests::iso_renders_triangles ... ok
[INFO] [stdout] test math::six::renderer::tests::outline_strokes_and_pads_the_svg ... ok
[INFO] [stdout] test math::six::renderer::tests::image_matches_the_drawn_size_and_fill ... ok
[INFO] [stdout] test math::six::renderer::tests::refuses_a_sheet_with_nothing_to_draw ... ok
[INFO] [stdout] test math::six::renderer::tests::rect_svg_carries_the_cropped_window ... ok
[INFO] [stdout] test math::six::renderer::tests::refuses_a_zero_scale ... ok
[INFO] [stdout] test math::six::renderer::tests::triangle_geometry ... ok
[INFO] [stdout] test math::six::serializer::tests::json_round_trip ... ok
[INFO] [stdout] test math::six::renderer::tests::vertical_rows_tile_without_seams ... ok
[INFO] [stdout] test math::six::star::tests::refuses_an_even_layer_and_a_code_past_its_range ... ok
[INFO] [stdout] test math::six::renderer::tests::an_outlined_image_pads_and_strokes ... ok
[INFO] [stdout] test math::six::census::theorems::the_lemma_needs_the_sub_mesh_and_not_the_hexagon ... ok
[INFO] [stdout] test math::six::star::tests::the_hexagon_ink_is_the_cut_ink_law ... ok
[INFO] [stdout] test math::six::tests::serde_round_trips ... ok
[INFO] [stdout] test math::six::topology::spectra::the_deep_slices_hold_their_spectral_exponents ... ignored, up to two thousand nodes each, 3 s; run it in release
[INFO] [stdout] test math::six::star::tests::the_cell_frame_decay_is_minus_a_quarter ... ok
[INFO] [stdout] test gen::build::three::tests::built_size_matches_unit_size ... ok
[INFO] [stdout] test math::six::star::tests::the_arm_ink_is_the_closed_form ... ok
[INFO] [stdout] test math::six::topology::theorems::the_carpet_slice_fails_to_percolate_at_base_five ... ok
[INFO] [stdout] test math::six::census::theorems::fresh_builds_at_the_wide_sides_hold_the_forms ... ok
[INFO] [stdout] test math::six::topology::theorems::the_deep_carpet_slice_still_percolates_at_base_three ... ignored, level four is 16578 triangles, 11 s; run it in release
[INFO] [stdout] test math::six::topology::theorems::the_four_families_fill_the_slice_and_name_their_classes ... ok
[INFO] [stdout] test math::six::topology::theorems::the_carpet_slice_percolates_at_base_three ... ok
[INFO] [stdout] test math::six::census::theorems::the_fill_adjacency_counts_the_sub_mesh_interior_edges ... ok
[INFO] [stdout] test math::six::topology::spectra::the_slice_exponent_climbs_with_the_size_it_is_read_at ... ok
[INFO] [stdout] test math::spectrum::tests::a_power_law_staircase_returns_its_slope_and_intercept ... ok
[INFO] [stdout] test math::spectrum::tests::a_random_symmetric_matrix_keeps_its_trace_and_frobenius_norm ... ok
[INFO] [stdout] test math::spectrum::tests::a_three_by_three_matches_its_known_roots ... ok
[INFO] [stdout] test math::spectrum::tests::refuses_a_crooked_matrix_a_nan_and_a_node_without_a_branch ... ok
[INFO] [stdout] test math::spectrum::tests::the_clusters_and_multiplicities_split_a_hand_made_list ... ok
[INFO] [stdout] test math::spectrum::tests::the_complete_laplacian_is_zero_once_and_n_the_rest ... ok
[INFO] [stdout] test math::spectrum::tests::the_cycle_normalised_laplacian_reads_its_closed_form ... ok
[INFO] [stdout] test math::spectrum::tests::the_path_laplacian_reads_its_closed_form ... ok
[INFO] [stdout] test math::spin::tests::a_solid_square_leaves_through_four_arcs ... ok
[INFO] [stdout] test math::spin::tests::refuses_a_raster_that_is_not_the_side_squared ... ok
[INFO] [stdout] test math::spin::tests::the_carpet_opens_on_a_black_disc ... ok
[INFO] [stdout] test math::spin::tests::the_harmonics_read_the_rotation_order ... ok
[INFO] [stdout] test math::bang::baseq::tests::sequence_is_a000616 ... ok
[INFO] [stdout] test math::spin::tests::the_mass_of_the_profile_is_the_fill ... ok
[INFO] [stdout] test math::spin::tests::the_wheel_reads_the_profile_by_radius ... ok
[INFO] [stdout] test math::spin::tests::two_squares_at_an_eighth_turn_make_a_star ... ok
[INFO] [stdout] test math::spirograph::tests::a_pencil_traces_the_textbook_hypotrochoid ... ok
[INFO] [stdout] test math::spirograph::tests::a_wheel_too_big_for_its_track_is_refused ... ok
[INFO] [stdout] test math::spirograph::tests::one_curve_of_a_wheel_covers_the_area_its_closed_form_names ... ok
[INFO] [stdout] test math::spirograph::tests::the_carpet_seats_eight_pencils_and_the_law_folds_them_into_curves_and_shifts ... ok
[INFO] [stdout] test math::spirograph::tests::the_circle_closes_and_the_line_and_polygon_run_on ... ok
[INFO] [stdout] test math::spirograph::tests::the_cover_refuses_what_has_no_wall ... ok
[INFO] [stdout] test math::spirograph::tests::the_disc_reads_the_innermost_curve_and_not_the_farthest_seat ... ok
[INFO] [stdout] test math::six::topology::theorems::the_layer_weighted_area_is_a_second_route_to_the_fill ... ok
[INFO] [stdout] test math::spirograph::tests::the_nodes_count_only_inside_the_seat_window ... ok
[INFO] [stdout] test math::spirograph::tests::the_mean_winding_is_the_signed_areas_over_the_disc ... ok
[INFO] [stdout] test math::tests::serde_round_trips ... ok
[INFO] [stdout] test math::three::census::tests::a_solid_block_is_contractible ... ok
[INFO] [stdout] test math::three::census::tests::census_matches_formulas ... ok
[INFO] [stdout] test math::three::census::tests::menger_census ... ok
[INFO] [stdout] test math::three::census::tests::the_parts_agree_with_the_whole ... ok
[INFO] [stdout] test math::six::topology::theorems::the_carpet_slice_counts_its_pieces_and_holes_two_ways ... ok
[INFO] [stdout] test math::three::census::tests::the_sponge_deepens_its_genus ... ok
[INFO] [stdout] test math::spirograph::tests::the_simple_curve_holds_its_whole_inside_in_the_hole ... ok
[INFO] [stdout] test math::six::star::tests::a_wider_band_walks_off_the_quarter ... ok
[INFO] [stdout] test math::three::census::theorems::the_face_matrix_predicts_the_deepest_level ... ignored, cubes of side eighty-one and one twenty-five, 10 s; run it in release
[INFO] [stdout] test math::six::topology::theorems::the_other_families_puncture_in_opposite_phase ... ok
[INFO] [stdout] test math::six::topology::theorems::the_other_slices_shatter_or_never_grow_at_base_three ... ok
[INFO] [stdout] test math::three::census::theorems::total_exposure_holds_for_the_independent_corner_sets ... ok
[INFO] [stdout] test math::three::designs::tests::carpet_is_menger ... ok
[INFO] [stdout] test math::three::designs::tests::level_sets_take_a_wider_base ... ok
[INFO] [stdout] test math::three::designs::tests::noise_fills_a_cube_at_the_density ... ok
[INFO] [stdout] test math::three::designs::tests::the_level_sets_name_the_symmetric_three ... ok
[INFO] [stdout] test math::three::designs::tests::the_named_builders_answer_to_the_classics ... ok
[INFO] [stdout] test math::three::designs::tests::trees_are_orientations_of_each_other ... ok
[INFO] [stdout] test math::three::census::theorems::the_void_buries_no_face ... ok
[INFO] [stdout] test math::three::diagonal::tests::every_slice_of_one_two_six_holds_three_to_the_level ... ok
[INFO] [stdout] test math::three::diagonal::tests::every_scheduled_slice_is_the_digit_gasket ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_central_union_carries_the_order_twelve_symmetry ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_central_union_is_six_pieces_of_seven_two_nine_at_level_seven ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_central_union_splits_evenly_by_coordinate_order ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_centred_corners_are_the_octahedron_axes ... ok
[INFO] [stdout] test math::three::census::theorems::the_all_even_rule_touches_every_grid_corner ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_flat_slice_has_pairwise_disjoint_binary_supports ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_flat_slice_is_the_odd_layer_of_pascals_pyramid ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_neighbours_profile_at_level_four ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_one_two_seven_cut_matches_no_closed_form ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_six_cut_codes_are_canonical ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_slices_agree_with_a_scan_of_the_solid ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_svg_draws_one_circle_for_every_cell ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_twenty_three_slices_are_three_to_the_digit_sum ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_two_central_heights_carry_two_times_three_to_the_level ... ok
[INFO] [stdout] test math::three::faces::tests::a_solid_cell_has_six_outward_faces ... ok
[INFO] [stdout] test math::three::faces::tests::a_solid_cell_wires_its_twelve_edges ... ok
[INFO] [stdout] test math::three::faces::tests::adjacent_solid_cells_hide_their_shared_face ... ok
[INFO] [stdout] test math::three::faces::tests::cross_is_perpendicular ... ok
[INFO] [stdout] test math::three::faces::tests::the_wires_of_an_asymmetric_cell_frame_its_quads ... ok
[INFO] [stdout] test math::three::geometry::tests::exactly_24_orientations ... ok
[INFO] [stdout] test math::three::geometry::tests::extrude_carries_colors_and_tags ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_central_union_is_six_gaskets_from_the_level_below ... ok
[INFO] [stdout] test math::three::geometry::tests::extrude_cube_repeats_every_plane ... ok
[INFO] [stdout] test math::three::geometry::tests::extrude_lifts_a_flat_face_of_a_cube_back ... ok
[INFO] [stdout] test math::three::geometry::tests::extrude_undoes_slice_on_every_axis ... ok
[INFO] [stdout] test math::three::geometry::tests::manhattan_layers_widen_past_a_byte ... ok
[INFO] [stdout] test math::three::geometry::tests::manhattan_layers_are_diamond_shells ... ok
[INFO] [stdout] test math::three::geometry::tests::orientations_are_distinct_on_chiral_design ... ok
[INFO] [stdout] test math::three::geometry::tests::orientations_preserve_sum_and_shape ... ok
[INFO] [stdout] test math::three::geometry::tests::special_identity_is_tile ... ok
[INFO] [stdout] test math::three::renderer::tests::text_walks_every_plane_of_the_sponge ... ok
[INFO] [stdout] test math::three::renderer::tests::the_sponge_writes_its_obj ... ok
[INFO] [stdout] test math::three::serializer::tests::json_round_trip_with_colors_and_tags ... ok
[INFO] [stdout] test math::three::serializer::tests::json_round_trip_with_tags_past_a_byte ... ok
[INFO] [stdout] test math::three::serializer::tests::lists_round_trip ... ok
[INFO] [stdout] test math::three::serializer::tests::strings_round_trip_the_sponge ... ok
[INFO] [stdout] test math::three::geometry::tests::only_the_carpet_and_two_trees_face_a_flat_name ... ok
[INFO] [stdout] test math::three::sponge::tests::distance_reads_the_named_points ... ok
[INFO] [stdout] test math::spin::tests::the_spin_mass_scales_by_the_fill_about_a_filled_corner ... ok
[INFO] [stdout] test math::three::sponge::tests::profile_lies_in_its_bands_and_swings ... ok
[INFO] [stdout] test math::three::sponge::tests::exact_joins_at_one_sixth_and_lies_in_the_enclosures ... ok
[INFO] [stdout] test math::three::sponge::tests::reading_climbs_onto_the_profile ... ok
[INFO] [stdout] test math::three::sponge::tests::tube_lies_in_its_enclosures ... ok
[INFO] [stdout] test math::three::sponge::tests::tube_meets_the_identity_at_one_sixth ... ok
[INFO] [stdout] test math::three::tests::menger_graphs ... ok
[INFO] [stdout] test math::three::tests::serde_round_trips ... ok
[INFO] [stdout] test math::three::sponge::tests::tube_is_bracketed_by_the_distance_raster ... ok
[INFO] [stdout] test math::three::census::theorems::the_face_matrix_fits_its_eigenvalues_and_predicts ... ok
[INFO] [stdout] test math::tourbillon::tests::a_ninetieth_increment_folds_the_layers_into_angle_classes ... ok
[INFO] [stdout] test math::tourbillon::tests::the_quarter_turn_lattice_lists_its_angles_smallest_first ... ok
[INFO] [stdout] test math::tourbillon::tests::the_schedule_keeps_the_odd_scales_and_turns_them_by_the_primes ... ok
[INFO] [stdout] test math::tourbillon::tests::no_turn_of_the_layers_moves_the_centre ... ok
[INFO] [stdout] test math::three::census::theorems::the_net_falls_short_of_the_grid_corners ... ok
[INFO] [stdout] test math::two::census::tests::carpet_census ... ok
[INFO] [stdout] test math::two::census::tests::census_matches_formulas ... ok
[INFO] [stdout] test math::two::census::tests::euler_counts_the_holes ... ok
[INFO] [stdout] test math::two::census::tests::every_corner_is_touched_but_the_net ... ok
[INFO] [stdout] test math::two::census::tests::solid_blocks_are_discs ... ok
[INFO] [stdout] test math::two::designs::tests::carpet_fractal_growth ... ok
[INFO] [stdout] test math::two::designs::tests::create_matches_carpet ... ok
[INFO] [stdout] test math::two::designs::tests::level_sets_carry_level_and_rotation ... ok
[INFO] [stdout] test math::two::designs::tests::level_sets_reproduce_the_symmetric_designs ... ok
[INFO] [stdout] test math::two::designs::tests::named_builders_take_a_rotation ... ok
[INFO] [stdout] test math::two::designs::tests::noise_fills_its_shape_at_the_density ... ok
[INFO] [stdout] test math::two::geometry::tests::mask_tiles_and_crops_to_the_shape ... ok
[INFO] [stdout] test math::two::geometry::tests::merge_carries_colors_and_tags ... ok
[INFO] [stdout] test math::two::geometry::tests::merge_without_paint_stays_bare ... ok
[INFO] [stdout] test math::two::geometry::tests::special_identity_mask_is_tile ... ok
[INFO] [stdout] test math::two::geometry::tests::special_rotations_preserve_sum ... ok
[INFO] [stdout] test math::two::geometry::tests::to_3d_is_a_one_deep_lift ... ok
[INFO] [stdout] test math::two::payload::tests::capacity_is_the_fills_less_the_header ... ok
[INFO] [stdout] test math::two::payload::tests::every_payload_length_survives ... ok
[INFO] [stdout] test math::two::payload::tests::payload_round_trips_through_the_filled_sites ... ok
[INFO] [stdout] test math::two::payload::tests::refuses_a_stray_length ... ok
[INFO] [stdout] test math::two::payload::tests::the_carrier_names_the_sites ... ok
[INFO] [stdout] test math::two::payload::tests::the_frame_names_four_tiles ... ok
[INFO] [stdout] test math::two::payload::tests::the_payload_repeats_across_the_spare_sites ... ok
[INFO] [stdout] test math::three::sponge::tests::deep_lives_in_the_crossing_holes ... ok
[INFO] [stdout] test math::two::renderer::golden::image_pixels_stay_pinned ... ok
[INFO] [stdout] test math::two::renderer::tests::a_transparent_site_stays_transparent ... ok
[INFO] [stdout] test math::two::renderer::tests::outlined_and_round_images_differ_from_the_bare_square ... ok
[INFO] [stdout] test math::two::renderer::tests::refuses_a_zero_scale ... ok
[INFO] [stdout] test math::two::payload::tests::the_sheet_frames_the_carrier ... ok
[INFO] [stdout] test math::two::renderer::tests::svg_outline_strokes_and_pads ... ok
[INFO] [stdout] test math::two::renderer::tests::svg_square_holds_a_rect_a_site ... ok
[INFO] [stdout] test math::two::renderer::tests::text_digits_and_glyphs ... ok
[INFO] [stdout] test math::two::renderer::tests::text_glyphs_may_be_wider_than_one_char ... ok
[INFO] [stdout] test math::two::serializer::tests::strings_refuse_a_glyph_that_is_not_a_digit ... ok
[INFO] [stdout] test math::two::serializer::tests::strings_round_trip_a_carpet ... ok
[INFO] [stdout] test math::two::spectra::the_deep_sierpinski_spectrum_holds_its_degeneracy_row ... ignored, level six is 729 nodes through the cubic eigensolver, 2.8 s; run it in release
[INFO] [stdout] test math::two::renderer::tests::svg_diamond_holds_a_polygon_a_site ... ok
[INFO] [stdout] test math::two::tests::default_paint_is_black_on_white ... ok
[INFO] [stdout] test math::two::tests::serde_round_trips ... ok
[INFO] [stdout] test num::apollonian::tests::a_bounded_root_frames_its_own_outer_circle ... ok
[INFO] [stdout] test num::apollonian::tests::a_circle_carries_the_radius_and_the_centre_its_curvature_names ... ok
[INFO] [stdout] test num::apollonian::tests::every_line_tangent_circle_is_the_ford_circle_over_its_own_fraction ... ok
[INFO] [stdout] test num::apollonian::tests::the_census_lands_on_the_counts_the_generator_prints ... ok
[INFO] [stdout] test num::apollonian::tests::the_reflection_keeps_the_six_invariants_on_every_quadruple ... ok
[INFO] [stdout] test math::three::diagonal::tests::the_digit_build_pairs_with_every_slice_to_level_seven ... ok
[INFO] [stdout] test num::arrays::tests::a_bad_generator_errs ... ok
[INFO] [stdout] test num::apollonian::tests::the_stack_is_the_shadow_of_the_line_tangent_circles ... ok
[INFO] [stdout] test math::two::spectra::the_sierpinski_normalised_spectrum_holds_its_degeneracy_table ... ok
[INFO] [stdout] test num::arrays::tests::the_compressed_base_reads_as_printed ... ok
[INFO] [stdout] test num::arrays::tests::cohen_and_eldar_table_one_reads_as_printed ... ok
[INFO] [stdout] test math::tourbillon::tests::the_three_modes_read_the_same_layers_apart ... ok
[INFO] [stdout] test num::automaton::tests::the_abscissa_is_the_exact_perron_root_and_not_the_bracket ... ok
[INFO] [stdout] test num::automaton::tests::the_cofactor_is_the_series_times_the_determinant ... ok
[INFO] [stdout] test num::automaton::tests::the_fibbinary_set_carries_no_euler_product ... ok
[INFO] [stdout] test num::automaton::tests::the_full_rule_is_the_base_two_design ... ok
[INFO] [stdout] test num::automaton::tests::the_golden_readings_are_pinned ... ok
[INFO] [stdout] test num::automaton::tests::the_golden_residues_on_the_first_comb_are_pinned ... ok
[INFO] [stdout] test num::automaton::tests::refuses_a_level_it_cannot_invert ... ok
[INFO] [stdout] test num::automaton::tests::the_golden_transfer_carries_the_two_combs ... ok
[INFO] [stdout] test num::automaton::tests::the_product_rule_is_the_mersenne_series ... ok
[INFO] [stdout] test num::automaton::tests::the_golden_rule_is_the_fibbinary_series ... ok
[INFO] [stdout] test num::automaton::tests::the_residues_on_the_first_comb_are_the_contour_averages ... ok
[INFO] [stdout] test num::automaton::tests::the_second_comb_is_genuine ... ok
[INFO] [stdout] test num::blend::tests::a_cubic_polynomial_sequence_needs_order_four ... ok
[INFO] [stdout] test num::blend::tests::a_halving_sequence_carries_a_rational_rule ... ok
[INFO] [stdout] test num::blend::tests::a_short_prefix_is_not_enough_evidence ... ok
[INFO] [stdout] test num::blend::tests::blends_of_c_finite_sequences_stay_c_finite ... ok
[INFO] [stdout] test num::blend::tests::refuses_a_zero_step_and_a_sum_past_the_width ... ok
[INFO] [stdout] test num::blend::tests::the_fibonacci_rule_and_its_golden_growth ... ok
[INFO] [stdout] test num::blend::tests::the_hexagram_rule_grows_by_its_perron_root ... ok
[INFO] [stdout] test num::blend::tests::the_primes_and_the_catalan_numbers_refuse_every_rule ... ok
[INFO] [stdout] test num::blend::tests::the_term_ops_keep_their_hand_checked_values ... ok
[INFO] [stdout] test num::blend::tests::the_zero_sequence_returns_the_empty_rule ... ok
[INFO] [stdout] test num::boolean::tests::balance_detects_half_ones ... ok
[INFO] [stdout] test num::boolean::tests::carpet_corners_expand_on_four_walsh_characters ... ok
[INFO] [stdout] test num::boolean::tests::linear_function_has_zero_nonlinearity ... ok
[INFO] [stdout] test num::boolean::tests::n3_max_nonlinearity_is_two ... ok
[INFO] [stdout] test num::automaton::tests::the_residue_at_the_abscissa_is_the_limit_of_the_digit_sums ... ok
[INFO] [stdout] test num::boolean::tests::sac_of_constant_is_zero ... ok
[INFO] [stdout] test num::boolean::tests::n4_reaches_bent_level_six ... ok
[INFO] [stdout] test num::design::tests::refuses_an_axis_shorter_than_what_it_indexes ... ok
[INFO] [stdout] test math::tourbillon::tests::the_unspun_stack_counts_eighteen_layers_at_its_brightest ... ok
[INFO] [stdout] test math::tourbillon::tests::the_field_and_the_stats_hold_the_centre_at_half_the_layers ... ok
[INFO] [stdout] test num::design::tests::the_design_is_the_digit_strings_in_order ... ok
[INFO] [stdout] test num::design::tests::the_frequency_axis_is_two_pi_over_the_log_range ... ok
[INFO] [stdout] test num::design::tests::the_design_carries_the_zeros_through_its_echo ... ok
[INFO] [stdout] test num::arrays::tests::the_fast_test_is_the_definition ... ok
[INFO] [stdout] test num::design::tests::the_full_digit_set_is_its_own_echo ... ok
[INFO] [stdout] test num::dissection::tests::the_chain_clears_the_bar_from_584 ... ok
[INFO] [stdout] test num::arrays::tests::theorem_a_counts_u_to_the_level ... ok
[INFO] [stdout] test num::dissection::tests::the_paper_figure_cut_holds_732_202_26_40 ... ok
[INFO] [stdout] test num::design::tests::the_control_peaks_land_on_the_zeta_ordinates ... ok
[INFO] [stdout] test num::dissection::tests::the_two_digit_column_reads_log_two_over_log_three ... ok
[INFO] [stdout] test num::factor::tests::a_factorization_multiplies_back_to_its_number ... ok
[INFO] [stdout] test num::factor::tests::factorize_pins_the_hand_checked_shapes ... ok
[INFO] [stdout] test num::factor::tests::gcd_times_lcm_is_the_product_and_a_gcd_of_one_means_coprime ... ok
[INFO] [stdout] test num::factor::tests::mobius_starts_the_known_sequence ... ok
[INFO] [stdout] test num::factor::tests::refuses_a_factorial_past_the_exact_ceiling ... ok
[INFO] [stdout] test num::factor::tests::refuses_nothing_and_reads_zero_as_a_zero_mobius ... ok
[INFO] [stdout] test num::factor::tests::refuses_nothing_and_reads_zero_as_no_divisors ... ok
[INFO] [stdout] test num::factor::tests::refuses_nothing_the_euclid_walk_can_be_given ... ok
[INFO] [stdout] test num::factor::tests::sigma_pins_the_hand_checked_sums ... ok
[INFO] [stdout] test num::factor::tests::the_aliquot_sum_is_sigma_one_less_the_number ... ok
[INFO] [stdout] test num::factor::tests::the_divisor_count_is_sigma_zero_and_twice_the_rectangles_less_a_square ... ok
[INFO] [stdout] test num::factor::tests::the_flat_twist_is_the_divisor_count ... ok
[INFO] [stdout] test num::factor::tests::the_mobius_sieve_agrees_with_the_single_value ... ok
[INFO] [stdout] test num::factor::tests::the_mod_eight_twist_counts_a_square_plus_two_squares ... ok
[INFO] [stdout] test num::factor::tests::the_mod_four_twist_counts_the_sums_of_two_squares ... ok
[INFO] [stdout] test num::factor::tests::the_radical_keeps_one_of_each_prime_and_equals_a_squarefree_number ... ok
[INFO] [stdout] test num::factor::tests::the_totient_sieve_agrees_with_the_single_value ... ok
[INFO] [stdout] test num::factor::tests::totients_match_hand_checked_values ... ok
[INFO] [stdout] test num::fft::tests::a_plain_stripe_reads_one_ring_at_a_quarter_of_the_side ... ok
[INFO] [stdout] test num::fft::tests::an_off_centre_mask_cell_reads_the_neighbour_the_life_step_reads ... ok
[INFO] [stdout] test num::fft::tests::forward_then_inverse_round_trips ... ok
[INFO] [stdout] test num::fft::tests::impulse_has_flat_spectrum ... ok
[INFO] [stdout] test num::fft::tests::pure_sinusoid_has_two_symmetric_peaks ... ok
[INFO] [stdout] test num::fft::tests::refuses_a_buffer_that_does_not_match_its_field ... ok
[INFO] [stdout] test num::fft::tests::spectrum2d_centres_dc ... ok
[INFO] [stdout] test num::fft::tests::the_embedded_kernel_wraps_the_mask_about_the_origin ... ok
[INFO] [stdout] test num::fft::tests::the_log_spectrum_of_a_flat_field_is_one_centred_bin ... ok
[INFO] [stdout] test num::fft::tests::the_moore_count_of_a_full_torus_is_eight_everywhere ... ok
[INFO] [stdout] test num::fft::tests::the_peak_ring_skips_the_centre_and_breaks_ties_low ... ok
[INFO] [stdout] test num::fft::tests::the_radial_profile_averages_rounded_rings_up_to_the_half_size ... ok
[INFO] [stdout] test num::gauss::tests::the_canonical_associate_is_the_only_one_of_its_class ... ok
[INFO] [stdout] test num::gauss::tests::the_classes_cover_every_shell_once_per_unit ... ok
[INFO] [stdout] test num::gauss::tests::the_classes_follow_the_norm_rules ... ok
[INFO] [stdout] test num::gauss::tests::the_division_leaves_a_remainder_under_the_divisor ... ok
[INFO] [stdout] test num::gauss::tests::the_eisenstein_window_pins_its_primes ... ok
[INFO] [stdout] test num::gauss::tests::the_gaussian_window_pins_its_primes ... ok
[INFO] [stdout] test num::design::tests::the_meter_reproduces_the_design_census ... ok
[INFO] [stdout] test num::gauss::tests::the_peak_is_the_busiest_norm ... ok
[INFO] [stdout] test num::gauss::tests::the_shells_are_the_ring_weights ... ok
[INFO] [stdout] test num::gauss::tests::the_units_and_the_mirror_keep_the_norm ... ok
[INFO] [stdout] test num::kummer::tests::a_bad_pair_errs ... ok
[INFO] [stdout] test num::kummer::tests::the_automaton_reads_kummer ... ok
[INFO] [stdout] test num::kummer::tests::the_count_is_the_mass ... ok
[INFO] [stdout] test num::kummer::tests::the_digit_sets_read_as_printed ... ok
[INFO] [stdout] test num::kummer::tests::the_valuation_is_the_definition ... ok
[INFO] [stdout] test num::ladder::tests::refuses_a_design_it_cannot_peel ... ok
[INFO] [stdout] test num::ladder::tests::the_base_ten_design_misses_its_last_digit ... ok
[INFO] [stdout] test num::ladder::tests::the_base_three_residues_meet_the_harvest_midpoints ... ok
[INFO] [stdout] test num::ladder::tests::the_bound_survives_a_change_of_peel_depth ... ok
[INFO] [stdout] test num::ladder::tests::the_cofactor_bound_carries_the_lyndon_factor_on_an_empty_rung ... ok
[INFO] [stdout] test num::ladder::tests::the_cofactor_is_the_series_times_the_lyndon_factor ... ok
[INFO] [stdout] test num::ladder::tests::the_column_below_a_pole_is_the_contour_average_around_it ... ok
[INFO] [stdout] test num::ladder::tests::the_full_base_two_design_is_the_zeta_function ... ok
[INFO] [stdout] test num::ladder::tests::the_ladder_meets_the_critical_line_engine ... ok
[INFO] [stdout] test num::ladder::tests::the_ladder_names_the_pole_it_walks_through ... ok
[INFO] [stdout] test num::design::tests::past_the_sieve_cap_the_echo_is_not_drawn ... ok
[INFO] [stdout] test num::ladder::tests::the_residue_is_one_at_the_abscissa_and_zero_above_it ... ok
[INFO] [stdout] test num::ladder::tests::the_ladder_raises_when_the_tolerance_is_out_of_reach ... ok
[INFO] [stdout] test num::ladder::tests::the_second_digit_set_scales_the_first ... ok
[INFO] [stdout] test num::lattice::tests::coprime_pairs_match_a_brute_count ... ok
[INFO] [stdout] test num::lattice::tests::grid_brightness_is_separable ... ok
[INFO] [stdout] test num::lattice::tests::new_nodes_is_the_totient ... ok
[INFO] [stdout] test num::lattice::tests::pi_estimate_converges_by_a_hundred_thousand ... ok
[INFO] [stdout] test num::lattice::tests::refuses_a_whole_argument_at_one_or_below ... ok
[INFO] [stdout] test num::lattice::tests::the_farey_length_is_one_past_the_totient_sum ... ok
[INFO] [stdout] test num::lattice::tests::the_farey_nodes_are_reduced_bright_and_ascending ... ok
[INFO] [stdout] test num::lattice::tests::the_farey_walk_runs_from_zero_over_one_to_one_over_one ... ok
[INFO] [stdout] test num::lattice::tests::the_visible_density_is_one_over_the_whole_zeta ... ok
[INFO] [stdout] test num::lattice::tests::the_window_recovers_pi_in_the_even_dimensions ... ok
[INFO] [stdout] test num::lattice::tests::the_zeta_factor_is_the_known_even_fraction ... ok
[INFO] [stdout] test num::memory::tests::refuses_a_rule_out_of_range ... ok
[INFO] [stdout] test num::memory::tests::the_cells_are_the_accepted_words ... ok
[INFO] [stdout] test num::memory::tests::the_empty_rule_dies_past_its_window ... ok
[INFO] [stdout] test num::memory::tests::the_full_rule_counts_every_word ... ok
[INFO] [stdout] test num::memory::tests::the_golden_rule_counts_the_fibonacci_numbers ... ok
[INFO] [stdout] test num::memory::tests::the_perron_root_is_the_spectral_radius_on_every_reducible_rule ... ok
[INFO] [stdout] test num::memory::tests::the_supergolden_rule_counts_the_narayana_cows ... ok
[INFO] [stdout] test num::memory::tests::the_width_three_presets_name_the_plastic_and_the_tribonacci_roots ... ok
[INFO] [stdout] test num::memory::tests::width_one_is_the_memoryless_design ... ok
[INFO] [stdout] test num::memory::tests::width_one_is_the_plane_design_cell_for_cell ... ok
[INFO] [stdout] test num::morse::tests::names_parse_back ... ok
[INFO] [stdout] test num::morse::tests::the_boundary_word_is_the_period_doubling_word ... ok
[INFO] [stdout] test num::morse::tests::the_difference_of_two_sign_levels_is_the_tile_repeated ... ok
[INFO] [stdout] test num::morse::tests::the_sum_lift_is_flat_on_every_antidiagonal ... ok
[INFO] [stdout] test num::morse::tests::the_two_constructions_of_the_word_agree ... ok
[INFO] [stdout] test num::morse::tests::the_word_is_cube_free_at_the_letter ... ok
[INFO] [stdout] test num::morse::tests::the_xor_lift_is_the_parity_lift ... ok
[INFO] [stdout] test num::morse::tests::three_of_the_four_lifts_fold_and_the_sum_does_not ... ok
[INFO] [stdout] test num::prime::tests::a_prime_is_a_sum_of_two_squares_only_when_it_is_two_or_one_past_a_multiple_of_four ... ok
[INFO] [stdout] test num::dissection::tests::the_tally_meets_the_count_by_hand ... ok
[INFO] [stdout] test num::prime::tests::an_odd_number_splits_only_through_the_two ... ok
[INFO] [stdout] test num::prime::tests::a_single_rectangle_means_prime_above_one ... ok
[INFO] [stdout] test num::prime::tests::goldbach_counts_the_prime_pairs_the_long_way ... ok
[INFO] [stdout] test num::gauss::tests::the_gcd_swallows_every_common_divisor ... ok
[INFO] [stdout] test num::prime::tests::refuses_nothing_and_reads_under_two_as_composite ... ok
[INFO] [stdout] test num::prime::tests::study_pins_the_first_primes ... ok
[INFO] [stdout] test num::prime::tests::the_chart_reads_the_prime_count_at_the_top ... ok
[INFO] [stdout] test num::prime::tests::every_even_number_splits_into_two_primes ... ok
[INFO] [stdout] test math::three::census::theorems::the_face_ledger_prints_the_family_closed_forms ... ok
[INFO] [stdout] test num::prime::tests::the_prime_count_is_the_sieve ... ok
[INFO] [stdout] test num::prime::tests::the_prime_from_a_number_is_the_first_at_or_above_it ... ok
[INFO] [stdout] test num::prime::tests::the_sieve_reads_as_a_prime_list_and_as_flags ... ok
[INFO] [stdout] test num::prime::tests::the_sieve_strikes_one_prime_at_a_time ... ok
[INFO] [stdout] test num::radix::tests::refuses_a_base_a_digit_list_and_a_code_out_of_range ... ok
[INFO] [stdout] test num::radix::tests::the_canonical_residues_are_a_complete_system ... ok
[INFO] [stdout] test num::radix::tests::the_canonical_residues_build_a_design ... ok
[INFO] [stdout] test num::prime::tests::is_prime_agrees_with_the_sieve ... ok
[INFO] [stdout] test num::radix::tests::the_fill_law_counts_every_word_and_the_twist_only_moves_it ... ok
[INFO] [stdout] test num::radix::tests::the_real_base_with_no_twist_is_the_plane_cell ... ok
[INFO] [stdout] test num::radix::tests::the_terdragon_is_the_twist_the_l_system_reads ... ok
[INFO] [stdout] test num::radix::tests::the_twisted_koch_words_are_the_textbook_maps ... ok
[INFO] [stdout] test num::series::tests::bernoulli_pins_the_known_fractions ... ok
[INFO] [stdout] test num::series::tests::binary_powers ... ok
[INFO] [stdout] test num::series::tests::catalan_dedups_the_double_one ... ok
[INFO] [stdout] test num::series::tests::catalan_matches_the_binomial_form ... ok
[INFO] [stdout] test num::series::tests::evens_and_odds ... ok
[INFO] [stdout] test num::series::tests::every_odd_bernoulli_past_the_first_is_zero ... ok
[INFO] [stdout] test num::series::tests::fibonacci_dedups_zero_one ... ok
[INFO] [stdout] test num::series::tests::half_lambda_is_the_grid_fluctuation_constant ... ok
[INFO] [stdout] test num::series::tests::li_pins_the_smooth_prime_counts ... ok
[INFO] [stdout] test num::series::tests::mertens_sums_the_mobius_values ... ok
[INFO] [stdout] test num::series::tests::refuses_a_count_past_thirty_two ... ok
[INFO] [stdout] test num::series::tests::refuses_a_zero_dimension ... ok
[INFO] [stdout] test num::series::tests::refuses_an_s_at_one_or_below ... ok
[INFO] [stdout] test num::prime::tests::the_pile_agrees_with_the_rectangles_and_the_wheel ... ok
[INFO] [stdout] test num::ladder::tests::the_returned_bound_never_exceeds_the_tolerance_asked ... ok
[INFO] [stdout] test num::series::tests::the_mod_eight_rhythm_multiplies_across_the_odd_numbers ... ok
[INFO] [stdout] test num::series::tests::the_euler_product_meets_the_basel_and_the_apery_sum ... ok
[INFO] [stdout] test num::series::tests::beta_walks_to_catalan_and_to_a_quarter_turn ... ok
[INFO] [stdout] test num::series::tests::the_harmonic_walk_leaves_the_euler_mascheroni_gap ... ok
[INFO] [stdout] test num::series::tests::the_rhythms_repeat_over_their_full_period ... ok
[INFO] [stdout] test num::series::tests::the_small_partials_are_their_exact_fractions ... ok
[INFO] [stdout] test num::series::tests::the_visible_density_is_one_over_zeta ... ok
[INFO] [stdout] test num::series::tests::the_mod_three_rhythm_paints_the_l_series ... ok
[INFO] [stdout] test num::series::tests::zeta_meets_the_basel_the_apery_and_the_quartic_sum ... ok
[INFO] [stdout] test num::sieve::tests::a_design_times_its_mirror_reduces_by_reflection ... ok
[INFO] [stdout] test num::sieve::tests::even_sides_carry_no_drift_and_no_constant ... ok
[INFO] [stdout] test num::series::tests::the_six_partials_walk_to_their_constants ... ok
[INFO] [stdout] test num::sieve::tests::refuses_a_letter_that_is_not_an_odd_side_from_three ... ok
[INFO] [stdout] test num::sieve::tests::the_carpet_schedule_freezes_the_ratio_and_the_exponent ... ok
[INFO] [stdout] test num::sieve::tests::the_alternating_word_changes_at_every_step_and_freezes ... ok
[INFO] [stdout] test num::sieve::tests::the_limit_names_a_schedule_or_says_it_cannot ... ok
[INFO] [stdout] test num::sieve::tests::the_odd_word_walks_the_sides_of_the_classical_sieve ... ok
[INFO] [stdout] test num::dissection::tests::the_mass_ratios_match_the_wall_readings ... ok
[INFO] [stdout] test num::sieve::tests::the_punctures_fill_the_gap_the_survivors_leave ... ok
[INFO] [stdout] test num::sieve::tests::the_raster_counts_what_the_product_promises ... ok
[INFO] [stdout] test num::sieve::tests::the_raster_is_the_ratio_times_the_area ... ok
[INFO] [stdout] test num::sieve::tests::the_row_constants_meet_their_closed_forms ... ok
[INFO] [stdout] test num::sieve::tests::the_plane_ratio_is_the_wallis_product_the_series_walks ... ok
[INFO] [stdout] test num::sieve::tests::the_row_refuses_what_no_design_holds ... ok
[INFO] [stdout] test num::series::tests::the_mod_four_rhythm_paints_the_beta_series ... ok
[INFO] [stdout] test num::sieve::tests::the_solid_limit_holds_the_true_constant_to_four_ulps ... ok
[INFO] [stdout] test num::sieve::tests::the_row_fill_counts_every_rendered_letter ... ok
[INFO] [stdout] test num::prime::tests::the_goldbach_record_never_reaches_zero_below_ten_thousand ... ok
[INFO] [stdout] test num::sieve::tests::the_plane_ratio_at_two_million_factors_rounds_to_nine_digits ... ok
[INFO] [stdout] test num::spiral::tests::eulers_quadratic_opens_with_twenty_one_primes_on_one_line ... ok
[INFO] [stdout] test num::spiral::tests::names_parse_back ... ok
[INFO] [stdout] test num::spiral::tests::the_hex_spiral_pins_the_first_rings ... ok
[INFO] [stdout] test num::sieve::tests::the_solid_limit_matches_its_truncated_product_to_one_part_in_1e14 ... ok
[INFO] [stdout] test num::spiral::tests::the_sheet_counts_agree_with_the_rings ... ok
[INFO] [stdout] test num::spiral::tests::the_snail_grows_by_the_digit_law_and_never_leaves_its_box ... ok
[INFO] [stdout] test num::spiral::tests::the_snail_lays_its_tiles_along_the_winding ... ok
[INFO] [stdout] test num::spiral::tests::the_square_spiral_pins_the_first_rings ... ok
[INFO] [stdout] test num::spiral::tests::the_marks_agree_with_the_single_tests ... ok
[INFO] [stdout] test num::sumset::tests::a_gap_holds_no_member ... ok
[INFO] [stdout] test num::sumset::tests::a_pair_read_from_data_keeps_its_levels_in_range ... ok
[INFO] [stdout] test num::sumset::tests::the_array_is_the_double_loop ... ok
[INFO] [stdout] test num::sumset::tests::the_census_holds_twenty_seven_pairs ... ok
[INFO] [stdout] test num::sumset::tests::the_densities_at_the_powers_of_three_read_as_printed ... ok
[INFO] [stdout] test num::sumset::tests::the_energy_is_the_representation_histogram ... ok
[INFO] [stdout] test num::sumset::tests::a_gap_copy_doubles_the_energy ... ok
[INFO] [stdout] test num::sumset::tests::the_energy_ratios_read_as_printed ... ok
[INFO] [stdout] test num::sumset::tests::the_first_non_members_are_a367090 ... ok
[INFO] [stdout] test num::sumset::tests::the_strip_is_the_share_of_members ... ok
[INFO] [stdout] test num::tests::serde_round_trips ... ok
[INFO] [stdout] test num::zeta::tests::maclaurin_meets_the_known_values_on_the_line ... ok
[INFO] [stdout] test num::sumset::tests::the_window_extremes_read_as_printed ... ok
[INFO] [stdout] test num::spiral::tests::both_spirals_walk_neighbours_and_map_back ... ok
[INFO] [stdout] test num::sieve::tests::the_solid_limit_splits_into_the_cosh_and_the_even_product ... ok
[INFO] [stdout] test num::zeta::tests::the_complex_arithmetic_round_trips ... ok
[INFO] [stdout] test num::zeta::tests::the_kernel_pins_its_centre_and_its_removable_points ... ok
[INFO] [stdout] test num::zeta::tests::the_pair_pins_zeta_off_the_line_and_its_slope ... ok
[INFO] [stdout] test num::zeta::tests::the_novelty_error_is_the_wave_of_the_first_zeros ... ok
[INFO] [stdout] test num::zeta::tests::theta_meets_the_asymptotic_series_and_the_first_gram_points ... ok
[INFO] [stdout] test tests::the_modules_layer ... ok
[INFO] [stdout] test num::zeta::tests::psi_pins_the_staircase_and_the_smooth_guess ... ok
[INFO] [stdout] test num::zeta::tests::siegel_meets_maclaurin_beyond_the_join ... ok
[INFO] [stdout] test num::zeta::tests::the_zeros_and_their_count_are_the_classic_ones ... ok
[INFO] [stdout] test math::six::topology::theorems::carpet_and_net_partition_the_hexagon_triangle_by_triangle ... ok
[INFO] [stdout] test num::sieve::tests::the_row_settles_on_its_constant_past_the_first_correction ... ok
[INFO] [stdout] test num::series::tests::visible_counts_the_coprime_pairs_of_a_window ... ok
[INFO] [stdout] test num::design::tests::the_full_digit_set_is_the_classical_mertens_control ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 874 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 51.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/mrly.rs (/opt/rustwide/target/debug/build/mrlyrs/648f10b3a35cd2f3/out/mrly-648f10b3a35cd2f3)
[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] [stderr]      Running tests/atoms.rs (/opt/rustwide/target/debug/build/mrlyrs/3a5b45efe32bddeb/out/atoms-3a5b45efe32bddeb)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::carpet_3d_is_menger ... ok
[INFO] [stdout] test tests::atoms_2d_match_factory ... ok
[INFO] [stdout] test tests::atoms_3d_match_factory ... ok
[INFO] [stdout] test tests::net_complements ... ok
[INFO] [stdout] test tests::trees_are_rotations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/mrlyrs/bda466b0898b842a/out/cli-bda466b0898b842a)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_rust_error_exits_one_on_stderr ... ok
[INFO] [stdout] test font_replays_its_path ... ok
[INFO] [stdout] test core_replays_its_scale ... ok
[INFO] [stdout] test life_replays_its_counts ... ok
[INFO] [stdout] test math_replays_its_fill ... ok
[INFO] [stdout] test an_image_that_does_not_fill_its_size_is_a_usage_error ... ok
[INFO] [stdout] test gen_replays_its_background ... ok
[INFO] [stdout] test num_replays_its_factorial ... ok
[INFO] [stderr]      Running tests/doors.rs (/opt/rustwide/target/debug/build/mrlyrs/c5a4bc1d845d9498/out/doors-c5a4bc1d845d9498)
[INFO] [stdout] test list_names_every_door_with_its_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test no_door_panics_on_a_bad_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixtures.rs (/opt/rustwide/target/debug/build/mrlyrs/2a0bc0c7f97a6485/out/fixtures-2a0bc0c7f97a6485)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test num_replays ... ok
[INFO] [stdout] test core_replays ... ok
[INFO] [stdout] test the_sha256_holds_its_standard_vectors ... ok
[INFO] [stdout] test font_replays ... ok
[INFO] [stdout] test life_replays ... ok
[INFO] [stdout] test gen_replays ... ok
[INFO] [stdout] test the_six_files_hold_thirty_three_rows ... ok
[INFO] [stdout] test math_replays ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests demos
[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] [stderr]    Doc-tests mrlyrs
[INFO] [stdout] 
[INFO] [stdout] running 254 tests
[INFO] [stdout] test pkgs/mrlyrs/src/core/ramp.rs - core::ramp::color (line 57) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/cell.rs - core::cell::Cell::rgba (line 79) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/colors.rs - core::colors::Color::from_hex (line 272) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/image.rs - core::image::Image::new (line 24) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/cell.rs - core::cell::moore (line 360) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/colors.rs - core::colors::Color::to_hex (line 255) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/resample.rs - core::resample::block (line 94) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/error.rs - core::error::parse (line 80) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/resample.rs - core::resample::resample (line 55) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/resample.rs - core::resample::hex_size (line 20) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/tensor.rs - core::tensor::Tensor::of (line 274) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/rng.rs - core::rng::Rng::new (line 21) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/tensor.rs - core::tensor::Tensor::fractal (line 483) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/tensor.rs - core::tensor::Tensor::rot90 (line 575) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/font/animate.rs - font::animate::animate (line 27) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/tensor.rs - core::tensor::Tensor::slice (line 550) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/core/tensor.rs - core::tensor::Tensor::u16 (line 306) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/font/mod.rs - font::glyph (line 50) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/font/mod.rs - font::supported (line 61) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/font/paths.rs - font::paths::path (line 21) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/build.rs - gen::build::two::tree_mask (line 78) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/mod.rs - gen::background (line 45) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/draw.rs - gen::draw::create (line 218) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/build.rs - gen::build::two::build (line 145) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/recipe.rs - gen::recipe::Tile::check (line 153) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/recipe.rs - gen::recipe::uniform (line 222) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/font/raster.rs - font::raster::raster (line 70) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/recipe.rs - gen::recipe::Tile::new (line 88) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/name.rs - gen::name::Tile (line 129) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/recipe.rs - gen::recipe::Tile::size (line 108) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/variation.rs - gen::variation::create (line 114) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/animate.rs - life::animate::animate (line 21) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/recipe.rs - gen::recipe::size (line 263) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/gen/variation.rs - gen::variation::hex_key (line 94) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/elementary.rs - life::elementary::history (line 59) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/metrics.rs - life::metrics::churn (line 7) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/render.rs - life::render::frames (line 16) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/atoms.rs - math::atoms::carpet_2d (line 98) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/metrics.rs - life::metrics::entropy (line 29) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/step.rs - life::step::next_grid (line 9) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/source.rs - life::source::counts (line 344) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/baseq.rs - math::bang::baseq::class_sequence (line 263) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/factory.rs - math::bang::factory::create (line 124) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/baseq.rs - math::bang::baseq::representatives (line 182) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/rule.rs - life::rule::Rule (line 99) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/life/render.rs - life::render::heatmap (line 90) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/code.rs - math::bang::code::Code (line 10) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/factory.rs - math::bang::factory::magic (line 159) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/universe.rs - math::bang::universe::bang (line 313) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/universe.rs - math::bang::universe::total_exposure (line 123) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/factory.rs - math::bang::factory::levels_code (line 82) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/word.rs - math::bang::word::components (line 218) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/word.rs - math::bang::word::dimension (line 289) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/universe.rs - math::bang::universe::touches_every_corner (line 148) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/word.rs - math::bang::word::letter (line 93) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/word.rs - math::bang::word::staircase (line 456) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/word.rs - math::bang::word::thue_morse (line 402) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/counting.rs - math::counts::counting::fill (line 41) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/bang/word.rs - math::bang::word::period (line 319) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/cell/models.rs - math::cell::models::dtype_for (line 17) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/counting.rs - math::counts::counting::rational (line 78) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::characteristic (line 205) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/diagonal.rs - math::counts::diagonal::profile_of_tile (line 31) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/counting.rs - math::counts::counting::limit (line 105) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::determinant (line 237) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::digit_polynomial (line 65) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::cap (line 391) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::even_block (line 144) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::ladder (line 263) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::fill (line 87) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/graph/census.rs - math::graph::census::census (line 270) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::sign (line 359) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::perron (line 306) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/surface.rs - math::counts::surface::edges_of_tile (line 192) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/surface.rs - math::counts::surface::exposure_of_tile (line 164) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/ladder.rs - math::counts::ladder::trace (line 175) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/counts/surface.rs - math::counts::surface::exposure_recurrence (line 176) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/graph/census.rs - math::graph::census::largest_component (line 122) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/graph/layout.rs - math::graph::layout::Layout (line 19) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/moire/pairs.rs - math::moire::pairs::witness (line 70) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/moire/pairs.rs - math::moire::pairs::correlation (line 25) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/graph/census.rs - math::graph::census::roles (line 41) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/moire/stack.rs - math::moire::stack::stack (line 33) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/moire/presets.rs - math::moire::presets::named (line 107) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/name/sequence.rs - math::name::sequence::Sequence (line 34) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::containing (line 83) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::coordinates (line 96) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/name/bang.rs - math::name::bang::Bang (line 42) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/name/word.rs - math::name::word::Word (line 9) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::Press::new (line 286) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::members (line 157) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::member (line 55) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::usage (line 24) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/roulette.rs - math::roulette::nodes (line 61) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/press.rs - math::press::count_below (line 225) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/census.rs - math::six::census::fills (line 116) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/rules.rs - math::rules::render (line 10) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/star.rs - math::six::star::Star::arm (line 256) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/geometry.rs - math::six::geometry::blank (line 77) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/star.rs - math::six::star::Star::hexagon (line 214) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/shape.rs - math::shape::crop (line 377) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/star.rs - math::six::star::arm_law (line 50) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/star.rs - math::six::star::chi8 (line 36) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/geometry.rs - math::six::geometry::tile_step (line 415) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/star.rs - math::six::star::width_law (line 86) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spectrum.rs - math::spectrum::spectral_points (line 272) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/topology.rs - math::six::topology::components (line 42) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spectrum.rs - math::spectrum::symmetric_eigenvalues (line 138) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spectrum.rs - math::spectrum::laplacian_spectrum (line 212) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/six/topology.rs - math::six::topology::holes (line 90) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spectrum.rs - math::spectrum::clusters (line 232) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spin.rs - math::spin::arcs (line 17) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/census.rs - math::three::census::surface (line 45) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spin.rs - math::spin::ring (line 76) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/designs.rs - math::three::designs::carpet (line 71) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/census.rs - math::three::census::faces (line 67) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/census.rs - math::three::census::hidden (line 55) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/spin.rs - math::spin::mass_within (line 309) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/census.rs - math::three::census::euler (line 101) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/census.rs - math::three::census::census (line 117) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/faces.rs - math::three::faces::Vec3::cross (line 45) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/designs.rs - math::three::designs::level_set (line 189) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/diagonal.rs - math::three::diagonal::profile (line 89) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/geometry.rs - math::three::geometry::slice (line 93) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/diagonal.rs - math::three::diagonal::slice (line 114) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/geometry.rs - math::three::geometry::extrude_cube (line 164) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/geometry.rs - math::three::geometry::extrude (line 139) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/renderer.rs - math::three::renderer::text (line 8) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/renderer.rs - math::three::renderer::to_obj (line 33) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/census.rs - math::two::census::census (line 60) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/tourbillon.rs - math::tourbillon::period (line 112) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/tourbillon.rs - math::tourbillon::eyes (line 87) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/three/serializer.rs - math::three::serializer::to_strings (line 92) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/designs.rs - math::two::designs::carpet (line 128) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/census.rs - math::two::census::euler (line 43) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/designs.rs - math::two::designs::level_set (line 56) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/renderer.rs - math::two::renderer::image (line 125) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/geometry.rs - math::two::geometry::to_3d (line 101) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/payload.rs - math::two::payload::capacity (line 29) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/renderer.rs - math::two::renderer::text (line 36) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/renderer.rs - math::two::renderer::svg (line 220) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/apollonian.rs - num::apollonian::form (line 59) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/math/two/serializer.rs - math::two::serializer::to_json (line 32) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::law (line 43) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::holes (line 80) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::fractal (line 13) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::essential (line 118) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/apollonian.rs - num::apollonian::root (line 112) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::paired (line 95) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::weights (line 61) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/arrays.rs - num::arrays::lost (line 134) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/automaton.rs - num::automaton::Automaton::denominator (line 671) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/automaton.rs - num::automaton::Automaton::new (line 79) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/automaton.rs - num::automaton::Automaton::abscissa (line 278) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/automaton.rs - num::automaton::Automaton::with_peel (line 110) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/design.rs - num::design::meter (line 80) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/automaton.rs - num::automaton::Automaton::zeta (line 740) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/boolean.rs - num::boolean::nonlinearity (line 26) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/automaton.rs - num::automaton::Automaton::matrix (line 253) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/design.rs - num::design::digits_of (line 26) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/blend.rs - num::blend::recurrence (line 297) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/blend.rs - num::blend::growth (line 337) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/design.rs - num::design::elements (line 35) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/design.rs - num::design::pole_lattice (line 251) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/dissection.rs - num::dissection::fraction (line 39) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/dissection.rs - num::dissection::kappa (line 240) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/dissection.rs - num::dissection::cap (line 61) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/dissection.rs - num::dissection::reach (line 224) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/design.rs - num::design::size (line 60) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/dissection.rs - num::dissection::weights (line 149) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::gcd (line 5) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::divisors (line 108) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::mobius (line 166) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::totient (line 207) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::factorize (line 94) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/fft.rs - num::fft::fft (line 6) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::totients (line 223) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::factorize_wide (line 69) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/gauss.rs - num::gauss::Ring::gaussian_gcd (line 97) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::twisted (line 149) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/factor.rs - num::factor::reduce (line 34) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/gauss.rs - num::gauss::classes (line 393) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/gauss.rs - num::gauss::peak (line 377) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/gauss.rs - num::gauss::shells (line 358) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/kummer.rs - num::kummer::columns (line 99) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/kummer.rs - num::kummer::carry (line 36) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/kummer.rs - num::kummer::member (line 132) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/gauss.rs - num::gauss::Window::class (line 288) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/kummer.rs - num::kummer::count (line 179) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/kummer.rs - num::kummer::valuation (line 149) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::Rule::accepts (line 117) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/kummer.rs - num::kummer::witness (line 214) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/ladder.rs - num::ladder::Design::new (line 40) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/lattice.rs - num::lattice::zeta_factor (line 23) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/ladder.rs - num::ladder::Design::with_peel (line 70) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/ladder.rs - num::ladder::zeta (line 323) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::Rule::alphabet (line 137) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::Rule::allowed (line 106) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/lattice.rs - num::lattice::farey (line 99) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::Rule::full (line 69) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::Rule::new (line 27) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::cells (line 235) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::kappa (line 521) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::exponent (line 489) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::counts (line 204) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::perron (line 298) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::allowed_windows (line 503) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/morse.rs - num::morse::runs (line 51) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/morse.rs - num::morse::doubling (line 73) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/morse.rs - num::morse::substitution (line 26) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/memory.rs - num::memory::transfer (line 161) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/morse.rs - num::morse::letter (line 9) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::goldbach (line 242) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::goldbach_record (line 254) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::chart (line 315) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::prime_from (line 32) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::pile (line 280) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::prime_count (line 227) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::is_prime (line 7) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/radix.rs - num::radix::Base::residues (line 71) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::primes (line 213) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/prime.rs - num::prime::rectangles (line 45) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::basel (line 267) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::chi4 (line 175) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::catalan (line 61) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::chi8 (line 165) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::euler_gamma_partial (line 276) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::e_partial (line 288) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::cells (line 56) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::li (line 82) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::leibniz (line 253) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::mertens (line 300) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::zeta (line 114) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::flat_word (line 20) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::exponent (line 114) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::holes (line 77) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::limit (line 273) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/series.rs - num::series::wallis_half_pi (line 239) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::odd_word (line 11) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::row_profile (line 843) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::punctures (line 178) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::parity_product (line 315) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::ratio (line 94) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/spiral.rs - num::spiral::Lattice::n (line 92) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::row_law (line 901) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/spiral.rs - num::spiral::Lattice::xy (line 57) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::raster (line 138) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::side (line 36) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/spiral.rs - num::spiral::diagonal (line 202) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sieve.rs - num::sieve::solid_limit (line 253) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/spiral.rs - num::spiral::level_of (line 291) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/spiral.rs - num::spiral::marks (line 154) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/spiral.rs - num::spiral::snail (line 309) ... ok
[INFO] [stdout] test pkgs/mrlyrs/src/num/sumset.rs - num::sumset::Sumset::new (line 29) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 254 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 58.17s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75", kill_on_drop: false }`
[INFO] [stdout] d97f4e2021c2b41441b8ff1d4b4b762478d7b1cbeb3d6474557602783fc51a75
