[INFO] cloning repository https://github.com/san-smith/mapgen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/san-smith/mapgen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsan-smith%2Fmapgen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsan-smith%2Fmapgen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e205a9efcaede2f173342827edfc6ac93938117d
[INFO] testing san-smith/mapgen against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsan-smith%2Fmapgen" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/san-smith/mapgen
[INFO] finished tweaking git repo https://github.com/san-smith/mapgen
[INFO] tweaked toml for git repo https://github.com/san-smith/mapgen written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/san-smith/mapgen on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/san-smith/mapgen 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rand_distr v0.2.2
[INFO] [stderr]   Downloaded matrixmultiply v0.3.10
[INFO] [stderr]   Downloaded custom_derive v0.1.7
[INFO] [stderr]   Downloaded conv v0.3.3
[INFO] [stderr]   Downloaded fastnoise-lite v1.1.1
[INFO] [stderr]   Downloaded clap v4.5.54
[INFO] [stderr]   Downloaded simba v0.7.3
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.34
[INFO] [stderr]   Downloaded rusttype v0.9.3
[INFO] [stderr]   Downloaded owned_ttf_parser v0.15.2
[INFO] [stderr]   Downloaded clap_builder v4.5.54
[INFO] [stderr]   Downloaded zerocopy v0.8.34
[INFO] [stderr]   Downloaded nalgebra v0.30.1
[INFO] [stderr]   Downloaded imageproc v0.23.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] aa94569dc93e3776a18d9bb17774383c65644fe31f35d8a128d07a2ba807070f
[INFO] running `Command { std: "docker" "start" "-a" "aa94569dc93e3776a18d9bb17774383c65644fe31f35d8a128d07a2ba807070f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aa94569dc93e3776a18d9bb17774383c65644fe31f35d8a128d07a2ba807070f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa94569dc93e3776a18d9bb17774383c65644fe31f35d8a128d07a2ba807070f", kill_on_drop: false }`
[INFO] [stdout] aa94569dc93e3776a18d9bb17774383c65644fe31f35d8a128d07a2ba807070f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 75a89def254f3baa797dbd58d2f0a2a3cd3825606390fd949f8c1398195f5772
[INFO] running `Command { std: "docker" "start" "-a" "75a89def254f3baa797dbd58d2f0a2a3cd3825606390fd949f8c1398195f5772", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zerocopy v0.8.34
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zmij v1.0.18
[INFO] [stderr]    Compiling ttf-parser v0.15.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling lebe v0.5.3
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling flate2 v1.1.8
[INFO] [stderr]    Compiling gif v0.13.3
[INFO] [stderr]    Compiling custom_derive v0.1.7
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling conv v0.3.3
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling fastnoise-lite v1.1.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling owned_ttf_parser v0.15.2
[INFO] [stderr]    Compiling rusttype v0.9.3
[INFO] [stderr]    Compiling simba v0.7.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.34
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling nalgebra v0.30.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling exr v1.74.0
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rand_distr v0.2.2
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling imageproc v0.23.0
[INFO] [stderr]    Compiling mapgen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.55s
[INFO] running `Command { std: "docker" "inspect" "75a89def254f3baa797dbd58d2f0a2a3cd3825606390fd949f8c1398195f5772", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75a89def254f3baa797dbd58d2f0a2a3cd3825606390fd949f8c1398195f5772", kill_on_drop: false }`
[INFO] [stdout] 75a89def254f3baa797dbd58d2f0a2a3cd3825606390fd949f8c1398195f5772
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2aefc39f924469c7cc8c883164598eeb72148f733be467cd0060c5dbfc9decdd
[INFO] running `Command { std: "docker" "start" "-a" "2aefc39f924469c7cc8c883164598eeb72148f733be467cd0060c5dbfc9decdd", kill_on_drop: false }`
[INFO] [stderr]    Compiling mapgen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.37s
[INFO] running `Command { std: "docker" "inspect" "2aefc39f924469c7cc8c883164598eeb72148f733be467cd0060c5dbfc9decdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2aefc39f924469c7cc8c883164598eeb72148f733be467cd0060c5dbfc9decdd", kill_on_drop: false }`
[INFO] [stdout] 2aefc39f924469c7cc8c883164598eeb72148f733be467cd0060c5dbfc9decdd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d7c5c81f881afaafab2b0efb972639f3404bff109a78e1e019d539b42a5387c0
[INFO] running `Command { std: "docker" "start" "-a" "d7c5c81f881afaafab2b0efb972639f3404bff109a78e1e019d539b42a5387c0", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mapgen-49f0232983ea1d19)
[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 unittests src/bin/cli.rs (/opt/rustwide/target/debug/deps/mapgen_cli-8996bf0555123e61)
[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 mapgen
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test src/heightmap.rs - heightmap::generate_heightmap (line 444) ... FAILED
[INFO] [stdout] test src/config.rs - config::WorldGenerationParams::from_toml_file (line 300) ... FAILED
[INFO] [stdout] test src/biome.rs - biome::Biome::to_rgb (line 103) ... FAILED
[INFO] [stdout] test src/province/graph.rs - province::graph::build_province_graph_with_map (line 96) ... FAILED
[INFO] [stdout] test src/climate.rs - climate::calculate_humidity (line 159) ... FAILED
[INFO] [stdout] test src/province/generator.rs - province::generator::generate_provinces_from_seeds (line 310) ... FAILED
[INFO] [stdout] test src/heightmap.rs - heightmap::Heightmap::get (line 110) ... FAILED
[INFO] [stdout] test src/biome.rs - biome::BiomeMap::save_as_png (line 377) ... FAILED
[INFO] [stdout] test src/province/generator.rs - province::generator::generate_province_seeds (line 148) ... FAILED
[INFO] [stdout] test src/province/png.rs - province::png::ProvinceMap::save_as_png (line 202) ... FAILED
[INFO] [stdout] test src/province/generator.rs - province::generator::hash_to_color (line 100) ... FAILED
[INFO] [stdout] test src/heightmap.rs - heightmap::Heightmap::save_normals_as_png (line 406) ... FAILED
[INFO] [stdout] test src/heightmap.rs - heightmap::Heightmap::new (line 85) ... FAILED
[INFO] [stdout] test src/heightmap.rs - heightmap::Heightmap::to_grayscale_image (line 143) ... FAILED
[INFO] [stdout] test src/province/png.rs - province::png::ProvinceMap::from_pixel_map (line 92) ... FAILED
[INFO] [stdout] test src/province/png.rs - province::png (line 34) ... FAILED
[INFO] [stdout] test src/province/graph.rs - province::graph (line 37) ... FAILED
[INFO] [stdout] test src/climate.rs - climate::generate_climate_maps (line 52) ... FAILED
[INFO] [stdout] test src/province/merge.rs - province::merge::merge_one_small_province (line 163) ... FAILED
[INFO] [stdout] test src/region/mod.rs - region::group_provinces_into_regions (line 203) ... FAILED
[INFO] [stdout] test src/heightmap.rs - heightmap::Heightmap::save_as_png (line 174) ... FAILED
[INFO] [stdout] test src/province/water.rs - province::water::classify_water (line 134) ... FAILED
[INFO] [stdout] test src/region/mod.rs - region (line 52) ... FAILED
[INFO] [stdout] test src/province/water.rs - province::water (line 45) ... FAILED
[INFO] [stdout] test src/province/merge.rs - province::merge::merge_small_provinces (line 86) ... FAILED
[INFO] [stdout] test src/province/png.rs - province::png::ProvinceMap::get_province_color (line 119) ... FAILED
[INFO] [stdout] test src/region/png.rs - region::png::RegionMap::to_rgba_image (line 181) ... FAILED
[INFO] [stdout] test src/region/png.rs - region::png::RegionMap::save_as_png (line 229) ... FAILED
[INFO] [stdout] test src/config.rs - config::WorldType::target_land_ratio (line 43) ... ok
[INFO] [stdout] test src/rivers.rs - rivers::RiverMap::save_as_png (line 192) ... FAILED
[INFO] [stdout] test src/region/png.rs - region::png (line 37) ... FAILED
[INFO] [stdout] test src/strategic.rs - strategic (line 56) ... FAILED
[INFO] [stdout] test src/region/mod.rs - region::hash_region_color (line 139) ... FAILED
[INFO] [stdout] test src/strategic.rs - strategic::find_strategic_points (line 186) ... FAILED
[INFO] [stdout] test src/rivers.rs - rivers::generate_rivers (line 85) ... FAILED
[INFO] [stdout] test src/province/png.rs - province::png::ProvinceMap::to_rgba_image (line 156) ... FAILED
[INFO] [stdout] test src/region/png.rs - region::png::RegionMap::from_pixel_map (line 112) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/heightmap.rs - heightmap::generate_heightmap (line 444) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `generate_heightmap` in this scope
[INFO] [stdout]    --> src/heightmap.rs:445:17
[INFO] [stdout]     |
[INFO] [stdout] 445 | let heightmap = generate_heightmap(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 444 + use mapgen::generate_heightmap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WorldType`
[INFO] [stdout]    --> src/heightmap.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     WorldType::EarthLike,
[INFO] [stdout]     |     ^^^^^^^^^ use of undeclared type `WorldType`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 444 + use mapgen::WorldType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TerrainSettings`
[INFO] [stdout]    --> src/heightmap.rs:451:6
[INFO] [stdout]     |
[INFO] [stdout] 451 |     &TerrainSettings::default(),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ use of undeclared type `TerrainSettings`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 444 + use mapgen::TerrainSettings;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/config.rs - config::WorldGenerationParams::from_toml_file (line 300) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WorldGenerationParams`
[INFO] [stdout]    --> src/config.rs:301:14
[INFO] [stdout]     |
[INFO] [stdout] 301 | let params = WorldGenerationParams::from_toml_file("world.toml")?;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `WorldGenerationParams`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 300 + use mapgen::WorldGenerationParams;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/biome.rs - biome::Biome::to_rgb (line 103) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Biome`
[INFO] [stdout]    --> src/biome.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 | let rgb = Biome::TemperateForest.to_rgb();
[INFO] [stdout]     |           ^^^^^ use of undeclared type `Biome`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 103 + use mapgen::Biome;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/graph.rs - province::graph::build_province_graph_with_map (line 96) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `build_province_graph_with_map` in this scope
[INFO] [stdout]   --> src/province/graph.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 | let graph = build_province_graph_with_map(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 96 + use mapgen::build_province_graph_with_map;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `all_provinces` in this scope
[INFO] [stdout]   --> src/province/graph.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 |     &all_provinces,
[INFO] [stdout]    |      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]   --> src/province/graph.rs:99:6
[INFO] [stdout]    |
[INFO] [stdout] 99 |     &pixel_to_id,
[INFO] [stdout]    |      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `all_provinces` in this scope
[INFO] [stdout]    --> src/province/graph.rs:105:32
[INFO] [stdout]     |
[INFO] [stdout] 105 | assert_eq!(graph.node_count(), all_provinces.len());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/climate.rs - climate::calculate_humidity (line 159) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `calculate_humidity` in this scope
[INFO] [stdout]    --> src/climate.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | let humidity = calculate_humidity(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 159 + use mapgen::calculate_humidity;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]    --> src/climate.rs:163:6
[INFO] [stdout]     |
[INFO] [stdout] 163 |     &heightmap.data,
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `winds` in this scope
[INFO] [stdout]    --> src/climate.rs:164:6
[INFO] [stdout]     |
[INFO] [stdout] 164 |     &winds,
[INFO] [stdout]     |      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/generator.rs - province::generator::generate_provinces_from_seeds (line 310) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `generate_provinces_from_seeds` in this scope
[INFO] [stdout]    --> src/province/generator.rs:311:32
[INFO] [stdout]     |
[INFO] [stdout] 311 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 310 + use mapgen::generate_provinces_from_seeds;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]    --> src/province/generator.rs:312:6
[INFO] [stdout]     |
[INFO] [stdout] 312 |     &heightmap,
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `biome_map` in this scope
[INFO] [stdout]    --> src/province/generator.rs:313:6
[INFO] [stdout]     |
[INFO] [stdout] 313 |     &biome_map,
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `water_type` in this scope
[INFO] [stdout]    --> src/province/generator.rs:314:6
[INFO] [stdout]     |
[INFO] [stdout] 314 |     &water_type,
[INFO] [stdout]     |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `seeds` in this scope
[INFO] [stdout]    --> src/province/generator.rs:315:6
[INFO] [stdout]     |
[INFO] [stdout] 315 |     &seeds,
[INFO] [stdout]     |      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/heightmap.rs - heightmap::Heightmap::get (line 110) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/heightmap.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | let h = map.get(100, 200);
[INFO] [stdout]     |         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/biome.rs - biome::BiomeMap::save_as_png (line 377) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `biome_map` in this scope
[INFO] [stdout]    --> src/biome.rs:378:1
[INFO] [stdout]     |
[INFO] [stdout] 378 | biome_map.save_as_png("output/biomes.png")?;
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/generator.rs - province::generator::generate_province_seeds (line 148) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `generate_province_seeds` in this scope
[INFO] [stdout]    --> src/province/generator.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 | let seeds = generate_province_seeds(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 148 + use mapgen::generate_province_seeds;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]    --> src/province/generator.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 |     &heightmap,
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `biome_map` in this scope
[INFO] [stdout]    --> src/province/generator.rs:151:6
[INFO] [stdout]     |
[INFO] [stdout] 151 |     &biome_map,
[INFO] [stdout]     |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `water_type` in this scope
[INFO] [stdout]    --> src/province/generator.rs:152:6
[INFO] [stdout]     |
[INFO] [stdout] 152 |     &water_type,
[INFO] [stdout]     |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/png.rs - province::png::ProvinceMap::save_as_png (line 202) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `province_map` in this scope
[INFO] [stdout]    --> src/province/png.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | province_map.save_as_png(&provinces, "output/provinces.png")?;
[INFO] [stdout]     | ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]    --> src/province/png.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 | province_map.save_as_png(&provinces, "output/provinces.png")?;
[INFO] [stdout]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/generator.rs - province::generator::hash_to_color (line 100) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `hash_to_color` in this scope
[INFO] [stdout]    --> src/province/generator.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 | let color = hash_to_color(42);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/heightmap.rs - heightmap::Heightmap::save_normals_as_png (line 406) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/heightmap.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | map.save_normals_as_png("output/normals.png")?;
[INFO] [stdout]     | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/heightmap.rs - heightmap::Heightmap::new (line 85) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Heightmap`
[INFO] [stdout]   --> src/heightmap.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | let map = Heightmap::new(1024, 512);
[INFO] [stdout]    |           ^^^^^^^^^ use of undeclared type `Heightmap`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 85 + use mapgen::Heightmap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/heightmap.rs - heightmap::Heightmap::to_grayscale_image (line 143) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/heightmap.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 | let grayscale = map.to_grayscale_image();
[INFO] [stdout]     |                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/heightmap.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 | assert_eq!(grayscale.len(), (map.width * map.height) as usize);
[INFO] [stdout]     |                              ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/heightmap.rs:145:42
[INFO] [stdout]     |
[INFO] [stdout] 145 | assert_eq!(grayscale.len(), (map.width * map.height) as usize);
[INFO] [stdout]     |                                          ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/png.rs - province::png::ProvinceMap::from_pixel_map (line 92) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProvinceMap`
[INFO] [stdout]   --> src/province/png.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | let map = ProvinceMap::from_pixel_map(2, 4, &pixel_to_id);
[INFO] [stdout]    |           ^^^^^^^^^^^ use of undeclared type `ProvinceMap`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 92 + use mapgen::province::png::ProvinceMap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/png.rs - province::png (line 34) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/province/png.rs:36:62
[INFO] [stdout]    |
[INFO] [stdout] 36 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 36 - let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout] 36 + let (provinces, pixel_to_id) = generate_provinces_from_seeds(..);
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 36 - let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout] 36 + let (provinces, pixel_to_id) = generate_provinces_from_seeds(..=);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/province/png.rs:36:62
[INFO] [stdout]    |
[INFO] [stdout] 36 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 36 - let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout] 36 + let (provinces, pixel_to_id) = generate_provinces_from_seeds(..);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `generate_provinces_from_seeds` in this scope
[INFO] [stdout]   --> src/province/png.rs:36:32
[INFO] [stdout]    |
[INFO] [stdout] 36 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 34 + use mapgen::generate_provinces_from_seeds;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ProvinceMap`
[INFO] [stdout]   --> src/province/png.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 | let province_map = ProvinceMap::from_pixel_map(
[INFO] [stdout]    |                    ^^^^^^^^^^^ use of undeclared type `ProvinceMap`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 34 + use mapgen::province::png::ProvinceMap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/province/png.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     width,
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/province/png.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     height,
[INFO] [stdout]    |     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/graph.rs - province::graph (line 37) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `build_province_graph_with_map` in this scope
[INFO] [stdout]   --> src/province/graph.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 | let graph = build_province_graph_with_map(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 37 + use mapgen::build_province_graph_with_map;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]   --> src/province/graph.rs:40:6
[INFO] [stdout]    |
[INFO] [stdout] 40 |     &provinces,
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]   --> src/province/graph.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 |     &pixel_to_id,
[INFO] [stdout]    |      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/province/graph.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     width,
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/province/graph.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     height,
[INFO] [stdout]    |     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/climate.rs - climate::generate_climate_maps (line 52) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `generate_climate_maps` in this scope
[INFO] [stdout]   --> src/climate.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 | let (temperature, winds) = generate_climate_maps(
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 52 + use mapgen::generate_climate_maps;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]   --> src/climate.rs:57:6
[INFO] [stdout]    |
[INFO] [stdout] 57 |     &heightmap.data,
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/merge.rs - province::merge::merge_one_small_province (line 163) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]    --> src/province/merge.rs:165:45
[INFO] [stdout]     |
[INFO] [stdout] 165 | let success = merge_one_small_province(&mut provinces, &graph, 42);
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `graph` in this scope
[INFO] [stdout]    --> src/province/merge.rs:165:57
[INFO] [stdout]     |
[INFO] [stdout] 165 | let success = merge_one_small_province(&mut provinces, &graph, 42);
[INFO] [stdout]     |                                                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `merge_one_small_province` in this scope
[INFO] [stdout]    --> src/province/merge.rs:165:15
[INFO] [stdout]     |
[INFO] [stdout] 165 | let success = merge_one_small_province(&mut provinces, &graph, 42);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/mod.rs - region::group_provinces_into_regions (line 203) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `group_provinces_into_regions` in this scope
[INFO] [stdout]    --> src/region/mod.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 | let regions = group_provinces_into_regions(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 203 + use mapgen::group_provinces_into_regions;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `all_provinces` in this scope
[INFO] [stdout]    --> src/region/mod.rs:205:6
[INFO] [stdout]     |
[INFO] [stdout] 205 |     &all_provinces,
[INFO] [stdout]     |      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `graph` in this scope
[INFO] [stdout]    --> src/region/mod.rs:206:6
[INFO] [stdout]     |
[INFO] [stdout] 206 |     &graph,
[INFO] [stdout]     |      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `all_provinces` in this scope
[INFO] [stdout]    --> src/region/mod.rs:212:29
[INFO] [stdout]     |
[INFO] [stdout] 212 | assert_eq!(total_provinces, all_provinces.len());
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 212 - assert_eq!(total_provinces, all_provinces.len());
[INFO] [stdout] 212 + assert_eq!(total_provinces, total_provinces.len());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `all_provinces` in this scope
[INFO] [stdout]    --> src/region/mod.rs:216:23
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let first_prov = &all_provinces.iter().find(|p| p.id == region.province_ids[0]).unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 216 -     let first_prov = &all_provinces.iter().find(|p| p.id == region.province_ids[0]).unwrap();
[INFO] [stdout] 216 +     let first_prov = &total_provinces.iter().find(|p| p.id == region.province_ids[0]).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `all_provinces` in this scope
[INFO] [stdout]    --> src/region/mod.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let prov = &all_provinces.iter().find(|p| p.id == pid).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 218 -         let prov = &all_provinces.iter().find(|p| p.id == pid).unwrap();
[INFO] [stdout] 218 +         let prov = &total_provinces.iter().find(|p| p.id == pid).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/heightmap.rs - heightmap::Heightmap::save_as_png (line 174) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/heightmap.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | map.save_as_png("output/heightmap.png")?;
[INFO] [stdout]     | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/water.rs - province::water::classify_water (line 134) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `classify_water` in this scope
[INFO] [stdout]    --> src/province/water.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 | let water_type = classify_water(&heightmap, 0.5);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 134 + use mapgen::classify_water;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]    --> src/province/water.rs:135:34
[INFO] [stdout]     |
[INFO] [stdout] 135 | let water_type = classify_water(&heightmap, 0.5);
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]    --> src/province/water.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 | let idx = 200 * heightmap.width as usize + 100;
[INFO] [stdout]     |                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WaterType`
[INFO] [stdout]    --> src/province/water.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     WaterType::Ocean => println!("Мировой океан"),
[INFO] [stdout]     |     ^^^^^^^^^ use of undeclared type `WaterType`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 134 + use mapgen::WaterType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WaterType`
[INFO] [stdout]    --> src/province/water.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     WaterType::Lake => println!("Озеро"),
[INFO] [stdout]     |     ^^^^^^^^^ use of undeclared type `WaterType`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 134 + use mapgen::WaterType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WaterType`
[INFO] [stdout]    --> src/province/water.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     WaterType::Land => println!("Суша"),
[INFO] [stdout]     |     ^^^^^^^^^ use of undeclared type `WaterType`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 134 + use mapgen::WaterType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/mod.rs - region (line 52) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `build_province_graph_with_map` in this scope
[INFO] [stdout]   --> src/region/mod.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 52 + use mapgen::build_province_graph_with_map;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]   --> src/region/mod.rs:54:44
[INFO] [stdout]    |
[INFO] [stdout] 54 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]   --> src/region/mod.rs:54:56
[INFO] [stdout]    |
[INFO] [stdout] 54 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/region/mod.rs:54:69
[INFO] [stdout]    |
[INFO] [stdout] 54 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/region/mod.rs:54:76
[INFO] [stdout]    |
[INFO] [stdout] 54 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `group_provinces_into_regions` in this scope
[INFO] [stdout]   --> src/region/mod.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 | let regions = group_provinces_into_regions(&provinces, &graph, 8);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 52 + use mapgen::group_provinces_into_regions;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]   --> src/region/mod.rs:57:45
[INFO] [stdout]    |
[INFO] [stdout] 57 | let regions = group_provinces_into_regions(&provinces, &graph, 8);
[INFO] [stdout]    |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RegionMap`
[INFO] [stdout]   --> src/region/mod.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 | let region_map = RegionMap::from_pixel_map(width, height, &pixel_to_id, &regions);
[INFO] [stdout]    |                  ^^^^^^^^^ use of undeclared type `RegionMap`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 52 + use mapgen::region::png::RegionMap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/region/mod.rs:60:44
[INFO] [stdout]    |
[INFO] [stdout] 60 | let region_map = RegionMap::from_pixel_map(width, height, &pixel_to_id, &regions);
[INFO] [stdout]    |                                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/region/mod.rs:60:51
[INFO] [stdout]    |
[INFO] [stdout] 60 | let region_map = RegionMap::from_pixel_map(width, height, &pixel_to_id, &regions);
[INFO] [stdout]    |                                                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]   --> src/region/mod.rs:60:60
[INFO] [stdout]    |
[INFO] [stdout] 60 | let region_map = RegionMap::from_pixel_map(width, height, &pixel_to_id, &regions);
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/water.rs - province::water (line 45) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `classify_water` in this scope
[INFO] [stdout]   --> src/province/water.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 | let water_type = classify_water(&heightmap, 0.5);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 45 + use mapgen::classify_water;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]   --> src/province/water.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 | let water_type = classify_water(&heightmap, 0.5);
[INFO] [stdout]    |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WaterType`
[INFO] [stdout]   --> src/province/water.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 | let ocean_count = water_type.iter().filter(|&&t| t == WaterType::Ocean).count();
[INFO] [stdout]    |                                                       ^^^^^^^^^ use of undeclared type `WaterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 45 + use mapgen::WaterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WaterType`
[INFO] [stdout]   --> src/province/water.rs:50:54
[INFO] [stdout]    |
[INFO] [stdout] 50 | let lake_count = water_type.iter().filter(|&&t| t == WaterType::Lake).count();
[INFO] [stdout]    |                                                      ^^^^^^^^^ use of undeclared type `WaterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 45 + use mapgen::WaterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WaterType`
[INFO] [stdout]   --> src/province/water.rs:51:54
[INFO] [stdout]    |
[INFO] [stdout] 51 | let land_count = water_type.iter().filter(|&&t| t == WaterType::Land).count();
[INFO] [stdout]    |                                                      ^^^^^^^^^ use of undeclared type `WaterType`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 45 + use mapgen::WaterType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/merge.rs - province::merge::merge_small_provinces (line 86) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `build_province_graph_with_map` in this scope
[INFO] [stdout]   --> src/province/merge.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 86 + use mapgen::build_province_graph_with_map;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]   --> src/province/merge.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/province/merge.rs:88:69
[INFO] [stdout]    |
[INFO] [stdout] 88 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/province/merge.rs:88:76
[INFO] [stdout]    |
[INFO] [stdout] 88 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `merge_small_provinces` in this scope
[INFO] [stdout]   --> src/province/merge.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | merge_small_provinces(&mut provinces, &graph);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 86 + use mapgen::province::merge::merge_small_provinces;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/png.rs - province::png::ProvinceMap::get_province_color (line 119) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/province/png.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 | let color = map.get_province_color(&provinces, 42);
[INFO] [stdout]     |             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]    --> src/province/png.rs:120:37
[INFO] [stdout]     |
[INFO] [stdout] 120 | let color = map.get_province_color(&provinces, 42);
[INFO] [stdout]     |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/png.rs - region::png::RegionMap::to_rgba_image (line 181) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/region/png.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | let rgba = map.to_rgba_image(&regions);
[INFO] [stdout]     |            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `regions` in this scope
[INFO] [stdout]    --> src/region/png.rs:182:31
[INFO] [stdout]     |
[INFO] [stdout] 182 | let rgba = map.to_rgba_image(&regions);
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/region/png.rs:183:25
[INFO] [stdout]     |
[INFO] [stdout] 183 | assert_eq!(rgba.len(), (map.width * map.height * 4) as usize);
[INFO] [stdout]     |                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/region/png.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 | assert_eq!(rgba.len(), (map.width * map.height * 4) as usize);
[INFO] [stdout]     |                                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/png.rs - region::png::RegionMap::save_as_png (line 229) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `region_map` in this scope
[INFO] [stdout]    --> src/region/png.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | region_map.save_as_png("output/regions.png", &regions)?;
[INFO] [stdout]     | ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `regions` in this scope
[INFO] [stdout]    --> src/region/png.rs:230:47
[INFO] [stdout]     |
[INFO] [stdout] 230 | region_map.save_as_png("output/regions.png", &regions)?;
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rivers.rs - rivers::RiverMap::save_as_png (line 192) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `river_map` in this scope
[INFO] [stdout]    --> src/rivers.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | river_map.save_as_png("output/rivers.png")?;
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/png.rs - region::png (line 37) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/region/png.rs:39:62
[INFO] [stdout]    |
[INFO] [stdout] 39 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 39 - let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout] 39 + let (provinces, pixel_to_id) = generate_provinces_from_seeds(..);
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 39 - let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout] 39 + let (provinces, pixel_to_id) = generate_provinces_from_seeds(..=);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/region/png.rs:39:62
[INFO] [stdout]    |
[INFO] [stdout] 39 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout]    |                                                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 39 - let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout] 39 + let (provinces, pixel_to_id) = generate_provinces_from_seeds(..);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `generate_provinces_from_seeds` in this scope
[INFO] [stdout]   --> src/region/png.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 | let (provinces, pixel_to_id) = generate_provinces_from_seeds(...);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 37 + use mapgen::generate_provinces_from_seeds;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `build_province_graph_with_map` in this scope
[INFO] [stdout]   --> src/region/png.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 37 + use mapgen::build_province_graph_with_map;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/region/png.rs:40:69
[INFO] [stdout]    |
[INFO] [stdout] 40 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/region/png.rs:40:76
[INFO] [stdout]    |
[INFO] [stdout] 40 | let graph = build_province_graph_with_map(&provinces, &pixel_to_id, width, height);
[INFO] [stdout]    |                                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `group_provinces_into_regions` in this scope
[INFO] [stdout]   --> src/region/png.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | let regions = group_provinces_into_regions(&provinces, &graph, 8);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 37 + use mapgen::group_provinces_into_regions;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RegionMap`
[INFO] [stdout]   --> src/region/png.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 | let region_map = RegionMap::from_pixel_map(
[INFO] [stdout]    |                  ^^^^^^^^^ use of undeclared type `RegionMap`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 37 + use mapgen::region::png::RegionMap;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `width` in this scope
[INFO] [stdout]   --> src/region/png.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     width,
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `height` in this scope
[INFO] [stdout]   --> src/region/png.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     height,
[INFO] [stdout]    |     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/strategic.rs - strategic (line 56) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `find_strategic_points` in this scope
[INFO] [stdout]   --> src/strategic.rs:57:24
[INFO] [stdout]    |
[INFO] [stdout] 57 | let strategic_points = find_strategic_points(
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 56 + use mapgen::find_strategic_points;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]   --> src/strategic.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 |     &provinces,
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `river_map` in this scope
[INFO] [stdout]   --> src/strategic.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 59 |     &river_map,
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `biome_map` in this scope
[INFO] [stdout]   --> src/strategic.rs:60:6
[INFO] [stdout]    |
[INFO] [stdout] 60 |     &biome_map,
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]   --> src/strategic.rs:61:6
[INFO] [stdout]    |
[INFO] [stdout] 61 |     &pixel_to_id,
[INFO] [stdout]    |      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `StrategicPoint`
[INFO] [stdout]   --> src/strategic.rs:65:60
[INFO] [stdout]    |
[INFO] [stdout] 65 | let ports = strategic_points.iter().filter(|p| matches!(p, StrategicPoint::Port { .. })).count();
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ use of undeclared type `StrategicPoint`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 56 + use mapgen::StrategicPoint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `StrategicPoint`
[INFO] [stdout]   --> src/strategic.rs:66:64
[INFO] [stdout]    |
[INFO] [stdout] 66 | let estuaries = strategic_points.iter().filter(|p| matches!(p, StrategicPoint::Estuary { .. })).count();
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^ use of undeclared type `StrategicPoint`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 56 + use mapgen::StrategicPoint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `StrategicPoint`
[INFO] [stdout]   --> src/strategic.rs:67:61
[INFO] [stdout]    |
[INFO] [stdout] 67 | let passes = strategic_points.iter().filter(|p| matches!(p, StrategicPoint::Pass { .. })).count();
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^ use of undeclared type `StrategicPoint`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 56 + use mapgen::StrategicPoint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/mod.rs - region::hash_region_color (line 139) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `hash_region_color` in this scope
[INFO] [stdout]    --> src/region/mod.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 | let color = hash_region_color(42);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/strategic.rs - strategic::find_strategic_points (line 186) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `find_strategic_points` in this scope
[INFO] [stdout]    --> src/strategic.rs:187:14
[INFO] [stdout]     |
[INFO] [stdout] 187 | let points = find_strategic_points(&provinces, &river_map, &biome_map, &pixel_to_id);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 186 + use mapgen::find_strategic_points;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]    --> src/strategic.rs:187:37
[INFO] [stdout]     |
[INFO] [stdout] 187 | let points = find_strategic_points(&provinces, &river_map, &biome_map, &pixel_to_id);
[INFO] [stdout]     |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `river_map` in this scope
[INFO] [stdout]    --> src/strategic.rs:187:49
[INFO] [stdout]     |
[INFO] [stdout] 187 | let points = find_strategic_points(&provinces, &river_map, &biome_map, &pixel_to_id);
[INFO] [stdout]     |                                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `biome_map` in this scope
[INFO] [stdout]    --> src/strategic.rs:187:61
[INFO] [stdout]     |
[INFO] [stdout] 187 | let points = find_strategic_points(&provinces, &river_map, &biome_map, &pixel_to_id);
[INFO] [stdout]     |                                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `pixel_to_id` in this scope
[INFO] [stdout]    --> src/strategic.rs:187:73
[INFO] [stdout]     |
[INFO] [stdout] 187 | let points = find_strategic_points(&provinces, &river_map, &biome_map, &pixel_to_id);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `StrategicPoint`
[INFO] [stdout]    --> src/strategic.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         StrategicPoint::Port { province_id } => Some(*province_id),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of undeclared type `StrategicPoint`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 186 + use mapgen::StrategicPoint;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rivers.rs - rivers::generate_rivers (line 85) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `generate_rivers` in this scope
[INFO] [stdout]   --> src/rivers.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | let river_map = generate_rivers(&heightmap, &biome_map);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 85 + use mapgen::generate_rivers;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `heightmap` in this scope
[INFO] [stdout]   --> src/rivers.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 | let river_map = generate_rivers(&heightmap, &biome_map);
[INFO] [stdout]    |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `biome_map` in this scope
[INFO] [stdout]   --> src/rivers.rs:86:46
[INFO] [stdout]    |
[INFO] [stdout] 86 | let river_map = generate_rivers(&heightmap, &biome_map);
[INFO] [stdout]    |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/province/png.rs - province::png::ProvinceMap::to_rgba_image (line 156) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/province/png.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | let rgba = map.to_rgba_image(&provinces);
[INFO] [stdout]     |            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `provinces` in this scope
[INFO] [stdout]    --> src/province/png.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 | let rgba = map.to_rgba_image(&provinces);
[INFO] [stdout]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/province/png.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 | assert_eq!(rgba.len(), (map.width * map.height * 4) as usize);
[INFO] [stdout]     |                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `map` in this scope
[INFO] [stdout]    --> src/province/png.rs:158:37
[INFO] [stdout]     |
[INFO] [stdout] 158 | assert_eq!(rgba.len(), (map.width * map.height * 4) as usize);
[INFO] [stdout]     |                                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/region/png.rs - region::png::RegionMap::from_pixel_map (line 112) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Region` in this scope
[INFO] [stdout]    --> src/region/png.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Region { id: 0, province_ids: vec![0, 1], .. },
[INFO] [stdout]     |     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 112 + use mapgen::Region;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Region` in this scope
[INFO] [stdout]    --> src/region/png.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Region { id: 1, province_ids: vec![2, 3], .. },
[INFO] [stdout]     |     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 112 + use mapgen::Region;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RegionMap`
[INFO] [stdout]    --> src/region/png.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | let map = RegionMap::from_pixel_map(2, 4, &pixel_to_id, &regions);
[INFO] [stdout]     |           ^^^^^^^^^ use of undeclared type `RegionMap`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 112 + use mapgen::region::png::RegionMap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/biome.rs - biome::Biome::to_rgb (line 103)
[INFO] [stdout]     src/biome.rs - biome::BiomeMap::save_as_png (line 377)
[INFO] [stdout]     src/climate.rs - climate::calculate_humidity (line 159)
[INFO] [stdout]     src/climate.rs - climate::generate_climate_maps (line 52)
[INFO] [stdout]     src/config.rs - config::WorldGenerationParams::from_toml_file (line 300)
[INFO] [stdout]     src/heightmap.rs - heightmap::Heightmap::get (line 110)
[INFO] [stdout]     src/heightmap.rs - heightmap::Heightmap::new (line 85)
[INFO] [stdout]     src/heightmap.rs - heightmap::Heightmap::save_as_png (line 174)
[INFO] [stdout]     src/heightmap.rs - heightmap::Heightmap::save_normals_as_png (line 406)
[INFO] [stdout]     src/heightmap.rs - heightmap::Heightmap::to_grayscale_image (line 143)
[INFO] [stdout]     src/heightmap.rs - heightmap::generate_heightmap (line 444)
[INFO] [stdout]     src/province/generator.rs - province::generator::generate_province_seeds (line 148)
[INFO] [stdout]     src/province/generator.rs - province::generator::generate_provinces_from_seeds (line 310)
[INFO] [stdout]     src/province/generator.rs - province::generator::hash_to_color (line 100)
[INFO] [stdout]     src/province/graph.rs - province::graph (line 37)
[INFO] [stdout]     src/province/graph.rs - province::graph::build_province_graph_with_map (line 96)
[INFO] [stdout]     src/province/merge.rs - province::merge::merge_one_small_province (line 163)
[INFO] [stdout]     src/province/merge.rs - province::merge::merge_small_provinces (line 86)
[INFO] [stdout]     src/province/png.rs - province::png (line 34)
[INFO] [stdout]     src/province/png.rs - province::png::ProvinceMap::from_pixel_map (line 92)
[INFO] [stdout]     src/province/png.rs - province::png::ProvinceMap::get_province_color (line 119)
[INFO] [stdout]     src/province/png.rs - province::png::ProvinceMap::save_as_png (line 202)
[INFO] [stdout]     src/province/png.rs - province::png::ProvinceMap::to_rgba_image (line 156)
[INFO] [stdout]     src/province/water.rs - province::water (line 45)
[INFO] [stdout]     src/province/water.rs - province::water::classify_water (line 134)
[INFO] [stdout]     src/region/mod.rs - region (line 52)
[INFO] [stdout]     src/region/mod.rs - region::group_provinces_into_regions (line 203)
[INFO] [stdout]     src/region/mod.rs - region::hash_region_color (line 139)
[INFO] [stdout]     src/region/png.rs - region::png (line 37)
[INFO] [stdout]     src/region/png.rs - region::png::RegionMap::from_pixel_map (line 112)
[INFO] [stdout]     src/region/png.rs - region::png::RegionMap::save_as_png (line 229)
[INFO] [stdout]     src/region/png.rs - region::png::RegionMap::to_rgba_image (line 181)
[INFO] [stdout]     src/rivers.rs - rivers::RiverMap::save_as_png (line 192)
[INFO] [stdout]     src/rivers.rs - rivers::generate_rivers (line 85)
[INFO] [stdout]     src/strategic.rs - strategic (line 56)
[INFO] [stdout]     src/strategic.rs - strategic::find_strategic_points (line 186)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 36 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.63s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.29s; merged doctests compilation took 0.65s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "d7c5c81f881afaafab2b0efb972639f3404bff109a78e1e019d539b42a5387c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7c5c81f881afaafab2b0efb972639f3404bff109a78e1e019d539b42a5387c0", kill_on_drop: false }`
[INFO] [stdout] d7c5c81f881afaafab2b0efb972639f3404bff109a78e1e019d539b42a5387c0
