[INFO] fetching crate oxigdal-algorithms 0.1.4...
[INFO] testing oxigdal-algorithms-0.1.4 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oxigdal-algorithms 0.1.4 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate oxigdal-algorithms 0.1.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oxigdal-algorithms 0.1.4
[INFO] tweaked toml for crates.io crate oxigdal-algorithms 0.1.4 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxigdal-algorithms 0.1.4 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxigdal-algorithms 0.1.4 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 80d5d82fc0873094d0fafbac333c31bb8cc46ba4bcc9d02b56911ed18e9b180a
[INFO] running `Command { std: "docker" "start" "-a" "80d5d82fc0873094d0fafbac333c31bb8cc46ba4bcc9d02b56911ed18e9b180a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80d5d82fc0873094d0fafbac333c31bb8cc46ba4bcc9d02b56911ed18e9b180a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80d5d82fc0873094d0fafbac333c31bb8cc46ba4bcc9d02b56911ed18e9b180a", kill_on_drop: false }`
[INFO] [stdout] 80d5d82fc0873094d0fafbac333c31bb8cc46ba4bcc9d02b56911ed18e9b180a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e78d4937c7b6b2350aa56a017b9235a64923677359183dede2c6d073867014e5
[INFO] running `Command { std: "docker" "start" "-a" "e78d4937c7b6b2350aa56a017b9235a64923677359183dede2c6d073867014e5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling robust v0.2.3
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling delaunator v1.0.2
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling accurate v0.3.1
[INFO] [stderr]    Compiling geographiclib-rs v0.2.7
[INFO] [stderr]    Compiling rstar v0.12.2
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling oxigdal-core v0.1.4
[INFO] [stderr]    Compiling oxigdal-algorithms v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.22s
[INFO] running `Command { std: "docker" "inspect" "e78d4937c7b6b2350aa56a017b9235a64923677359183dede2c6d073867014e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e78d4937c7b6b2350aa56a017b9235a64923677359183dede2c6d073867014e5", kill_on_drop: false }`
[INFO] [stdout] e78d4937c7b6b2350aa56a017b9235a64923677359183dede2c6d073867014e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 94703ffa8db976704d3321a20ac3066425bd7939f0db213a504af95c845f62f3
[INFO] running `Command { std: "docker" "start" "-a" "94703ffa8db976704d3321a20ac3066425bd7939f0db213a504af95c845f62f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling debugid v0.8.0
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling symbolic-demangle v12.18.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling num-format v0.4.4
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling quick-xml v0.26.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling str_stack v0.1.0
[INFO] [stderr]    Compiling prost-derive v0.12.6
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rstar v0.12.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling symbolic-common v12.18.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling prost v0.12.6
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling oxigdal-core v0.1.4
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling prost-types v0.12.6
[INFO] [stderr]    Compiling prost-build v0.12.6
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling oxigdal-algorithms v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling pprof v0.15.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling inferno v0.11.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "94703ffa8db976704d3321a20ac3066425bd7939f0db213a504af95c845f62f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94703ffa8db976704d3321a20ac3066425bd7939f0db213a504af95c845f62f3", kill_on_drop: false }`
[INFO] [stdout] 94703ffa8db976704d3321a20ac3066425bd7939f0db213a504af95c845f62f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8ce99dc75a33b9a7ac9b30124e8c6c7162adbd2234d4943f975524771dac745b
[INFO] running `Command { std: "docker" "start" "-a" "8ce99dc75a33b9a7ac9b30124e8c6c7162adbd2234d4943f975524771dac745b", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxigdal_algorithms-374ca78a611763fa)
[INFO] [stdout] 
[INFO] [stdout] running 1124 tests
[INFO] [stdout] test dsl::ast::tests::test_binary_op_precedence ... ok
[INFO] [stdout] test dsl::ast::tests::test_binary_op_properties ... ok
[INFO] [stdout] test dsl::ast::tests::test_common_type ... ok
[INFO] [stdout] test dsl::ast::tests::test_expr_constant ... ok
[INFO] [stdout] test dsl::ast::tests::test_type_compatibility ... ok
[INFO] [stdout] test dsl::functions::tests::test_math_functions ... ok
[INFO] [stdout] test dsl::functions::tests::test_min_max ... ok
[INFO] [stdout] test dsl::compiler::tests::test_compile_band ... ok
[INFO] [stdout] test dsl::compiler::tests::test_compile_number ... ok
[INFO] [stdout] test dsl::functions::tests::test_mean ... ok
[INFO] [stdout] test dsl::functions::tests::test_clamp ... ok
[INFO] [stdout] test dsl::macro_support::tests::test_macro_expansion ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_algebraic_simplify_add_zero ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_algebraic_simplify_mul_one ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_algebraic_simplify_mul_zero ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_constant_fold_add ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_constant_fold_nested ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_double_negation ... ok
[INFO] [stdout] test dsl::optimizer::tests::test_unary_plus ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_arithmetic ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_band ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_function_call ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_conditional ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_ndvi ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_number ... ok
[INFO] [stdout] test dsl::parser::tests::test_parse_program ... ok
[INFO] [stdout] test dsl::tests::test_dsl_compile ... ok
[INFO] [stdout] test dsl::tests::test_dsl_simple_expression ... ok
[INFO] [stdout] test dsl::tests::test_dsl_ndvi ... ok
[INFO] [stdout] test dsl::tests::test_dsl_optimization ... ok
[INFO] [stdout] test dsl::compiler::tests::test_compile_arithmetic ... ok
[INFO] [stdout] test dsl::functions::tests::test_function_registry ... ok
[INFO] [stdout] test dsl::functions::tests::test_logical_functions ... ok
[INFO] [stdout] test dsl::tests::test_function_list ... ok
[INFO] [stdout] test dsl::variables::tests::test_band_context ... ok
[INFO] [stdout] test dsl::variables::tests::test_environment_define_lookup ... ok
[INFO] [stdout] test dsl::variables::tests::test_environment_parent ... ok
[INFO] [stdout] test dsl::variables::tests::test_environment_snapshot ... ok
[INFO] [stdout] test dsl::variables::tests::test_value_conversions ... ok
[INFO] [stdout] test error::tests::test_computation_error ... ok
[INFO] [stdout] test error::tests::test_error_codes ... ok
[INFO] [stdout] test error::tests::test_error_context ... ok
[INFO] [stdout] test dsl::variables::tests::test_environment_update ... ok
[INFO] [stdout] test error::tests::test_error_from_core ... ok
[INFO] [stdout] test error::tests::test_error_suggestions ... ok
[INFO] [stdout] test error::tests::test_invalid_input ... ok
[INFO] [stdout] test error::tests::test_invalid_geometry ... ok
[INFO] [stdout] test raster::calculator::tests::test_complex_expression ... ok
[INFO] [stdout] test raster::calculator::tests::test_comparison_operators ... ok
[INFO] [stdout] test dsl::tests::test_dsl_program ... ok
[INFO] [stdout] test raster::calculator::tests::test_conditional ... ok
[INFO] [stdout] test raster::calculator::tests::test_empty_bands ... ok
[INFO] [stdout] test error::tests::test_parameter_suggestion_specificity ... ok
[INFO] [stdout] test raster::calculator::tests::test_legacy_add ... ok
[INFO] [stdout] test raster::calculator::tests::test_invalid_band_reference ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test raster::calculator::tests::test_invalid_expression ... ok
[INFO] [stdout] test raster::calculator::tests::test_division_by_zero ... ok
[INFO] [stdout] test raster::calculator::tests::test_legacy_unary ... ok
[INFO] [stdout] test raster::calculator::tests::test_all_math_functions ... ok
[INFO] [stdout] test raster::calculator::tests::test_nested_functions ... ok
[INFO] [stdout] test raster::calculator::tests::test_optimizer_algebraic_simplification ... ok
[INFO] [stdout] test raster::calculator::tests::test_optimizer_constant_folding ... ok
[INFO] [stdout] test raster::calculator::tests::test_power_operation ... ok
[INFO] [stdout] test raster::calculator::tests::test_legacy_operations ... ok
[INFO] [stdout] test raster::calculator::tests::test_unary_negate ... ok
[INFO] [stdout] test raster::calculator::tests::test_optimizer_conditional_constant ... ok
[INFO] [stdout] test raster::calculator::tests::test_simple_arithmetic ... ok
[INFO] [stdout] test raster::calculator::tests::test_logical_operators ... ok
[INFO] [stdout] test raster::calculator::tests::test_single_pixel ... ok
[INFO] [stdout] test raster::calculator::tests::test_mismatched_parentheses ... ok
[INFO] [stdout] test raster::calculator::tests::test_ndvi ... ok
[INFO] [stdout] test raster::calculator::tests::test_nested_conditionals ... ok
[INFO] [stdout] test raster::calculator::tests::test_mismatched_dimensions ... ok
[INFO] [stdout] test raster::calculator::tests::test_math_functions ... ok
[INFO] [stdout] test raster::calculator::tests::test_undefined_function ... ok
[INFO] [stdout] test raster::calculator::tests::test_wrong_function_arity ... ok
[INFO] [stdout] test raster::calculator::tests::test_min_max_functions ... ok
[INFO] [stdout] test raster::classify::tests::test_quantile ... ok
[INFO] [stdout] test raster::classify::tests::test_classify_all_methods ... ok
[INFO] [stdout] test raster::classify::tests::test_classify_single_value ... ok
[INFO] [stdout] test raster::classify::tests::test_classify_with_single_pixel ... ok
[INFO] [stdout] test raster::classify::tests::test_classify_method ... ok
[INFO] [stdout] test raster::classify::tests::test_equal_interval ... ok
[INFO] [stdout] test raster::classify::tests::test_equal_interval_zero_classes ... ok
[INFO] [stdout] test raster::classify::tests::test_natural_breaks ... ok
[INFO] [stdout] test raster::classify::tests::test_natural_breaks_zero_classes ... ok
[INFO] [stdout] test raster::classify::tests::test_equal_interval_many_classes ... ok
[INFO] [stdout] test raster::classify::tests::test_overlapping_rules ... ok
[INFO] [stdout] test raster::classify::tests::test_quantile_zero_classes ... ok
[INFO] [stdout] test raster::classify::tests::test_quantile_not_enough_values ... ok
[INFO] [stdout] test raster::classify::tests::test_reclassify_invalid_range ... ok
[INFO] [stdout] test raster::classify::tests::test_quantile_many_classes ... ok
[INFO] [stdout] test raster::classify::tests::test_reclassify ... ok
[INFO] [stdout] test raster::classify::tests::test_reclassify_with_nodata ... ok
[INFO] [stdout] test raster::classify::tests::test_threshold ... ok
[INFO] [stdout] test raster::classify::tests::test_threshold_boundary_values ... ok
[INFO] [stdout] test raster::classify::tests::test_threshold_edge_values ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_config_inf_interval ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_config_nan_interval ... ok
[INFO] [stdout] test raster::contour::tests::test_compute_levels_with_base ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_config_valid ... ok
[INFO] [stdout] test raster::classify::tests::test_reclassify_empty_rules ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_closed_loop ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_empty_grid ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_wrong_data_size ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_allocation_raster ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_simple_slope ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_astar_no_path ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_flat_grid ... ok
[INFO] [stdout] test raster::contour::tests::test_compute_levels ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_anisotropic_tobler ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_anisotropic_asymmetric_slope ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_astar_path ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_single_level ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_config_negative_interval_error ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_config_zero_interval_error ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_anisotropic_symmetric_slope ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_astar_path_with_barrier ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_saddle_point ... ok
[INFO] [stdout] test raster::contour::tests::test_contour_nodata_handling ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_corridor ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_corridor_normalized ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_direction_to_offset_all ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_friction_model_default ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_direction_raster ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_cost_distance_uniform ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_cost_distance_with_barrier ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_direction_from_offset_all ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_least_cost_path ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_euclidean_distance ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_least_cost_path_from_direction ... ok
[INFO] [stdout] test raster::cost_distance::tests::test_least_cost_path_invalid_destination ... ok
[INFO] [stdout] test raster::filters::tests::test_boundary_constant ... ok
[INFO] [stdout] test raster::filters::tests::test_detect_edges_sobel ... ok
[INFO] [stdout] test raster::filters::tests::test_boundary_replicate ... ok
[INFO] [stdout] test raster::filters::tests::test_boundary_wrap ... ok
[INFO] [stdout] test raster::filters::tests::test_boundary_reflect ... ok
[INFO] [stdout] test raster::filters::tests::test_gaussian_blur ... ok
[INFO] [stdout] test raster::filters::tests::test_canny_edge_detection ... ok
[INFO] [stdout] test raster::filters::tests::test_gaussian_blur_even_kernel ... ok
[INFO] [stdout] test raster::filters::tests::test_checkerboard_pattern ... ok
[INFO] [stdout] test raster::filters::tests::test_gaussian_blur_invalid_sigma ... ok
[INFO] [stdout] test raster::filters::tests::test_gaussian_blur_single_pixel ... ok
[INFO] [stdout] test raster::filters::tests::test_detect_edges_prewitt ... ok
[INFO] [stdout] test raster::filters::tests::test_gaussian_blur_default_kernel_size ... ok
[INFO] [stdout] test raster::filters::tests::test_gradient_pattern ... ok
[INFO] [stdout] test raster::filters::tests::test_low_pass_filter ... ok
[INFO] [stdout] test raster::filters::tests::test_sharpen ... ok
[INFO] [stdout] test raster::filters::tests::test_sobel_edge_detection ... ok
[INFO] [stdout] test raster::focal::tests::test_focal_mean ... ok
[INFO] [stdout] test raster::filters::tests::test_sharpen_various_amounts ... ok
[INFO] [stdout] test raster::filters::tests::test_low_pass_filter_even_kernel ... ok
[INFO] [stdout] test raster::filters::tests::test_median_filter_even_kernel ... ok
[INFO] [stdout] test raster::filters::tests::test_median_filter ... ok
[INFO] [stdout] test raster::filters::tests::test_median_filter_noise_removal ... ok
[INFO] [stdout] test raster::filters::tests::test_prewitt_edge_detection ... ok
[INFO] [stdout] test raster::focal::tests::test_boundary_modes ... ok
[INFO] [stdout] test raster::filters::tests::test_laplacian_edge_detection ... ok
[INFO] [stdout] test raster::filters::tests::test_high_pass_filter ... ok
[INFO] [stdout] test raster::focal::tests::test_focal_range ... ok
[INFO] [stdout] test raster::focal::tests::test_focal_median ... ok
[INFO] [stdout] test raster::focal::tests::test_window_shape_custom ... ok
[INFO] [stdout] test raster::focal::tests::test_focal_variety ... ok
[INFO] [stdout] test raster::focal::tests::test_window_shape_circular ... ok
[INFO] [stdout] test raster::focal::tests::test_window_shape_rectangular ... ok
[INFO] [stdout] test raster::filters::tests::test_median_filter_larger_kernel ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_eight_direction_flat ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_gdal_flat ... ok
[INFO] [stdout] test raster::filters::tests::test_gaussian_blur_various_sigmas ... ok
[INFO] [stdout] test raster::focal::tests::test_focal_mean_separable ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_params_builder ... ok
[INFO] [stdout] test raster::focal::tests::test_focal_stddev ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_params_validation ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_custom ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_edge_handling ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_style_enum ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_swiss_flat ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_too_small ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_weights_sum ... ok
[INFO] [stdout] test raster::hillshade::tests::test_hillshade_flat ... ok
[INFO] [stdout] test raster::hillshade::tests::test_hillshade_params_builder ... ok
[INFO] [stdout] test raster::hillshade::tests::test_hillshade_params_validation ... ok
[INFO] [stdout] test raster::hillshade::tests::test_hillshade_slope ... ok
[INFO] [stdout] test raster::hillshade::tests::test_multidirectional ... ok
[INFO] [stdout] test raster::hillshade::tests::test_hillshade_too_small ... ok
[INFO] [stdout] test raster::hillshade::tests::test_swiss_hillshade_convenience ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_identify_sinks ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_no_sinks_on_slope ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_breach_simple_pit ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_planchon_darboux_fills_pit ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_breach_max_path_limit ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_planchon_darboux_bowl ... ok
[INFO] [stdout] test raster::hillshade::tests::test_simd_hillshade_consistency ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_accumulation_conservation ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_mfd_accumulation ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_breach_then_fill ... ok
[INFO] [stdout] test raster::hillshade::tests::test_simd_hillshade_edge_handling ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_compute_fill_depth ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_dinf_accumulation ... ok
[INFO] [stdout] test raster::hillshade::tests::test_combined_hillshade_with_terrain ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_wang_liu_fills_pit ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_d8_flow_accumulation ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_wang_liu_max_depth ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_direction_offset ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_from_code_round_trip ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_opposite ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_pit_detection ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_simple_east_slope ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_flat_resolution ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_mfd_flat_no_crash ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_dinf_se_slope ... ok
[INFO] [stdout] test raster::hydrology::fill_sinks::tests::test_wang_liu_preserves_slope ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_unified_compute ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_extract_stream_network ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_strahler_order_basic ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_stream_threshold_absolute ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_shreve_magnitude_basic ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_d8_direction_angle ... ok
[INFO] [stdout] test raster::hydrology::flow_direction::tests::test_mfd_east_slope ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_identify_stream_heads ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_stream_threshold_percentage ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_delineate_watersheds_simple ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_label_all_watersheds ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_snap_pour_points ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_vectorize_streams ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_weighted_accumulation ... ok
[INFO] [stdout] test raster::hydrology::flow_accumulation::tests::test_weighted_dimension_mismatch ... ok
[INFO] [stdout] test raster::morphology::tests::test_black_hat ... ok
[INFO] [stdout] test raster::morphology::tests::test_boundary_extraction ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_compute_stream_order_legacy_api ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_delineate_from_fdir ... ok
[INFO] [stdout] test raster::hydrology::stream_network::tests::test_stream_links ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_watershed_hierarchy ... ok
[INFO] [stdout] test raster::morphology::tests::test_closing ... ok
[INFO] [stdout] test raster::hillshade::tests::test_simd_hillshade_multiple_sizes ... ok
[INFO] [stdout] test raster::morphology::tests::test_binary_image_cleanup ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_sub_basin_delineation ... ok
[INFO] [stdout] test raster::hydrology::watersheds::tests::test_two_separate_basins ... ok
[INFO] [stdout] test raster::morphology::tests::test_dilate ... ok
[INFO] [stdout] test raster::morphology::tests::test_erode_single_pixel ... ok
[INFO] [stdout] test raster::morphology::tests::test_disk_element ... ok
[INFO] [stdout] test raster::morphology::tests::test_erode ... ok
[INFO] [stdout] test raster::morphology::tests::test_cross_element ... ok
[INFO] [stdout] test raster::morphology::tests::test_cross_even_size ... ok
[INFO] [stdout] test raster::morphology::tests::test_dilate_single_pixel ... ok
[INFO] [stdout] test raster::morphology::tests::test_external_gradient ... ok
[INFO] [stdout] test raster::morphology::tests::test_internal_gradient ... ok
[INFO] [stdout] test raster::morphology::tests::test_gradient_types_comparison ... ok
[INFO] [stdout] test raster::morphology::tests::test_large_square_element ... ok
[INFO] [stdout] test raster::morphology::tests::test_disk_zero_radius ... ok
[INFO] [stdout] test raster::morphology::tests::test_horizontal_line_element ... ok
[INFO] [stdout] test raster::morphology::tests::test_dilation_erosion_properties ... ok
[INFO] [stdout] test raster::morphology::tests::test_morphological_gradient ... ok
[INFO] [stdout] test raster::morphology::tests::test_opening ... ok
[INFO] [stdout] test raster::morphology::tests::test_opening_closing_inverse ... ok
[INFO] [stdout] test raster::morphology::tests::test_large_disk_element ... ok
[INFO] [stdout] test raster::morphology::tests::test_structuring_elements ... ok
[INFO] [stdout] test raster::morphology::tests::test_top_hat ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_coords_to_coordinates ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_edge_empty_grid ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_ring_is_exterior ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_extract_edges_2x2_solid ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_extract_edges_single_pixel ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_edge_with_hole ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_is_boundary_pixel_adjacent_to_different ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_is_boundary_pixel_center ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_point_in_ring_degenerate ... ok
[INFO] [stdout] test raster::morphology::tests::test_top_hat_black_hat_duality ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_point_in_ring_outside ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_signed_area_ccw_square ... ok
[INFO] [stdout] test raster::morphology::tests::test_structuring_element_zero_size ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_signed_area_cw_square ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_edge_size_mismatch ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_trace_boundaries_two_separate_regions ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_edge_single_pixel ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_point_in_ring_inside ... ok
[INFO] [stdout] test raster::polygonize::tests::test_boundary_method_default ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_trace_boundaries_size_mismatch ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_pixel_edge_two_regions ... ok
[INFO] [stdout] test raster::polygonize::tests::test_build_polygon_auto_close ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_custom_nodata ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_single_value ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_nodata ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_signed_area_empty ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_size_mismatch ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_trace_boundaries_single_region ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_empty_grid ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_four_vs_eight_connectivity ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_assemble_edge_rings_square ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_transform_coords ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_connectivity_default ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_is_boundary_pixel_edge ... ok
[INFO] [stdout] test raster::polygonize::boundary::tests::test_signed_area_degenerate ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_all_nodata ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_1xn_grid ... ok
[INFO] [stdout] test raster::polygonize::tests::test_options_default ... ok
[INFO] [stdout] test raster::polygonize::tests::test_pixel_edge_produces_valid_polygons ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_1x1_grid ... ok
[INFO] [stdout] test raster::polygonize::tests::test_build_polygon_too_few_coords ... ok
[INFO] [stdout] test raster::polygonize::tests::test_build_polygon_valid ... ok
[INFO] [stdout] test raster::polygonize::tests::test_ccl_two_regions ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_checkerboard_8conn ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_moore_neighbor_method ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_donut_with_hole ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_raster_buffer ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_result_to_multipolygon ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_min_area_filter ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_result_unique_values ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_basic ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_multiple_disjoint_components ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_simplify ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_result_for_value ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_raster_with_mixed_values ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_checkerboard_4conn ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_four_connectivity ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_nx1_grid ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_single_value ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_size_mismatch ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_with_negative_values ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_with_transform ... ok
[INFO] [stdout] test raster::polygonize::tests::test_simplify_ring_passthrough ... ok
[INFO] [stdout] test raster::polygonize::tests::test_same_value_function ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_zero_dimensions ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_initial_state ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_rank_stays_bounded ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_with_nodata ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_path_compression ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_find_self ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_separate_components ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_union_idempotent ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_union_transitivity ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_union_by_rank ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_aspect_convenience ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_aspect_flat ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_large_union_find ... ok
[INFO] [stdout] test raster::polygonize::tests::test_is_nodata_value ... ok
[INFO] [stdout] test raster::polygonize::tests::test_simplify_ring_with_tolerance ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_ensure_label ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_ensure_label_no_shrink ... ok
[INFO] [stdout] test raster::reclassify::tests::test_reclassify ... ok
[INFO] [stdout] test raster::polygonize::union_find::tests::test_union_basic ... ok
[INFO] [stdout] test raster::morphology::tests::test_vertical_line_element ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_edge_handling_skip ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_algorithms_consistent_direction ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_evans_young ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_flat ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_units_degrees ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_maximum_downhill ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_aspect_horn ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_advanced_convenience ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_units_radians ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_units_percent ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_convenience ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_edge_handling_reflect ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_convert_slope_degrees ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_edge_handling_replicate ... ok
[INFO] [stdout] test raster::statistics::tests::test_basic_statistics ... ok
[INFO] [stdout] test raster::statistics::tests::test_compute_mode ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_zevenbergen_thorne ... ok
[INFO] [stdout] test raster::statistics::tests::test_histogram_custom_range ... ok
[INFO] [stdout] test raster::statistics::tests::test_histogram_invalid_range ... ok
[INFO] [stdout] test raster::statistics::tests::test_histogram ... ok
[INFO] [stdout] test raster::statistics::tests::test_histogram_zero_bins ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_z_factor_scaling ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_slope_units_tangent ... ok
[INFO] [stdout] test raster::statistics::tests::test_percentile_empty_array ... ok
[INFO] [stdout] test raster::statistics::tests::test_histogram_frequencies ... ok
[INFO] [stdout] test raster::statistics::tests::test_percentile_out_of_range ... ok
[INFO] [stdout] test raster::statistics::tests::test_percentiles_extreme_values ... ok
[INFO] [stdout] test raster::statistics::tests::test_percentiles ... ok
[INFO] [stdout] test raster::statistics::tests::test_zonal_stats ... ok
[INFO] [stdout] test raster::statistics::tests::test_zonal_stats_out_of_bounds ... ok
[INFO] [stdout] test raster::statistics::tests::test_zonal_stats_empty_zone ... ok
[INFO] [stdout] test raster::statistics::tests::test_zonal_stats_single_zone ... ok
[INFO] [stdout] test raster::statistics::tests::test_zonal_stats_multiple_zones ... ok
[INFO] [stdout] test raster::slope_aspect::tests::test_too_small_dem ... ok
[INFO] [stdout] test raster::statistics::tests::test_statistics_single_pixel ... ok
[INFO] [stdout] test raster::statistics::tests::test_histogram_edge_case_last_value ... ok
[INFO] [stdout] test raster::statistics::tests::test_percentile_interpolation ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_buffer_size ... ok
[INFO] [stdout] test raster::statistics::tests::test_variance_and_stddev_relationship ... ok
[INFO] [stdout] test raster::statistics::tests::test_statistics_with_nodata ... ok
[INFO] [stdout] test raster::statistics::tests::test_percentile_negative ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_flat_terrain ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_range ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_sloped_terrain ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_north_facing ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_different_cell_sizes ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_convergence_index ... ok
[INFO] [stdout] test raster::statistics::tests::test_median_vs_mean ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_compute_roughness_stddev ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_compute_twi ... ok
[INFO] [stdout] test raster::terrain::landform::tests::test_compute_aspect_degrees_with_slope_consistency ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_classify_landforms_multiscale ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_compute_tpi_uniform_slope ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_compute_tri_riley ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_compute_spi ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_compute_vrm ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_curvature_profile_linear_slope ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_get_3x3_window ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_curvature_tangential ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_roughness_cv ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_curvature_planform_linear_slope ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tpi_annular ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_convergence_valley ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_large_grid ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tpi_annular_invalid_radii ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tpi_invalid_neighborhood ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_terrain_shape_index_peak ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_curvature_gaussian_peak ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_landform_class_name ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_classify_landforms ... ok
[INFO] [stdout] test raster::hillshade::tests::test_simd_hillshade_performance ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_curvature_total_flat ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_roughness_range ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_terrain_shape_index ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_roughness_invalid_size ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_roughness_flat ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tpi_peak ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tpi_valley ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tri_flat_terrain ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_vrm_flat ... ok
[INFO] [stdout] test raster::tests::test_convolve_identity ... ok
[INFO] [stdout] test raster::texture::tests::test_compute_glcm ... ok
[INFO] [stdout] test raster::texture::tests::test_glcm_get_set ... ok
[INFO] [stdout] test raster::texture::tests::test_glcm_normalize ... ok
[INFO] [stdout] test raster::texture::tests::test_glcm_params_default ... ok
[INFO] [stdout] test raster::texture::tests::test_multi_direction_glcm ... ok
[INFO] [stdout] test raster::texture::tests::test_haralick_features ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_tri_methods_consistent ... ok
[INFO] [stdout] test raster::texture::tests::test_quantize_image ... ok
[INFO] [stdout] test raster::terrain::tests::tests::test_vrm_invalid_neighborhood ... ok
[INFO] [stdout] test raster::texture::tests::test_texture_feature_names ... ok
[INFO] [stdout] test raster::viewshed::tests::test_fresnel_clearance_flat ... ok
[INFO] [stdout] test raster::viewshed::tests::test_los_profile ... ok
[INFO] [stdout] test raster::viewshed::tests::test_fresnel_clearance_with_wall ... ok
[INFO] [stdout] test raster::viewshed::tests::test_earth_curvature_offset ... ok
[INFO] [stdout] test raster::texture::tests::test_glcm_creation ... ok
[INFO] [stdout] test raster::texture::tests::test_direction_offset ... ok
[INFO] [stdout] test raster::viewshed::tests::test_cumulative_viewshed_advanced ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_with_wall ... ok
[INFO] [stdout] test raster::viewshed::tests::test_cumulative_viewshed ... ok
[INFO] [stdout] test resampling::bicubic::tests::test_bicubic_smooth ... ok
[INFO] [stdout] test raster::viewshed::tests::test_los_profile_with_curvature ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_elevation_angle ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_flat_terrain_r1 ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_flat_terrain_r2 ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_invalid_observer ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_flat_terrain_r3 ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_max_distance ... ok
[INFO] [stdout] test raster::zonal_stats::tests::test_zonal_stats ... ok
[INFO] [stdout] test raster::viewshed::tests::test_viewshed_with_curvature ... ok
[INFO] [stdout] test resampling::bicubic::tests::test_bicubic_with_sharpness ... ok
[INFO] [stdout] test resampling::bicubic::tests::test_bicubic_zero_dimensions ... ok
[INFO] [stdout] test resampling::bicubic::tests::test_cubic_1d ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_bilinear_interp ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_bilinear_smooth ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_bilinear_identity ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_bilinear_region ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_bilinear_with_nodata ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_bilinear_zero_dimensions ... ok
[INFO] [stdout] test resampling::bilinear::tests::test_lerp ... ok
[INFO] [stdout] test resampling::kernel::tests::test_bilinear ... ok
[INFO] [stdout] test resampling::kernel::tests::test_cubic ... ok
[INFO] [stdout] test resampling::kernel::tests::test_gaussian ... ok
[INFO] [stdout] test resampling::bicubic::tests::test_bicubic_identity ... ok
[INFO] [stdout] test resampling::kernel::tests::test_lanczos ... ok
[INFO] [stdout] test resampling::kernel::tests::test_mitchell_netravali ... ok
[INFO] [stdout] test resampling::kernel::tests::test_sinc ... ok
[INFO] [stdout] test resampling::kernel::tests::test_normalize_weights ... ok
[INFO] [stdout] test resampling::kernel::tests::test_windows ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_lanczos_creation ... ok
[INFO] [stdout] test resampling::nearest::tests::test_nearest_downsample ... ok
[INFO] [stdout] test resampling::nearest::tests::test_map_coordinate ... ok
[INFO] [stdout] test resampling::nearest::tests::test_nearest_upsample ... ok
[INFO] [stdout] test resampling::nearest::tests::test_nearest_with_transform ... ok
[INFO] [stdout] test resampling::tests::test_kernel_radius ... ok
[INFO] [stdout] test resampling::tests::test_resample_zero_dimensions ... ok
[INFO] [stdout] test resampling::tests::test_resampling_method_names ... ok
[INFO] [stdout] test simd::colorspace::tests::test_rgb_to_hsv_roundtrip ... ok
[INFO] [stdout] test simd::colorspace::tests::test_array_length_mismatch ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_apply_cost_weights ... ok
[INFO] [stdout] test simd::colorspace::tests::test_rgb_to_lab_roundtrip ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_lanczos_zero_dimensions ... ok
[INFO] [stdout] test simd::colorspace::tests::test_rgb_to_hsl_roundtrip ... ok
[INFO] [stdout] test resampling::nearest::tests::test_nearest_identity ... ok
[INFO] [stdout] test simd::colorspace::tests::test_white_to_hsv ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_buffer_size_mismatch ... ok
[INFO] [stdout] test resampling::nearest::tests::test_nearest_repeat ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_lanczos_quality ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_edge_modes ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_lanczos_identity ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_compute_neighbor_costs ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_cost_corridor ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_cost_allocation ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_initialize_cost_buffer ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_invalid_cell_size ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_cost_distance_dijkstra ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_euclidean_distance ... ok
[INFO] [stdout] test resampling::nearest::tests::test_nearest_zero_dimensions ... ok
[INFO] [stdout] test resampling::tests::test_resampler_creation ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_manhattan_distance ... ok
[INFO] [stdout] test simd::filters::tests::test_buffer_size_mismatch ... ok
[INFO] [stdout] test simd::filters::tests::test_custom_convolution ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_proximity_zones ... ok
[INFO] [stdout] test simd::filters::tests::test_box_filter ... ok
[INFO] [stdout] test simd::filters::tests::test_dimensions_too_small ... ok
[INFO] [stdout] test simd::filters::tests::test_laplacian ... ok
[INFO] [stdout] test simd::filters::tests::test_sobel_magnitude ... ok
[INFO] [stdout] test simd::filters::tests::test_sobel_x_vertical_edge ... ok
[INFO] [stdout] test simd::filters::tests::test_gaussian_blur_uniform ... ok
[INFO] [stdout] test simd::filters::tests::test_sharpen ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_convolve ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_gaussian_blur ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_mean_separable ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_buffer_size_mismatch ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_majority ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_median ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_range ... ok
[INFO] [stdout] test simd::filters::tests::test_separable_convolution ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_stddev ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_sum ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_sum_horizontal ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_variance ... ok
[INFO] [stdout] test simd::histogram::tests::test_cumulative_histogram ... ok
[INFO] [stdout] test simd::histogram::tests::test_empty_histogram ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_invalid_window_size ... ok
[INFO] [stdout] test simd::histogram::tests::test_histogram_quantiles ... ok
[INFO] [stdout] test simd::histogram::tests::test_histogram_statistics ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_variety ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_least_cost_path ... ok
[INFO] [stdout] test simd::histogram::tests::test_histogram_u8_full_range ... ok
[INFO] [stdout] test simd::histogram::tests::test_histogram_quantile_median ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_compute_spi ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_buffer_size_mismatch ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_compute_sti ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_compute_twi ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_detect_flats ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_detect_sinks ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_count_upstream_cells ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_extract_streams ... ok
[INFO] [stdout] test simd::histogram::tests::test_equalize_histogram ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_fill_sinks_simple ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_compute_slope ... ok
[INFO] [stdout] test simd::focal_simd::tests::test_focal_min_max ... ok
[INFO] [stdout] test simd::math::tests::test_abs ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_invalid_dimensions ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_initialize_flow_accumulation ... ok
[INFO] [stdout] test simd::math::tests::test_asin_acos ... ok
[INFO] [stdout] test simd::math::tests::test_abs_large ... ok
[INFO] [stdout] test simd::hydrology_simd::tests::test_flow_direction_d8 ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_lanczos_separable ... ok
[INFO] [stdout] test simd::cost_distance_simd::tests::test_chebyshev_distance ... ok
[INFO] [stdout] test simd::math::tests::test_atan2 ... ok
[INFO] [stdout] test simd::math::tests::test_exp_large ... ok
[INFO] [stdout] test resampling::lanczos::tests::test_lanczos_lobes ... ok
[INFO] [stdout] test simd::math::tests::test_exp_ln ... ok
[INFO] [stdout] test simd::math::tests::test_floor_ceil_round ... ok
[INFO] [stdout] test simd::math::tests::test_fract ... ok
[INFO] [stdout] test simd::math::tests::test_hyperbolic ... ok
[INFO] [stdout] test simd::math::tests::test_length_mismatch ... ok
[INFO] [stdout] test simd::math::tests::test_ln_large ... ok
[INFO] [stdout] test simd::math::tests::test_log10 ... ok
[INFO] [stdout] test simd::math::tests::test_pow ... ok
[INFO] [stdout] test simd::math::tests::test_sqrt_large ... ok
[INFO] [stdout] test simd::math::tests::test_sqrt_f32 ... ok
[INFO] [stdout] test simd::morphology::tests::test_dilate_single_pixel ... ok
[INFO] [stdout] test simd::morphology::tests::test_dimensions_too_small ... ok
[INFO] [stdout] test simd::projection::tests::test_affine_identity ... ok
[INFO] [stdout] test simd::projection::tests::test_affine_invert ... ok
[INFO] [stdout] test simd::morphology::tests::test_binary_operations ... ok
[INFO] [stdout] test simd::morphology::tests::test_erode_uniform ... ok
[INFO] [stdout] test simd::morphology::tests::test_buffer_size_mismatch ... ok
[INFO] [stdout] test simd::morphology::tests::test_opening_closing ... ok
[INFO] [stdout] test simd::math::tests::test_log2 ... ok
[INFO] [stdout] test simd::math::tests::test_sin_cos ... ok
[INFO] [stdout] test simd::projection::tests::test_affine_scale ... ok
[INFO] [stdout] test simd::morphology::tests::test_top_hat ... ok
[INFO] [stdout] test simd::math::tests::test_tan ... ok
[INFO] [stdout] test simd::morphology::tests::test_morphological_gradient ... ok
[INFO] [stdout] test simd::projection::tests::test_affine_translation ... ok
[INFO] [stdout] test simd::projection::tests::test_degrees_radians_conversion ... ok
[INFO] [stdout] test simd::projection::tests::test_mismatched_lengths ... ok
[INFO] [stdout] test simd::projection::tests::test_web_mercator_roundtrip ... ok
[INFO] [stdout] test simd::raster::tests::test_apply_mask ... ok
[INFO] [stdout] test simd::raster::tests::test_add_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_clamp_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_div_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_f32_to_u8_conversion ... ok
[INFO] [stdout] test simd::raster::tests::test_fma_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_length_mismatch ... ok
[INFO] [stdout] test simd::raster::tests::test_min_max_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_mul_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_scale_offset ... ok
[INFO] [stdout] test simd::raster::tests::test_simd_dispatch_info ... ok
[INFO] [stdout] test simd::histogram::tests::test_histogram_u8_uniform ... ok
[INFO] [stdout] test simd::raster::tests::test_add_f32_large ... ok
[INFO] [stdout] test simd::raster::tests::test_scale_offset_large ... ok
[INFO] [stdout] test simd::histogram::tests::test_invalid_quantile ... ok
[INFO] [stdout] test simd::projection::tests::test_empty_arrays ... ok
[INFO] [stdout] test simd::raster::tests::test_sub_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_threshold_f32 ... ok
[INFO] [stdout] test simd::raster::tests::test_u8_to_f32_conversion ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_identity ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_monotonicity ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_exact_4 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_asymmetric ... ok
[INFO] [stdout] test simd::raster::tests::test_u8_to_f32_large ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_identity ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_exact_8 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_non_multiple_7 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_too_small ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_downsample ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_identity ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_upsample ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_asymmetric ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_constant_gradient ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_exact_4 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_exact_8 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_non_multiple_13 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_identity ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_non_multiple_13 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_non_multiple_7 ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_upsample ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_upsample ... ok
[INFO] [stdout] test simd::resampling::tests::test_cubic_kernel ... ok
[INFO] [stdout] test simd::resampling::tests::test_downsample_average ... ok
[INFO] [stdout] test simd::resampling::tests::test_invalid_dimensions ... ok
[INFO] [stdout] test simd::resampling::tests::test_nearest ... ok
[INFO] [stdout] test simd::resampling::tests::test_nearest_downsample ... ok
[INFO] [stdout] test simd::resampling::tests::test_bicubic_simd_vs_scalar_large_128 ... ok
[INFO] [stdout] test simd::statistics::tests::test_covariance ... ok
[INFO] [stdout] test simd::statistics::tests::test_histogram ... ok
[INFO] [stdout] test simd::statistics::tests::test_histogram_auto ... ok
[INFO] [stdout] test simd::statistics::tests::test_histogram_edge_cases ... ok
[INFO] [stdout] test simd::statistics::tests::test_min_max_separate ... ok
[INFO] [stdout] test simd::statistics::tests::test_minmax_f32 ... ok
[INFO] [stdout] test simd::statistics::tests::test_sum_empty ... ok
[INFO] [stdout] test simd::statistics::tests::test_sum_f32 ... ok
[INFO] [stdout] test simd::statistics::tests::test_sum_f32_large ... ok
[INFO] [stdout] test simd::statistics::tests::test_welford_variance ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_invalid_cell_size ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_curvature_flat ... ok
[INFO] [stdout] test simd::statistics::tests::test_minmax_large ... ok
[INFO] [stdout] test simd::statistics::tests::test_minmax_single ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_hillshade ... ok
[INFO] [stdout] test simd::statistics::tests::test_sum_f32_very_large ... ok
[INFO] [stdout] test simd::statistics::tests::test_large_dataset ... ok
[INFO] [stdout] test simd::statistics::tests::test_sum_f64 ... ok
[INFO] [stdout] test simd::statistics::tests::test_mean_f32 ... ok
[INFO] [stdout] test simd::statistics::tests::test_mean_f64 ... ok
[INFO] [stdout] test simd::statistics::tests::test_variance_std_dev ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_slope_flat ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_slope_aspect_combined ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_tpi ... ok
[INFO] [stdout] test simd::statistics::tests::test_mean_empty ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_invalid_dimensions ... ok
[INFO] [stdout] test simd::statistics::tests::test_argmin_argmax ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_tri ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_aspect ... ok
[INFO] [stdout] test simd::tests::test_aligned_vec_empty ... ok
[INFO] [stdout] test simd::tests::test_aligned_vec_f32 ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_roughness ... ok
[INFO] [stdout] test simd::tests::test_is_available ... ok
[INFO] [stdout] test simd::tests::test_aligned_vec_f64 ... ok
[INFO] [stdout] test simd::tests::test_platform_detection ... ok
[INFO] [stdout] test simd::tests::test_process_chunks ... ok
[INFO] [stdout] test simd::tests::test_runtime_detection ... ok
[INFO] [stdout] test simd::tests::test_simd_level_ordering ... ok
[INFO] [stdout] test simd::tests::test_util_functions ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_all_texture_features ... ok
[INFO] [stdout] test simd::tests::test_simd_level_properties ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_haralick_features ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_invalid_gray_levels ... ok
[INFO] [stdout] test simd::tests::test_pointer_alignment ... ok
[INFO] [stdout] test simd::tests::test_simd_level_display ... ok
[INFO] [stdout] test simd::tests::test_cached_capabilities ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_glcm_multidirectional ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_lbp_uniform ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_texture_contrast_uniform ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_texture_energy ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_glcm_construct ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_texture_entropy ... ok
[INFO] [stdout] test simd::threshold::tests::test_adaptive_threshold_mean ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_glcm_normalize ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_texture_feature_image ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_texture_homogeneity ... ok
[INFO] [stdout] test simd::threshold::tests::test_threshold_range ... ok
[INFO] [stdout] test simd::texture_simd::tests::test_glcm_uniform ... ok
[INFO] [stdout] test simd::threshold::tests::test_invalid_range ... ok
[INFO] [stdout] test simd::threshold::tests::test_threshold_to_zero ... ok
[INFO] [stdout] test tests::test_version ... ok
[INFO] [stdout] test simd::threshold::tests::test_multi_threshold ... ok
[INFO] [stdout] test simd::threshold::tests::test_binary_threshold ... ok
[INFO] [stdout] test vector::area::tests::test_area_empty_multipolygon ... ok
[INFO] [stdout] test simd::threshold::tests::test_threshold_truncate ... ok
[INFO] [stdout] test vector::area::tests::test_area_invalid_geometry ... ok
[INFO] [stdout] test simd::threshold::tests::test_buffer_size_mismatch ... ok
[INFO] [stdout] test simd::threshold::tests::test_hysteresis_threshold ... ok
[INFO] [stdout] test simd::terrain_simd::tests::test_terrain_vrm_flat ... ok
[INFO] [stdout] test simd::resampling::tests::test_bilinear_simd_vs_scalar_large_256 ... ok
[INFO] [stdout] test vector::area::tests::test_area_geodetic_small_polygon ... ok
[INFO] [stdout] test simd::threshold::tests::test_otsu_threshold ... ok
[INFO] [stdout] test vector::area::tests::test_area_multipolygon ... ok
[INFO] [stdout] test vector::area::tests::test_area_polygon_planar ... ok
[INFO] [stdout] test vector::area::tests::test_area_polygon_with_hole ... ok
[INFO] [stdout] test vector::area::tests::test_geodetic_area_invalid_latitude ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_cap_styles ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_linestring_empty ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_join_styles ... ok
[INFO] [stdout] test vector::area::tests::test_area_polygon_signed ... ok
[INFO] [stdout] test vector::buffer::tests::test_offset_segment ... ok
[INFO] [stdout] test vector::centroid::tests::test_centroid_empty_multipoint ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_polygon_basic ... ok
[INFO] [stdout] test vector::centroid::tests::test_centroid_linestring ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_linestring_basic ... ok
[INFO] [stdout] test vector::centroid::tests::test_centroid_multipoint ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_point_negative_radius ... ok
[INFO] [stdout] test vector::centroid::tests::test_centroid_polygon_square ... ok
[INFO] [stdout] test vector::centroid::tests::test_centroid_point ... ok
[INFO] [stdout] test vector::centroid::tests::test_centroid_polygon_with_hole ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_point_zero_radius ... ok
[INFO] [stdout] test vector::area::tests::test_ring_area_planar ... ok
[INFO] [stdout] test vector::centroid::tests::test_linestring_length ... ok
[INFO] [stdout] test vector::clipping::tests::test_area_invariant_difference_le_subject ... ok
[INFO] [stdout] test vector::centroid::tests::test_ring_centroid ... ok
[INFO] [stdout] test vector::clipping::tests::test_area_invariant_intersection_le_min ... ok
[INFO] [stdout] test vector::buffer::tests::test_buffer_point_basic ... ok
[INFO] [stdout] test vector::clipping::tests::test_difference_disjoint ... ok
[INFO] [stdout] test vector::clipping::tests::test_intersection_containment ... ok
[INFO] [stdout] test vector::clipping::tests::test_clip_multi_intersection ... ok
[INFO] [stdout] test vector::clipping::tests::test_bowtie_self_intersecting ... ok
[INFO] [stdout] test vector::clipping::tests::test_intersection_l_shaped_concave ... ok
[INFO] [stdout] test vector::clipping::tests::test_difference_completely_subtracted ... ok
[INFO] [stdout] test vector::clipping::tests::test_intersection_overlapping_squares ... ok
[INFO] [stdout] test vector::clipping::tests::test_difference_contained_creates_hole ... ok
[INFO] [stdout] test vector::clipping::tests::test_shared_edge_intersection ... ok
[INFO] [stdout] test vector::clipping::tests::test_union_containment ... ok
[INFO] [stdout] test vector::clustering::dbscan::tests::test_dbscan_all_noise ... ok
[INFO] [stdout] test vector::clustering::dbscan::tests::test_euclidean_distance ... ok
[INFO] [stdout] test vector::clustering::dbscan::tests::test_dbscan_simple ... ok
[INFO] [stdout] test vector::clustering::dbscan::tests::test_haversine_distance ... ok
[INFO] [stdout] test vector::clustering::dbscan::tests::test_manhattan_distance ... ok
[INFO] [stdout] test vector::clipping::tests::test_union_disjoint ... ok
[INFO] [stdout] test vector::clipping::tests::test_xor_identical_polygons ... ok
[INFO] [stdout] test vector::clustering::hierarchical::tests::test_hierarchical_simple ... ok
[INFO] [stdout] test vector::clustering::hierarchical::tests::test_linkage_methods ... ok
[INFO] [stdout] test vector::clipping::tests::test_difference_with_hole_in_subject ... ok
[INFO] [stdout] test vector::clipping::tests::test_intersection_disjoint_squares ... ok
[INFO] [stdout] test vector::clustering::kmeans::tests::test_kmeans_convergence ... ok
[INFO] [stdout] test vector::clipping::tests::test_intersection_with_hole ... ok
[INFO] [stdout] test vector::clustering::hierarchical::tests::test_distance_threshold ... ok
[INFO] [stdout] test vector::clipping::tests::test_invalid_polygon_error ... ok
[INFO] [stdout] test vector::clustering::kmeans::tests::test_grid_init ... ok
[INFO] [stdout] test vector::clustering::kmeans::tests::test_kmeans_simple ... ok
[INFO] [stdout] test vector::contains::tests::test_crosses_points ... ok
[INFO] [stdout] test vector::contains::tests::test_disjoint_polygons ... ok
[INFO] [stdout] test vector::clustering::kmeans::tests::test_kmeans_plus_plus ... ok
[INFO] [stdout] test vector::contains::tests::test_disjoint_polygons_separated ... ok
[INFO] [stdout] test vector::clipping::tests::test_xor_disjoint ... ok
[INFO] [stdout] test vector::contains::tests::test_crosses_polygons ... ok
[INFO] [stdout] test vector::contains::tests::test_crosses_polygons_disjoint ... ok
[INFO] [stdout] test simd::resampling::tests::test_large_downsample ... ok
[INFO] [stdout] test vector::contains::tests::test_overlaps_points ... ok
[INFO] [stdout] test vector::contains::tests::test_overlaps_polygons_partial ... ok
[INFO] [stdout] test vector::contains::tests::test_overlaps_polygons_contained ... ok
[INFO] [stdout] test vector::contains::tests::test_point_contains_point ... ok
[INFO] [stdout] test vector::contains::tests::test_contains_polygon ... ok
[INFO] [stdout] test vector::contains::tests::test_point_on_segment ... ok
[INFO] [stdout] test vector::contains::tests::test_overlaps_polygons_disjoint ... ok
[INFO] [stdout] test vector::contains::tests::test_point_in_polygon_boundary ... ok
[INFO] [stdout] test vector::contains::tests::test_polygon_contains_point ... ok
[INFO] [stdout] test vector::contains::tests::test_polygon_intersects_polygon ... ok
[INFO] [stdout] test vector::contains::tests::test_ray_casting ... ok
[INFO] [stdout] test vector::contains::tests::test_segments_intersect ... ok
[INFO] [stdout] test vector::contains::tests::test_touches_adjacent_polygons ... ok
[INFO] [stdout] test vector::contains::tests::test_winding_number ... ok
[INFO] [stdout] test vector::contains::tests::test_within_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_covered_by_predicate_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_covers_predicate_polygon ... ok
[INFO] [stdout] test vector::area::tests::test_is_counter_clockwise ... ok
[INFO] [stdout] test vector::centroid::tests::test_polygon_area ... ok
[INFO] [stdout] test vector::contains::tests::test_segments_no_intersect ... ok
[INFO] [stdout] test vector::de9im::tests::test_de9im_display ... ok
[INFO] [stdout] test vector::de9im::tests::test_de9im_from_str ... ok
[INFO] [stdout] test vector::de9im::tests::test_de9im_from_str_invalid_length ... ok
[INFO] [stdout] test vector::de9im::tests::test_de9im_get_out_of_bounds ... ok
[INFO] [stdout] test vector::de9im::tests::test_de9im_matches_basic ... ok
[INFO] [stdout] test vector::de9im::tests::test_dimension_display ... ok
[INFO] [stdout] test vector::de9im::tests::test_dimension_to_char ... ok
[INFO] [stdout] test vector::de9im::tests::test_dimension_from_char ... ok
[INFO] [stdout] test vector::de9im::tests::test_equals_predicate_point ... ok
[INFO] [stdout] test vector::de9im::tests::test_equals_predicate_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_covers_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_crosses_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_disjoint_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_equals_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_within_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_overlaps_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_pattern_matching_roundtrip ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_contained_square ... ok
[INFO] [stdout] test vector::de9im::tests::test_polygon_polygon_crosses_always_false_via_de9im ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_disjoint_squares ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_invalid_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_line_inside_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_line_outside_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_line_polygon_invalid_line ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_line_crossing_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_point_inside_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_overlapping_squares ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_point_on_boundary ... ok
[INFO] [stdout] test vector::de9im::tests::test_de9im_transpose ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_point_outside_polygon ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_touching_squares ... ok
[INFO] [stdout] test vector::delaunay::tests::test_constrained_delaunay ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_contains_synthetic ... ok
[INFO] [stdout] test vector::delaunay::tests::test_delaunay_simple ... ok
[INFO] [stdout] test vector::delaunay::tests::test_in_circumcircle ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_covered_by_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_is_touches_synthetic ... ok
[INFO] [stdout] test vector::de9im::tests::test_relate_identical_polygons ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_to_box_with_hole_inside ... ok
[INFO] [stdout] test vector::difference::tests::test_compute_ring_centroid ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_to_box_partial ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_poly1_with_hole_disjoint ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_polygon_contained ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_polygon_completely_subtracted ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_preserves_unaffected_holes ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_subtract_poly_with_hole ... ok
[INFO] [stdout] test vector::delaunay::tests::test_triangle_quality ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_ring_to_box ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_to_box_hole_partial ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_polygons_multiple ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_to_box_hole_outside ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_poly1_inside_hole_of_poly2 ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_poly1_with_hole_contained_subtract ... ok
[INFO] [stdout] test vector::difference::tests::test_difference_polygon_disjoint ... ok
[INFO] [stdout] test vector::difference::tests::test_is_ring_inside_ring ... ok
[INFO] [stdout] test vector::difference::tests::test_merge_adjacent_holes_no_overlap ... ok
[INFO] [stdout] test vector::difference::tests::test_merge_adjacent_holes_with_overlap ... ok
[INFO] [stdout] test vector::difference::tests::test_point_in_ring ... ok
[INFO] [stdout] test vector::distance::tests::test_distance_point_to_polygon ... ok
[INFO] [stdout] test vector::difference::tests::test_validate_polygon_topology_hole_outside ... ok
[INFO] [stdout] test vector::difference::tests::test_validate_polygon_topology_valid ... ok
[INFO] [stdout] test vector::difference::tests::test_symmetric_difference ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_to_box_inside ... ok
[INFO] [stdout] test vector::distance::tests::test_distance_point_to_segment_euclidean ... ok
[INFO] [stdout] test vector::distance::tests::test_distance_point_to_linestring ... ok
[INFO] [stdout] test vector::difference::tests::test_clip_to_box_outside ... ok
[INFO] [stdout] test vector::distance::tests::test_distance_point_to_point_3d ... ok
[INFO] [stdout] test vector::distance::tests::test_distance_point_to_point_euclidean ... ok
[INFO] [stdout] test vector::difference::tests::test_erase_small_holes ... ok
[INFO] [stdout] test vector::distance::tests::test_distance_point_to_point_haversine ... ok
[INFO] [stdout] test vector::distance::tests::test_euclidean_distance ... ok
[INFO] [stdout] test vector::distance::tests::test_invalid_latitude ... ok
[INFO] [stdout] test vector::douglas_peucker::tests::test_perpendicular_distance ... ok
[INFO] [stdout] test vector::distance::tests::test_haversine_same_point ... ok
[INFO] [stdout] test vector::distance::tests::test_ray_casting ... ok
[INFO] [stdout] test vector::distance::tests::test_vincenty_same_point ... ok
[INFO] [stdout] test vector::douglas_peucker::tests::test_simplify_empty ... ok
[INFO] [stdout] test vector::douglas_peucker::tests::test_simplify_zigzag ... ok
[INFO] [stdout] test vector::douglas_peucker::tests::test_simplify_straight_line ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_contains_point ... ok
[INFO] [stdout] test vector::douglas_peucker::tests::test_simplify_tolerance ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_empty_linestring ... ok
[INFO] [stdout] test vector::douglas_peucker::tests::test_simplify_two_points ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_geometry_dispatch ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_intersection ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_intersection_no_overlap ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_linestring ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_multipoint ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_multipoint_empty ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_point ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_union ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_with_buffer ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_with_negative_buffer ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelopes_intersect ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelopes_no_intersect ... ok
[INFO] [stdout] test vector::geodesic::tests::test_area_method_karney_via_area_module ... ok
[INFO] [stdout] test vector::geodesic::tests::test_area_polygon_karney_with_hole ... ok
[INFO] [stdout] test vector::geodesic::tests::test_custom_ellipsoid ... ok
[INFO] [stdout] test vector::geodesic::tests::test_diamond_polygon ... ok
[INFO] [stdout] test vector::geodesic::tests::test_distance_convenience ... ok
[INFO] [stdout] test vector::geodesic::tests::test_inverse_equator_short ... ok
[INFO] [stdout] test vector::geodesic::tests::test_inverse_invalid_latitude ... ok
[INFO] [stdout] test vector::geodesic::tests::test_perimeter_unit_square ... ok
[INFO] [stdout] test vector::geodesic::tests::test_inverse_same_point ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_antimeridian_crossing ... ok
[INFO] [stdout] test vector::geodesic::tests::test_inverse_meridian ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_cw_ccw_same_absolute ... ok
[INFO] [stdout] test vector::geodesic::tests::test_inverse_symmetry ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_high_latitude_triangle ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_invalid_latitude ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_ellipsoid_area ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_degenerate_collinear ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_open_ring ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_convenience_function ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_insufficient_coords ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_polar_enclosing ... ok
[INFO] [stdout] test vector::geodesic::tests::test_wgs84_construction ... ok
[INFO] [stdout] test vector::intersection::tests::test_intersect_linestrings_multiple ... ok
[INFO] [stdout] test vector::intersection::tests::test_intersect_linestrings_basic ... ok
[INFO] [stdout] test vector::intersection::tests::test_intersect_polygons_disjoint ... ok
[INFO] [stdout] test vector::intersection::tests::test_point_in_polygon_inside ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_signed_winding ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_unit_square_equator ... ok
[INFO] [stdout] test vector::geodesic::tests::test_polygon_area_full_earth ... ok
[INFO] [stdout] test vector::intersection::tests::test_point_in_polygon_outside ... ok
[INFO] [stdout] test vector::intersection::tests::test_segment_intersection_collinear_overlap ... ok
[INFO] [stdout] test vector::intersection::tests::test_segment_intersection_endpoint ... ok
[INFO] [stdout] test vector::intersection::tests::test_segment_intersection_none ... ok
[INFO] [stdout] test vector::intersection::tests::test_segment_intersection_point ... ok
[INFO] [stdout] test vector::length::tests::test_haversine_distance_basic ... ok
[INFO] [stdout] test vector::length::tests::test_haversine_distance_same_point ... ok
[INFO] [stdout] test vector::length::tests::test_invalid_latitude ... ok
[INFO] [stdout] test vector::length::tests::test_length_geometry_linestring ... ok
[INFO] [stdout] test vector::length::tests::test_length_geometry_multilinestring ... ok
[INFO] [stdout] test vector::length::tests::test_length_haversine ... ok
[INFO] [stdout] test vector::length::tests::test_length_invalid_geometry ... ok
[INFO] [stdout] test vector::length::tests::test_length_linestring_3d ... ok
[INFO] [stdout] test vector::length::tests::test_length_linestring_closed_ring ... ok
[INFO] [stdout] test vector::length::tests::test_length_linestring_planar ... ok
[INFO] [stdout] test vector::length::tests::test_length_linestring_single_point ... ok
[INFO] [stdout] test vector::length::tests::test_length_linestring_two_points ... ok
[INFO] [stdout] test vector::length::tests::test_length_multilinestring ... ok
[INFO] [stdout] test vector::length::tests::test_length_multilinestring_empty ... ok
[INFO] [stdout] test vector::network::graph::tests::test_builder_weighted ... ok
[INFO] [stdout] test vector::network::graph::tests::test_adjacency ... ok
[INFO] [stdout] test vector::network::graph::tests::test_create_graph ... ok
[INFO] [stdout] test vector::network::graph::tests::test_edge_travel_time ... ok
[INFO] [stdout] test vector::network::graph::tests::test_directed_graph_one_way ... ok
[INFO] [stdout] test vector::network::graph::tests::test_find_edge ... ok
[INFO] [stdout] test vector::network::graph::tests::test_edge_weight_multi_criteria ... ok
[INFO] [stdout] test vector::network::graph::tests::test_graph_metrics ... ok
[INFO] [stdout] test vector::network::graph::tests::test_graph_reverse ... ok
[INFO] [stdout] test vector::network::graph::tests::test_graph_builder ... ok
[INFO] [stdout] test vector::length::tests::test_vincenty_distance_basic ... ok
[INFO] [stdout] test vector::length::tests::test_length_vincenty ... ok
[INFO] [stdout] test vector::length::tests::test_vincenty_distance_same_point ... ok
[INFO] [stdout] test vector::length::tests::test_length_planar_equals_3d_for_2d ... ok
[INFO] [stdout] test vector::network::graph::tests::test_k_nearest_nodes ... ok
[INFO] [stdout] test vector::network::graph::tests::test_nearest_node ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_haversine_distance ... ok
[INFO] [stdout] test vector::network::graph::tests::test_remove_edge ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_remove_self_loops ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_remove_isolated_nodes ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_connected_components ... ok
[INFO] [stdout] test vector::network::graph::tests::test_remove_node ... ok
[INFO] [stdout] test vector::network::graph::tests::test_subgraph ... ok
[INFO] [stdout] test vector::network::graph::tests::test_undirected_graph ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_time_dependent_weight ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_turn_penalties ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_strongly_connected_components ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_clean_topology ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_validate_graph ... ok
[INFO] [stdout] test vector::network::routing::tests::test_calculate_route ... ok
[INFO] [stdout] test vector::network::routing::tests::test_batch_routes ... ok
[INFO] [stdout] test vector::network::routing::tests::test_od_matrix ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_turn_prohibition ... ok
[INFO] [stdout] test vector::network::routing::tests::test_route_creation ... ok
[INFO] [stdout] test vector::network::routing::tests::test_route_options ... ok
[INFO] [stdout] test vector::network::routing::tests::test_route_overlap ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_is_left_turn ... ok
[INFO] [stdout] test vector::network::routing::tests::test_turn_instruction ... ok
[INFO] [stdout] test vector::network::routing::tests::test_routing_criteria ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_isochrone_options ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_multi_facility ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_multi_isochrones ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_polygon_area ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_overlap_zone_detection ... ok
[INFO] [stdout] test vector::network::routing::tests::test_via_point_routing ... ok
[INFO] [stdout] test vector::network::routing::tests::test_waypoint_optimization ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_accessibility_score ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_convex_hull ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_drive_time_polygons ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_isochrone_generation ... ok
[INFO] [stdout] test vector::network::graph_ops::tests::test_validate_detailed ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_service_area_options ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_astar_search ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_astar_turn_restricted ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_dijkstra_no_path ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_bidirectional_same_node ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_floyd_warshall ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_dijkstra_simple_path ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_floyd_warshall_path_reconstruction ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_floyd_warshall_too_large ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_max_length_constraint ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_turn_restricted_dijkstra ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_nodes_visited_count ... ok
[INFO] [stdout] test vector::pool::tests::test_coordinate_vec_pool ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_single_source_dijkstra ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_service_area_break_values ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_bidirectional_search ... ok
[INFO] [stdout] test vector::pool::tests::test_linestring_pool ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_turn_penalty ... ok
[INFO] [stdout] test vector::pool::tests::test_clear_all_pools ... ok
[INFO] [stdout] test vector::network::service_area::tests::test_service_area_basic ... ok
[INFO] [stdout] test vector::pool::tests::test_into_inner ... ok
[INFO] [stdout] test vector::network::shortest_path::tests::test_time_dependent_dijkstra ... ok
[INFO] [stdout] test vector::pool::tests::test_pool_guard_deref ... ok
[INFO] [stdout] test vector::pool::tests::test_pool_guard_deref_mut ... ok
[INFO] [stdout] test vector::pool::tests::test_pool_reuse ... ok
[INFO] [stdout] test vector::repair::tests::test_close_ring ... ok
[INFO] [stdout] test vector::repair::tests::test_remove_collinear_vertices ... ok
[INFO] [stdout] test vector::repair::tests::test_remove_duplicate_vertices ... ok
[INFO] [stdout] test vector::repair::tests::test_is_counter_clockwise ... ok
[INFO] [stdout] test vector::pool::tests::test_thread_local_isolation ... ok
[INFO] [stdout] test vector::pool::tests::test_polygon_pool ... ok
[INFO] [stdout] test vector::pool::tests::test_pool_basic_operations ... ok
[INFO] [stdout] test vector::pool::tests::test_pool_max_size ... ok
[INFO] [stdout] test vector::repair::tests::test_remove_spikes ... ok
[INFO] [stdout] test vector::repair::tests::test_repair_options ... ok
[INFO] [stdout] test vector::repair::tests::test_repair_linestring ... ok
[INFO] [stdout] test vector::repair::tests::test_repair_polygon ... ok
[INFO] [stdout] test vector::repair::tests::test_repair_with_custom_options ... ok
[INFO] [stdout] test vector::simplify::tests::test_has_self_intersection_false ... ok
[INFO] [stdout] test vector::simplify::tests::test_segments_no_intersect ... ok
[INFO] [stdout] test vector::simplify::tests::test_segments_intersect ... ok
[INFO] [stdout] test vector::repair::tests::test_reverse_ring ... ok
[INFO] [stdout] test vector::simplify::tests::test_simplify_empty_line ... ok
[INFO] [stdout] test vector::simplify::tests::test_simplify_linestring_douglas_peucker ... ok
[INFO] [stdout] test vector::simplify::tests::test_find_prev_next_kept ... ok
[INFO] [stdout] test vector::simplify::tests::test_simplify_linestring_topology_preserving ... ok
[INFO] [stdout] test vector::simplify::tests::test_simplify_linestring_visvalingam ... ok
[INFO] [stdout] test vector::simplify::tests::test_simplify_negative_tolerance ... ok
[INFO] [stdout] test vector::simplify::tests::test_simplify_polygon ... ok
[INFO] [stdout] test vector::spatial_join::tests::test_k_nearest_neighbors ... ok
[INFO] [stdout] test vector::spatial_join::tests::test_point_distance ... ok
[INFO] [stdout] test vector::spatial_join::tests::test_spatial_join_within_distance ... ok
[INFO] [stdout] test vector::tests::test_linestring_construction ... ok
[INFO] [stdout] test vector::tests::test_polygon_construction ... ok
[INFO] [stdout] test vector::tests::test_point_distance ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_compute_linestring_length ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_compute_polygon_perimeter ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_basic ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_batch ... ok
[INFO] [stdout] test vector::simplify::tests::test_triangle_area ... ok
[INFO] [stdout] test vector::spatial_join::tests::test_nearest_neighbor ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_complete_overlap ... ok
[INFO] [stdout] test vector::spatial_join::tests::test_range_query ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_is_sliver ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_with_buffer ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_multiple ... ok
[INFO] [stdout] test vector::topology::overlay::tests::test_overlay_difference ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_with_min_area ... ok
[INFO] [stdout] test vector::topology::split::tests::test_compute_linestring_length ... ok
[INFO] [stdout] test vector::topology::erase::tests::test_erase_no_overlap ... ok
[INFO] [stdout] test vector::topology::split::tests::test_split_linestring_empty_splits ... ok
[INFO] [stdout] test vector::topology::overlay::tests::test_overlay_union ... ok
[INFO] [stdout] test vector::topology::split::tests::test_point_not_on_segment ... ok
[INFO] [stdout] test vector::topology::overlay::tests::test_edge_label_logic ... ok
[INFO] [stdout] test vector::topology::split::tests::test_compute_segment_intersection ... ok
[INFO] [stdout] test vector::topology::split::tests::test_split_linestring_multiple_points ... ok
[INFO] [stdout] test vector::topology::split::tests::test_split_linestring_single_point ... ok
[INFO] [stdout] test vector::topology::split::tests::test_split_polygon_by_line ... ok
[INFO] [stdout] test vector::topology::split::tests::test_split_linestring_no_intersection ... ok
[INFO] [stdout] test vector::topology::split::tests::test_point_on_segment ... ok
[INFO] [stdout] test vector::topology::overlay::tests::test_overlay_intersection ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_adjacent_squares_jagged_shared_edge ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_default_options ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_custom_options ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_2x2_grid ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_dp_simplify_coords_zigzag ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_edge_key_canonical ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_adjacent_squares_basic ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_dp_simplify_coords_straight ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_empty_input ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_negative_tolerance_error ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_no_self_intersection_square ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_perpendicular_distance_basic ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_non_adjacent_polygons ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_large_polygon_simplification ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_quantize ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_options_with_tolerance ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_self_intersection_prevention ... ok
[INFO] [stdout] test vector::transform::tests::test_batch_transformation ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_shared_edge_consistency ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_polygon_with_hole ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_single_polygon ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_perpendicular_distance_zero_length_segment ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_tolerance_zero_noop ... ok
[INFO] [stdout] test vector::envelope::tests::test_envelope_polygon ... ok
[INFO] [stdout] test vector::topology::overlay::tests::test_overlay_non_overlapping ... ok
[INFO] [stdout] test vector::topology::overlay::tests::test_overlay_batch ... ok
[INFO] [stdout] test vector::transform::tests::test_from_common_crs ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_junction_preservation ... ok
[INFO] [stdout] test vector::transform::tests::test_identity_transformation ... ok
[INFO] [stdout] test vector::transform::tests::test_common_crs_epsg_codes ... ok
[INFO] [stdout] test vector::transform::tests::test_invalid_latitude ... ok
[INFO] [stdout] test vector::transform::tests::test_round_trip_transformation ... ok
[INFO] [stdout] test vector::transform::tests::test_transform_linestring ... ok
[INFO] [stdout] test vector::transform::tests::test_transform_point ... ok
[INFO] [stdout] test vector::transform::tests::test_transformer_creation ... ok
[INFO] [stdout] test vector::transform::tests::test_transform_polygon ... ok
[INFO] [stdout] test vector::union_ops::tests::test_cascaded_union_empty ... ok
[INFO] [stdout] test vector::union_ops::tests::test_cascaded_union_many_disjoint_no_infinite_loop ... ok
[INFO] [stdout] test vector::transform::tests::test_wgs84_to_web_mercator ... ok
[INFO] [stdout] test vector::union_ops::tests::test_compute_polygon_area ... ok
[INFO] [stdout] test vector::union_ops::tests::test_convex_hull_insufficient_points ... ok
[INFO] [stdout] test vector::union_ops::tests::test_convex_hull_square_with_interior ... ok
[INFO] [stdout] test vector::union_ops::tests::test_polygons_are_close ... ok
[INFO] [stdout] test vector::topology_simplify::tests::test_self_intersection_bowtie ... ok
[INFO] [stdout] test vector::union_ops::tests::test_convex_hull_triangle ... ok
[INFO] [stdout] test vector::union_ops::tests::test_ring_area ... ok
[INFO] [stdout] test vector::union_ops::tests::test_cascaded_union_multiple ... ok
[INFO] [stdout] test vector::union_ops::tests::test_cascaded_union_single ... ok
[INFO] [stdout] test vector::union_ops::tests::test_merge_polygons ... ok
[INFO] [stdout] test vector::transform::tests::test_web_mercator_to_wgs84 ... ok
[INFO] [stdout] test vector::union_ops::tests::test_union_polygon_overlapping ... ok
[INFO] [stdout] test vector::union_ops::tests::test_union_polygon_contained ... ok
[INFO] [stdout] test vector::valid::tests::test_count_distinct_points ... ok
[INFO] [stdout] test vector::valid::tests::test_are_collinear ... ok
[INFO] [stdout] test vector::union_ops::tests::test_union_polygon_disjoint ... ok
[INFO] [stdout] test vector::valid::tests::test_has_self_intersection ... ok
[INFO] [stdout] test vector::valid::tests::test_is_counter_clockwise ... ok
[INFO] [stdout] test vector::valid::tests::test_coords_equal ... ok
[INFO] [stdout] test vector::valid::tests::test_is_spike ... ok
[INFO] [stdout] test vector::valid::tests::test_validate_duplicate_vertices ... ok
[INFO] [stdout] test vector::valid::tests::test_validate_valid_polygon ... ok
[INFO] [stdout] test vector::voronoi::tests::test_circumcenter ... ok
[INFO] [stdout] test vector::voronoi::tests::test_voronoi_simple ... ok
[INFO] [stdout] test vector::valid::tests::test_validate_unclosed_ring ... ok
[INFO] [stdout] test raster::polygonize::tests::test_polygonize_stress_500x500 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1124 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost_distance_test.rs (/opt/rustwide/target/debug/deps/cost_distance_test-46e82ff45edf59c1)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_cost_distance_barrier_avoidance ... ok
[INFO] [stdout] test test_cell_size_scaling ... ok
[INFO] [stdout] test test_cost_distance_all_sources ... ok
[INFO] [stdout] test test_cost_distance_no_sources ... ok
[INFO] [stdout] test test_checkerboard_cost_surface ... ok
[INFO] [stdout] test test_euclidean_distance_diagonal ... ok
[INFO] [stdout] test test_cost_distance_prefers_low_cost_path ... ok
[INFO] [stdout] test test_euclidean_distance_cell_size ... ok
[INFO] [stdout] test test_euclidean_distance_corner_source ... ok
[INFO] [stdout] test test_cost_distance_high_cost_barrier ... ok
[INFO] [stdout] test test_euclidean_distance_preserves_dimensions ... ok
[INFO] [stdout] test test_cost_distance_gradient_surface ... ok
[INFO] [stdout] test test_euclidean_distance_single_source ... ok
[INFO] [stdout] test test_least_cost_path_preserves_dimensions ... ok
[INFO] [stdout] test test_complete_cost_distance_workflow ... ok
[INFO] [stdout] test test_least_cost_path_straight_line ... ok
[INFO] [stdout] test test_least_cost_path_follows_gradient ... ok
[INFO] [stdout] test test_cost_distance_diagonal_vs_cardinal ... ok
[INFO] [stdout] test test_cost_distance_multiple_sources ... ok
[INFO] [stdout] test test_small_raster_cost_distance ... ok
[INFO] [stdout] test test_least_cost_path_corner_to_corner ... ok
[INFO] [stdout] test test_least_cost_path_destination_at_source ... ok
[INFO] [stdout] test test_cost_vs_euclidean_distance ... ok
[INFO] [stdout] test test_euclidean_distance_no_sources ... ok
[INFO] [stdout] test test_cost_distance_preserves_dimensions ... ok
[INFO] [stdout] test test_large_raster_cost_distance ... ok
[INFO] [stdout] test test_cost_distance_uniform_surface ... ok
[INFO] [stdout] test test_euclidean_distance_multiple_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dsl_test.rs (/opt/rustwide/target/debug/deps/dsl_test-59a1844051afb526)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test test_clamp_function ... ok
[INFO] [stdout] test test_compile_and_execute ... ok
[INFO] [stdout] test test_complex_expression ... ok
[INFO] [stdout] test test_error_invalid_syntax ... ok
[INFO] [stdout] test test_comparison_operators ... ok
[INFO] [stdout] test test_conditional_expressions ... ok
[INFO] [stdout] test test_error_type_mismatch ... ok
[INFO] [stdout] test test_logical_operations ... ok
[INFO] [stdout] test test_mathematical_functions ... ok
[INFO] [stdout] test test_modulo_operator ... ok
[INFO] [stdout] test test_parentheses_precedence ... ok
[INFO] [stdout] test test_power_operator ... ok
[INFO] [stdout] test test_function_list ... ok
[INFO] [stdout] test test_optimization_basic ... ok
[INFO] [stdout] test test_multiple_variables ... ok
[INFO] [stdout] test test_error_undefined_band ... ok
[INFO] [stdout] test test_ndvi_calculation ... ok
[INFO] [stdout] test test_unary_operators ... ok
[INFO] [stdout] test test_simple_arithmetic ... ok
[INFO] [stdout] test test_variable_declarations ... ok
[INFO] [stdout] test test_nested_conditionals ... ok
[INFO] [stdout] test test_optimization_none ... ok
[INFO] [stdout] test test_optimization_standard ... ok
[INFO] [stdout] test test_min_max_functions ... ok
[INFO] [stdout] test test_optimization_aggressive ... ok
[INFO] [stderr]      Running tests/focal_statistics_test.rs (/opt/rustwide/target/debug/deps/focal_statistics_test-ee2ef3579dfc4f39)
[INFO] [stdout] test test_complex_vegetation_analysis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test test_boundary_mode_constant ... ok
[INFO] [stdout] test test_boundary_mode_edge ... ok
[INFO] [stdout] test test_boundary_mode_ignore ... ok
[INFO] [stdout] test test_boundary_mode_reflect ... ok
[INFO] [stdout] test test_boundary_mode_wrap ... ok
[INFO] [stdout] test test_focal_convolve_box_blur ... ok
[INFO] [stdout] test test_checkerboard_pattern_processing ... ok
[INFO] [stdout] test test_focal_convolve_size_mismatch_error ... ok
[INFO] [stdout] test test_focal_max ... ok
[INFO] [stdout] test test_focal_majority_clear_majority ... ok
[INFO] [stdout] test test_focal_convolve_identity ... ok
[INFO] [stdout] test test_focal_mean_circular_window ... ok
[INFO] [stdout] test test_focal_mean_separable_even_error ... ok
[INFO] [stdout] test test_focal_mean_uniform_input ... ok
[INFO] [stdout] test test_focal_mean_with_zeros ... ok
[INFO] [stdout] test test_chained_focal_operations ... ok
[INFO] [stdout] test test_focal_mean_gradient ... ok
[INFO] [stdout] test test_focal_median_odd_values ... ok
[INFO] [stdout] test test_focal_median_removes_outliers ... ok
[INFO] [stdout] test test_focal_range_with_variation ... ok
[INFO] [stdout] test test_focal_range_uniform ... ok
[INFO] [stdout] test test_focal_min ... ok
[INFO] [stdout] test test_focal_operations_on_small_raster ... ok
[INFO] [stdout] test test_focal_mean_large_window ... ok
[INFO] [stdout] test test_focal_mean_separable_vs_generic ... ok
[INFO] [stdout] test test_focal_mean_single_point ... ok
[INFO] [stdout] test test_focal_stddev_uniform ... ok
[INFO] [stdout] test test_focal_stddev_variation ... ok
[INFO] [stdout] test test_focal_variety_all_unique ... ok
[INFO] [stdout] test test_focal_sum_uniform ... ok
[INFO] [stdout] test test_focal_operations_preserve_dimensions ... ok
[INFO] [stderr]      Running tests/geometry_operations_test.rs (/opt/rustwide/target/debug/deps/geometry_operations_test-b39286b245d05730)
[INFO] [stdout] test test_window_offsets ... ok
[INFO] [stdout] test test_window_shape_custom_creation ... ok
[INFO] [stdout] test test_window_shape_circular_creation ... ok
[INFO] [stdout] test test_window_shape_circular_radius_error ... ok
[INFO] [stdout] test test_window_shape_rectangular_creation ... ok
[INFO] [stdout] test test_window_shape_rectangular_errors ... ok
[INFO] [stdout] test test_focal_variety_uniform ... ok
[INFO] [stdout] test test_window_shape_custom_errors ... ok
[INFO] [stdout] test test_focal_sum_single_nonzero ... ok
[INFO] [stdout] test test_focal_mean_large_dataset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_convex_hull_operations ... ok
[INFO] [stdout] test test_all_operations_together ... ok
[INFO] [stdout] test test_convex_hull_then_centroid ... ok
[INFO] [stdout] test test_error_handling ... ok
[INFO] [stdout] test test_geometry_dispatch ... ok
[INFO] [stdout] test test_polygon_operations ... ok
[INFO] [stdout] test test_linestring_operations ... ok
[INFO] [stderr]      Running tests/hydrology_test.rs (/opt/rustwide/target/debug/deps/hydrology_test-000eb341c5ed105a)
[INFO] [stdout] test test_simplify_then_envelope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test test_compute_d8_flow_direction_preserves_dimensions ... ok
[INFO] [stdout] test test_complete_hydrology_workflow ... ok
[INFO] [stdout] test test_compute_d8_flow_direction_south_slope ... ok
[INFO] [stdout] test test_compute_dinf_diagonal_slope ... ok
[INFO] [stdout] test test_compute_dinf_flow_direction ... ok
[INFO] [stdout] test test_compute_d8_flow_direction_east_slope ... ok
[INFO] [stdout] test test_compute_d8_flow_direction_cone ... ok
[INFO] [stdout] test test_compute_weighted_flow_accumulation_dimension_mismatch ... ok
[INFO] [stdout] test test_compute_weighted_flow_accumulation ... ok
[INFO] [stdout] test test_compute_flow_accumulation_valley ... ok
[INFO] [stdout] test test_compute_stream_order ... ok
[INFO] [stdout] test test_compute_flow_accumulation_simple ... ok
[INFO] [stdout] test test_d8_direction_all ... ok
[INFO] [stdout] test test_compute_flow_accumulation_minimum_is_one ... ok
[INFO] [stdout] test test_d8_direction_angles ... ok
[INFO] [stdout] test test_d8_direction_offsets ... ok
[INFO] [stdout] test test_delineate_watersheds_multiple_pour_points ... ok
[INFO] [stdout] test test_fill_sinks_epsilon_effect ... ok
[INFO] [stdout] test test_extract_stream_network_simple ... ok
[INFO] [stdout] test test_delineate_watersheds_preserves_dimensions ... ok
[INFO] [stdout] test test_identify_sinks_with_depression ... ok
[INFO] [stdout] test test_dinf_vs_d8_flow_direction ... ok
[INFO] [stdout] test test_small_dem_flow_direction ... ok
[INFO] [stdout] test test_delineate_watersheds_single_pour_point ... ok
[INFO] [stdout] test test_extract_stream_network_threshold ... ok
[INFO] [stdout] test test_fill_sinks_flat_dem ... ok
[INFO] [stdout] test test_fill_sinks_raises_depression ... ok
[INFO] [stdout] test test_different_cell_sizes ... ok
[INFO] [stdout] test test_identify_sinks_no_sinks ... ok
[INFO] [stdout] test test_fill_sinks_preserves_drainage ... ok
[INFO] [stdout] test test_flow_accumulation_increases_downstream ... ok
[INFO] [stdout] test test_large_dem_flow_accumulation ... ok
[INFO] [stderr]      Running tests/simd_advanced_test.rs (/opt/rustwide/target/debug/deps/simd_advanced_test-8fe85570a4f7053e)
[INFO] [stdout] test test_steep_gradient ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test simd_tests::test_colorspace_rgb_hsv_roundtrip ... ok
[INFO] [stdout] test simd_tests::test_colorspace_rgb_lab_roundtrip ... ok
[INFO] [stdout] test simd_tests::test_edge_cases_empty_input ... ok
[INFO] [stdout] test simd_tests::test_histogram_equalization ... ok
[INFO] [stdout] test simd_tests::test_filters_sobel_edge_detection ... ok
[INFO] [stdout] test simd_tests::test_histogram_u8_computation ... ok
[INFO] [stdout] test simd_tests::test_edge_cases_single_pixel ... ok
[INFO] [stdout] test simd_tests::test_large_dataset_processing ... ok
[INFO] [stdout] test simd_tests::test_histogram_quantiles ... ok
[INFO] [stdout] test simd_tests::test_morphology_gradient ... ok
[INFO] [stdout] test simd_tests::test_morphology_opening_closing ... ok
[INFO] [stdout] test simd_tests::test_projection_matrix_inversion ... ok
[INFO] [stdout] test simd_tests::test_projection_web_mercator_roundtrip ... ok
[INFO] [stdout] test simd_tests::test_threshold_binary ... ok
[INFO] [stdout] test simd_tests::test_threshold_hysteresis ... ok
[INFO] [stdout] test simd_tests::test_threshold_multi_level ... ok
[INFO] [stdout] test simd_tests::test_threshold_range ... ok
[INFO] [stdout] test simd_tests::test_threshold_adaptive ... ok
[INFO] [stdout] test simd_tests::test_filters_gaussian_blur ... ok
[INFO] [stdout] test simd_tests::test_histogram_otsu_threshold ... ok
[INFO] [stdout] test simd_tests::test_morphology_erosion_dilation ... ok
[INFO] [stdout] test simd_tests::test_projection_affine_transform ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/texture_analysis_test.rs (/opt/rustwide/target/debug/deps/texture_analysis_test-8f831afb5d83f3d3)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test test_comparing_textures ... ok
[INFO] [stdout] test test_compute_glcm_checkerboard ... ok
[INFO] [stdout] test test_compute_glcm_error_zero_gray_levels ... ok
[INFO] [stdout] test test_compute_glcm_horizontal_stripes ... ok
[INFO] [stdout] test test_compute_glcm_uniform ... ignored, TODO: GLCM computation needs investigation - uniform raster produces empty matrix
[INFO] [stdout] test test_compute_glcm_multi_direction_empty_error ... ok
[INFO] [stdout] test test_glcm_creation ... ok
[INFO] [stdout] test test_glcm_get_set ... ok
[INFO] [stdout] test test_compute_texture_feature_image_even_window_error ... ok
[INFO] [stdout] test test_direction_all_standard ... ok
[INFO] [stdout] test test_compute_glcm_multi_direction ... ok
[INFO] [stdout] test test_direction_offset_custom ... ok
[INFO] [stdout] test test_glcm_increment ... ok
[INFO] [stdout] test test_glcm_params_custom ... ok
[INFO] [stdout] test test_glcm_normalize ... ok
[INFO] [stdout] test test_glcm_params_default ... ok
[INFO] [stdout] test test_direction_offset_horizontal ... ok
[INFO] [stdout] test test_compute_glcm_different_distances ... ok
[INFO] [stdout] test test_direction_offset_diagonal ... ok
[INFO] [stdout] test test_glcm_make_symmetric ... ok
[INFO] [stdout] test test_glcm_large_distance ... ok
[INFO] [stdout] test test_direction_offset_vertical ... ok
[INFO] [stdout] test test_haralick_features_contrast ... ok
[INFO] [stdout] test test_glcm_small_image ... ok
[INFO] [stdout] test test_texture_analysis_pipeline ... ok
[INFO] [stdout] test test_reduced_gray_levels_performance ... ok
[INFO] [stdout] test test_haralick_features_homogeneity ... ok
[INFO] [stdout] test test_large_glcm ... ok
[INFO] [stdout] test test_haralick_features_energy_uniform ... ok
[INFO] [stdout] test test_haralick_features_entropy ... ok
[INFO] [stdout] test test_haralick_features_from_computed_glcm ... ok
[INFO] [stdout] test test_haralick_features_uniform_glcm ... ok
[INFO] [stdout] test test_haralick_features_zero_glcm ... ok
[INFO] [stdout] test test_texture_analysis_different_directions ... ok
[INFO] [stdout] test test_haralick_features_energy_concentrated ... ok
[INFO] [stdout] test test_compute_texture_feature_image_invalid_feature ... ok
[INFO] [stdout] test test_compute_texture_feature_image_contrast ... ok
[INFO] [stdout] test test_compute_all_texture_features ... ok
[INFO] [stdout] test test_compute_texture_feature_image_all_features ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vector_test.rs (/opt/rustwide/target/debug/deps/vector_test-22eec2ffcb843d1e)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test test_area_geodetic_invalid_latitude ... ok
[INFO] [stdout] test test_area_geodetic_small_polygon ... ok
[INFO] [stdout] test test_area_multipolygon ... ok
[INFO] [stdout] test test_area_multipolygon_empty ... ok
[INFO] [stdout] test test_area_different_methods ... ok
[INFO] [stdout] test test_area_polygon_square_planar ... ok
[INFO] [stdout] test test_area_polygon_triangle_planar ... ok
[INFO] [stdout] test test_area_polygon_with_hole ... ok
[INFO] [stdout] test test_buffer_linestring_basic ... ok
[INFO] [stdout] test test_buffer_linestring_join_styles ... ok
[INFO] [stdout] test test_area_polygon_signed ... ok
[INFO] [stdout] test test_buffer_polygon_expand ... ok
[INFO] [stdout] test test_buffer_polygon_zero_distance ... ok
[INFO] [stdout] test test_buffer_point_zero_radius ... ok
[INFO] [stdout] test test_cascaded_union_multiple_disjoint ... ok
[INFO] [stdout] test test_cascaded_union_single ... ok
[INFO] [stdout] test test_centroid_linestring_l_shape ... ok
[INFO] [stdout] test test_buffer_options_quadrant_segments ... ok
[INFO] [stdout] test test_centroid_multipoint ... ok
[INFO] [stdout] test test_buffer_point_infinite_radius_error ... ok
[INFO] [stdout] test test_cascaded_union_empty ... ok
[INFO] [stdout] test test_buffer_point_negative_radius_error ... ok
[INFO] [stdout] test test_centroid_multipolygon_empty ... ok
[INFO] [stdout] test test_centroid_point ... ok
[INFO] [stdout] test test_centroid_multipolygon ... ok
[INFO] [stdout] test test_centroid_multipoint_empty ... ok
[INFO] [stdout] test test_centroid_polygon_square ... ok
[INFO] [stdout] test test_centroid_polygon_with_hole ... ok
[INFO] [stdout] test test_centroid_polygon_triangle ... ok
[INFO] [stdout] test test_clip_to_box_invalid_bounds ... ok
[INFO] [stdout] test test_clip_to_box_outside ... ok
[INFO] [stdout] test test_difference_polygon_disjoint ... ok
[INFO] [stdout] test test_difference_polygons_multiple ... ok
[INFO] [stdout] test test_distance_invalid_latitude ... ok
[INFO] [stdout] test test_distance_point_to_linestring ... ok
[INFO] [stdout] test test_clip_to_box_inside ... ok
[INFO] [stdout] test test_distance_point_to_linestring_on_line ... ok
[INFO] [stdout] test test_convex_hull_triangle ... ok
[INFO] [stdout] test test_distance_point_to_point_euclidean ... ok
[INFO] [stdout] test test_convex_hull_with_interior_points ... ok
[INFO] [stdout] test test_difference_polygon_completely_subtracted ... ok
[INFO] [stdout] test test_clip_to_box_partial ... ok
[INFO] [stdout] test test_difference_polygon_contained ... ok
[INFO] [stdout] test test_distance_point_to_point_3d ... ok
[INFO] [stdout] test test_distance_point_to_point_haversine ... ok
[INFO] [stdout] test test_distance_point_to_point_same ... ok
[INFO] [stdout] test test_distance_point_to_polygon_inside ... ok
[INFO] [stdout] test test_centroid_linestring_horizontal ... ok
[INFO] [stdout] test test_distance_point_to_polygon_outside ... ok
[INFO] [stdout] test test_intersect_polygons_disjoint ... ok
[INFO] [stdout] test test_area_zero_for_degenerate ... ok
[INFO] [stdout] test test_distance_vincenty_same_point ... ok
[INFO] [stdout] test test_intersect_linestrings_no_intersection ... ok
[INFO] [stdout] test test_erase_small_holes ... ok
[INFO] [stdout] test test_intersect_linestrings_single_crossing ... ok
[INFO] [stdout] test test_intersect_polygons_contained ... ok
[INFO] [stdout] test test_buffer_linestring_cap_styles ... ok
[INFO] [stdout] test test_intersect_segment_segment_endpoint_touch ... ok
[INFO] [stdout] test test_intersect_segment_segment_parallel ... ok
[INFO] [stdout] test test_intersect_segment_segment_crossing ... ok
[INFO] [stdout] test test_intersect_linestrings_multiple_crossings ... ok
[INFO] [stdout] test test_point_contains_same_point ... ok
[INFO] [stdout] test test_merge_polygons_with_gap ... ok
[INFO] [stdout] test test_polygon_intersects_overlapping ... ok
[INFO] [stdout] test test_polygon_touches ... ok
[INFO] [stdout] test test_polygon_within ... ok
[INFO] [stdout] test test_simplify_different_methods_produce_different_results ... ok
[INFO] [stdout] test test_polygon_disjoint ... ok
[INFO] [stdout] test test_intersect_segment_segment_no_intersection ... ok
[INFO] [stdout] test test_simplify_linestring_douglas_peucker ... ok
[INFO] [stdout] test test_simplify_linestring_high_tolerance ... ok
[INFO] [stdout] test test_simplify_linestring_topology_preserving ... ok
[INFO] [stdout] test test_simplify_linestring_zero_tolerance ... ok
[INFO] [stdout] test test_simplify_linestring_visvalingam ... ok
[INFO] [stdout] test test_simplify_polygon_basic ... ok
[INFO] [stdout] test test_spatial_predicate_contains ... ok
[INFO] [stdout] test test_spatial_predicate_on_boundary ... ok
[INFO] [stdout] test test_union_polygon_contained ... ok
[INFO] [stdout] test test_symmetric_difference ... ok
[INFO] [stdout] test test_union_polygon_disjoint ... ok
[INFO] [stdout] test test_union_polygon_overlapping ... ok
[INFO] [stdout] test test_buffer_point_basic ... ok
[INFO] [stdout] test test_simplify_preserves_endpoints ... ok
[INFO] [stdout] test test_simplify_linestring_negative_tolerance ... ok
[INFO] [stdout] test test_simplify_polygon_with_noise ... ok
[INFO] [stdout] test test_validate_linestring_duplicate_vertices ... ok
[INFO] [stdout] test test_validate_polygon_self_intersecting ... ok
[INFO] [stdout] test test_validate_polygon_valid_square ... ok
[INFO] [stdout] test test_point_in_polygon_inside ... ok
[INFO] [stdout] test test_point_in_polygon_outside ... ok
[INFO] [stdout] test test_intersect_segment_segment_collinear_overlap ... ok
[INFO] [stderr]      Running tests/viewshed_test.rs (/opt/rustwide/target/debug/deps/viewshed_test-a044e4a537a9d5a6)
[INFO] [stdout] test test_merge_polygons_touching ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_cumulative_viewshed_empty_observers ... ok
[INFO] [stdout] test test_cumulative_viewshed_single_observer ... ok
[INFO] [stdout] test test_cumulative_viewshed_multiple_observers ... ok
[INFO] [stdout] test test_viewshed_cells_beyond_max_distance_invisible ... ok
[INFO] [stdout] test test_viewshed_flat_terrain_all_visible ... ok
[INFO] [stdout] test test_viewshed_different_cell_sizes ... ok
[INFO] [stdout] test test_viewshed_flat_terrain_observer_at_ground ... ok
[INFO] [stdout] test test_viewshed_high_elevations ... ok
[INFO] [stdout] test test_viewshed_high_observer_sees_over_obstacle ... ok
[INFO] [stdout] test test_viewshed_cell_size_affects_distance ... ok
[INFO] [stdout] test test_cumulative_viewshed_with_obstacles ... ok
[INFO] [stdout] test test_viewshed_large_dem ... ok
[INFO] [stdout] test test_cumulative_viewshed_varying_heights ... ok
[INFO] [stdout] test test_viewshed_observer_at_edge ... ok
[INFO] [stdout] test test_viewshed_zero_max_distance ... ok
[INFO] [stdout] test test_viewshed_single_obstacle_blocks_view ... ok
[INFO] [stdout] test test_viewshed_observer_height_increases_visibility ... ok
[INFO] [stdout] test test_viewshed_wall_blocks_view ... ok
[INFO] [stdout] test test_viewshed_valley ... ok
[INFO] [stdout] test test_viewshed_zero_observer_height ... ok
[INFO] [stdout] test test_viewshed_max_distance_limits_visibility ... ok
[INFO] [stdout] test test_viewshed_preserves_dimensions ... ok
[INFO] [stdout] test test_viewshed_small_dem ... ok
[INFO] [stdout] test test_viewshed_target_height_increases_visibility ... ok
[INFO] [stdout] test test_viewshed_observer_at_corner ... ok
[INFO] [stdout] test test_viewshed_ridge ... ok
[INFO] [stdout] test test_viewshed_negative_elevations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oxigdal_algorithms
[INFO] [stdout] 
[INFO] [stdout] running 89 tests
[INFO] [stdout] test src/dsl/macro_support.rs - dsl::macro_support::dsl_function (line 50) ... ignored
[INFO] [stdout] test src/dsl/macro_support.rs - dsl::macro_support::raster (line 9) ... ignored
[INFO] [stdout] test src/raster/focal.rs - raster::focal (line 24) ... ignored
[INFO] [stdout] test src/raster/hillshade.rs - raster::hillshade::combined_hillshade (line 840) - compile ... ok
[INFO] [stdout] test src/dsl/mod.rs - dsl (line 90) ... ok
[INFO] [stdout] test src/raster/hillshade.rs - raster::hillshade::hillshade (line 412) - compile ... ok
[INFO] [stdout] test src/raster/terrain/landform.rs - raster::terrain::landform::compute_aspect_degrees (line 373) ... ignored
[INFO] [stdout] test src/raster/texture.rs - raster::texture (line 33) ... ignored
[INFO] [stdout] test src/resampling/mod.rs - resampling (line 15) - compile ... ok
[INFO] [stdout] test src/dsl/mod.rs - dsl (line 35) ... ok
[INFO] [stdout] test src/dsl/mod.rs - dsl::RasterDsl::execute (line 162) ... ok
[INFO] [stdout] test src/lib.rs - (line 79) ... ok
[INFO] [stdout] test src/raster/polygonize/mod.rs - raster::polygonize::polygonize (line 497) ... ok
[INFO] [stdout] test src/raster/polygonize/mod.rs - raster::polygonize (line 34) ... ok
[INFO] [stdout] test src/simd/colorspace.rs - simd::colorspace (line 21) ... ok
[INFO] [stdout] test src/simd/histogram.rs - simd::histogram (line 20) ... ok
[INFO] [stdout] test src/tutorials.rs - tutorials (line 104) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 127) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 151) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 172) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 192) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 219) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 238) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 266) ... ignored
[INFO] [stdout] test src/simd/projection.rs - simd::projection (line 19) ... ok
[INFO] [stdout] test src/simd/statistics.rs - simd::statistics (line 25) ... ok
[INFO] [stdout] test src/simd/focal_simd.rs - simd::focal_simd (line 25) ... ok
[INFO] [stdout] test src/simd/cost_distance_simd.rs - simd::cost_distance_simd (line 23) ... ok
[INFO] [stdout] test src/simd/hydrology_simd.rs - simd::hydrology_simd (line 22) ... ok
[INFO] [stdout] test src/simd/math.rs - simd::math (line 31) ... ok
[INFO] [stdout] test src/simd/filters.rs - simd::filters (line 30) ... ok
[INFO] [stdout] test src/simd/threshold.rs - simd::threshold (line 22) ... ok
[INFO] [stdout] test src/simd/texture_simd.rs - simd::texture_simd (line 23) ... ok
[INFO] [stdout] test src/simd/mod.rs - simd (line 39) ... ok
[INFO] [stdout] test src/simd/morphology.rs - simd::morphology (line 23) ... ok
[INFO] [stdout] test src/tutorials.rs - tutorials (line 29) ... ok
[INFO] [stdout] test src/simd/terrain_simd.rs - simd::terrain_simd (line 24) ... ok
[INFO] [stdout] test src/simd/resampling.rs - simd::resampling (line 26) ... ok
[INFO] [stdout] test src/tutorials.rs - tutorials (line 332) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 356) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 378) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 50) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 81) ... ignored
[INFO] [stdout] test src/tutorials.rs - tutorials (line 303) ... ok
[INFO] [stdout] test src/tutorials.rs - tutorials (line 424) ... ok
[INFO] [stdout] test src/vector/delaunay.rs - vector::delaunay::delaunay_triangulation (line 61) ... ok
[INFO] [stdout] test src/vector/contains.rs - vector::contains (line 19) ... ok
[INFO] [stdout] test src/vector/clustering/hierarchical.rs - vector::clustering::hierarchical::hierarchical_cluster (line 86) ... ok
[INFO] [stdout] test src/vector/area.rs - vector::area (line 14) ... ok
[INFO] [stdout] test src/vector/centroid.rs - vector::centroid (line 14) ... ok
[INFO] [stdout] test src/vector/buffer.rs - vector::buffer::buffer_point_pooled (line 586) ... ok
[INFO] [stdout] test src/vector/difference.rs - vector::difference::difference_polygons_pooled (line 898) ... ok
[INFO] [stdout] test src/vector/difference.rs - vector::difference::symmetric_difference_pooled (line 955) ... ok
[INFO] [stdout] test src/vector/distance.rs - vector::distance (line 14) ... ok
[INFO] [stdout] test src/vector/buffer.rs - vector::buffer (line 20) ... ok
[INFO] [stdout] test src/vector/intersection.rs - vector::intersection::intersect_polygons_pooled (line 472) - compile ... ok
[INFO] [stdout] test src/vector/buffer.rs - vector::buffer::buffer_linestring_pooled (line 666) ... ok
[INFO] [stdout] test src/vector/de9im.rs - vector::de9im (line 31) ... ok
[INFO] [stdout] test src/vector/repair.rs - vector::repair (line 17) - compile ... ok
[INFO] [stdout] test src/vector/intersection.rs - vector::intersection (line 15) ... ok
[INFO] [stdout] test src/vector/length.rs - vector::length (line 14) ... ok
[INFO] [stdout] test src/vector/clustering/kmeans.rs - vector::clustering::kmeans::kmeans_cluster (line 81) ... ok
[INFO] [stdout] test src/vector/clustering/dbscan.rs - vector::clustering::dbscan::dbscan_cluster (line 67) ... ok
[INFO] [stdout] test src/vector/mod.rs - vector (line 74) ... ok
[INFO] [stdout] test src/vector/buffer.rs - vector::buffer::buffer_polygon_pooled (line 713) ... ok
[INFO] [stdout] test src/vector/difference.rs - vector::difference (line 29) ... ok
[INFO] [stdout] test src/vector/envelope.rs - vector::envelope::envelope_with_buffer (line 347) ... ok
[INFO] [stdout] test src/vector/topology/split.rs - vector::topology::split::split_polygon_by_line (line 323) - compile ... ok
[INFO] [stdout] test src/vector/topology/overlay.rs - vector::topology::overlay::overlay_polygon (line 505) ... ok
[INFO] [stdout] test src/vector/envelope.rs - vector::envelope::envelope (line 55) ... ok
[INFO] [stdout] test src/vector/pool.rs - vector::pool (line 21) ... ok
[INFO] [stdout] test src/vector/spatial_join.rs - vector::spatial_join::spatial_join_points (line 91) ... ok
[INFO] [stdout] test src/vector/topology/split.rs - vector::topology::split::split_linestring_by_points (line 72) ... ok
[INFO] [stdout] test src/vector/simplify.rs - vector::simplify (line 14) ... ok
[INFO] [stdout] test src/vector/union_ops.rs - vector::union_ops::convex_hull_pooled (line 559) ... ok
[INFO] [stdout] test src/vector/union_ops.rs - vector::union_ops::union_polygons_pooled (line 499) ... ok
[INFO] [stdout] test src/vector/topology_simplify.rs - vector::topology_simplify (line 23) ... ok
[INFO] [stdout] test src/vector/transform.rs - vector::transform (line 15) ... ok
[INFO] [stdout] test src/dsl/mod.rs - dsl (line 16) ... ok
[INFO] [stdout] test src/vector/union_ops.rs - vector::union_ops::union_polygon_pooled (line 436) ... ok
[INFO] [stdout] test src/vector/geodesic.rs - vector::geodesic::Geodesic (line 47) ... ok
[INFO] [stdout] test src/vector/difference.rs - vector::difference::difference_polygon_pooled (line 834) ... ok
[INFO] [stdout] test src/vector/simplify.rs - vector::simplify::simplify_linestring (line 70) ... ok
[INFO] [stdout] test src/vector/voronoi.rs - vector::voronoi::voronoi_diagram (line 52) ... ok
[INFO] [stdout] test src/vector/topology/erase.rs - vector::topology::erase::erase_polygon (line 56) ... ok
[INFO] [stdout] test src/vector/envelope.rs - vector::envelope (line 13) ... ok
[INFO] [stdout] test src/vector/valid.rs - vector::valid (line 18) ... ok
[INFO] [stdout] test src/vector/union_ops.rs - vector::union_ops (line 16) ... ok
[INFO] [stdout] test src/lib.rs - (line 61) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 18 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.55s; merged doctests compilation took 1.34s
[INFO] running `Command { std: "docker" "inspect" "8ce99dc75a33b9a7ac9b30124e8c6c7162adbd2234d4943f975524771dac745b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ce99dc75a33b9a7ac9b30124e8c6c7162adbd2234d4943f975524771dac745b", kill_on_drop: false }`
[INFO] [stdout] 8ce99dc75a33b9a7ac9b30124e8c6c7162adbd2234d4943f975524771dac745b
