[INFO] cloning repository https://github.com/holistic-stack/c4d
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/holistic-stack/c4d" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fholistic-stack%2Fc4d", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fholistic-stack%2Fc4d'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2b1f22802489cc9cb667c53b276008aea5d7b352
[INFO] testing holistic-stack/c4d against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fholistic-stack%2Fc4d" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/holistic-stack/c4d
[INFO] finished tweaking git repo https://github.com/holistic-stack/c4d
[INFO] tweaked toml for git repo https://github.com/holistic-stack/c4d written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/holistic-stack/c4d on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/holistic-stack/c4d 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-rayon v1.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a207ddb36d5ec91d8812fc554dcd76ff901fce308bfea129fe361723034a979e
[INFO] running `Command { std: "docker" "start" "-a" "a207ddb36d5ec91d8812fc554dcd76ff901fce308bfea129fe361723034a979e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a207ddb36d5ec91d8812fc554dcd76ff901fce308bfea129fe361723034a979e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a207ddb36d5ec91d8812fc554dcd76ff901fce308bfea129fe361723034a979e", kill_on_drop: false }`
[INFO] [stdout] a207ddb36d5ec91d8812fc554dcd76ff901fce308bfea129fe361723034a979e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5abf5dd2d2e779750e467838b75fdc28809dfed8e1bc3deca8a976e4125659f9
[INFO] running `Command { std: "docker" "start" "-a" "5abf5dd2d2e779750e467838b75fdc28809dfed8e1bc3deca8a976e4125659f9", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.105
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling wasm_sync v0.1.2
[INFO] [stderr]    Compiling glam v0.29.3
[INFO] [stderr]    Compiling config v0.1.0 (/opt/rustwide/workdir/config)
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling wasm-bindgen v0.2.105
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling openscad-lsp v0.1.0 (/opt/rustwide/workdir/libs/openscad-lsp)
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.105
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling openscad-parser v0.1.0 (/opt/rustwide/workdir/libs/parser)
[INFO] [stderr]    Compiling glam v0.27.0
[INFO] [stdout] warning: unused variable: `first_char`
[INFO] [stdout]    --> libs/parser/src/lexer/mod.rs:255:48
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn scan_number(&mut self, start: Position, first_char: char) {
[INFO] [stdout]     |                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_char`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> libs/parser/src/parser/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Parser<'a> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 62 |     /// Source text (for error messages).
[INFO] [stdout] 63 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]   --> libs/parser/src/parser/operators.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) enum Precedence {
[INFO] [stdout]    |                 ---------- variant in this enum
[INFO] [stdout] 39 |     /// No precedence (sentinel value)
[INFO] [stdout] 40 |     None = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling openscad-ast v0.1.0 (/opt/rustwide/workdir/libs/openscad-ast)
[INFO] [stderr]    Compiling js-sys v0.3.82
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling openscad-eval v0.1.0 (/opt/rustwide/workdir/libs/openscad-eval)
[INFO] [stderr]    Compiling wasm-bindgen-rayon v1.3.0
[INFO] [stderr]    Compiling manifold-rs v0.1.0 (/opt/rustwide/workdir/libs/manifold-rs)
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> libs/manifold-rs/src/cross_section/extrude.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_face`
[INFO] [stdout]    --> libs/manifold-rs/src/manifold/hull.rs:368:37
[INFO] [stdout]     |
[INFO] [stdout] 368 |     fn add_point_to_hull(&mut self, start_face: usize, pt_idx: usize) {
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_face`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> libs/manifold-rs/src/cross_section/ops.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     params: &SegmentParams,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> libs/manifold-rs/src/mesh/halfedge.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type VertexId = u32;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> libs/manifold-rs/src/mesh/halfedge.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type FaceId = u32;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling openscad-wasm v0.1.0 (/opt/rustwide/workdir/libs/wasm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.80s
[INFO] running `Command { std: "docker" "inspect" "5abf5dd2d2e779750e467838b75fdc28809dfed8e1bc3deca8a976e4125659f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5abf5dd2d2e779750e467838b75fdc28809dfed8e1bc3deca8a976e4125659f9", kill_on_drop: false }`
[INFO] [stdout] 5abf5dd2d2e779750e467838b75fdc28809dfed8e1bc3deca8a976e4125659f9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9c5414f3fd53b41198ef3617cc3a7b9969a2011f31059f468d3bf11251350021
[INFO] running `Command { std: "docker" "start" "-a" "9c5414f3fd53b41198ef3617cc3a7b9969a2011f31059f468d3bf11251350021", kill_on_drop: false }`
[INFO] [stderr]    Compiling config v0.1.0 (/opt/rustwide/workdir/config)
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling openscad-parser v0.1.0 (/opt/rustwide/workdir/libs/parser)
[INFO] [stderr]    Compiling openscad-lsp v0.1.0 (/opt/rustwide/workdir/libs/openscad-lsp)
[INFO] [stdout] warning: unused variable: `first_char`
[INFO] [stdout]    --> libs/parser/src/lexer/mod.rs:255:48
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn scan_number(&mut self, start: Position, first_char: char) {
[INFO] [stdout]     |                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_char`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> libs/parser/src/parser/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Parser<'a> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 62 |     /// Source text (for error messages).
[INFO] [stdout] 63 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]   --> libs/parser/src/parser/operators.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) enum Precedence {
[INFO] [stdout]    |                 ---------- variant in this enum
[INFO] [stdout] 39 |     /// No precedence (sentinel value)
[INFO] [stdout] 40 |     None = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling openscad-ast v0.1.0 (/opt/rustwide/workdir/libs/openscad-ast)
[INFO] [stderr]    Compiling openscad-eval v0.1.0 (/opt/rustwide/workdir/libs/openscad-eval)
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> libs/manifold-rs/src/cross_section/extrude.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_face`
[INFO] [stdout]    --> libs/manifold-rs/src/manifold/hull.rs:368:37
[INFO] [stdout]     |
[INFO] [stdout] 368 |     fn add_point_to_hull(&mut self, start_face: usize, pt_idx: usize) {
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_face`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling openscad-wasm v0.1.0 (/opt/rustwide/workdir/libs/wasm)
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> libs/manifold-rs/src/cross_section/ops.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     params: &SegmentParams,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> libs/manifold-rs/src/mesh/halfedge.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type VertexId = u32;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> libs/manifold-rs/src/mesh/halfedge.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type FaceId = u32;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling manifold-rs v0.1.0 (/opt/rustwide/workdir/libs/manifold-rs)
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]   --> libs/manifold-rs/src/cross_section/extrude.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_face`
[INFO] [stdout]    --> libs/manifold-rs/src/manifold/hull.rs:368:37
[INFO] [stdout]     |
[INFO] [stdout] 368 |     fn add_point_to_hull(&mut self, start_face: usize, pt_idx: usize) {
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_face`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> libs/manifold-rs/src/cross_section/ops.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     params: &SegmentParams,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> libs/manifold-rs/src/mesh/halfedge.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type VertexId = u32;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> libs/manifold-rs/src/mesh/halfedge.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type FaceId = u32;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_char`
[INFO] [stdout]    --> libs/parser/src/lexer/mod.rs:255:48
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn scan_number(&mut self, start: Position, first_char: char) {
[INFO] [stdout]     |                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_char`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> libs/parser/src/parser/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Parser<'a> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 62 |     /// Source text (for error messages).
[INFO] [stdout] 63 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]   --> libs/parser/src/parser/operators.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) enum Precedence {
[INFO] [stdout]    |                 ---------- variant in this enum
[INFO] [stdout] 39 |     /// No precedence (sentinel value)
[INFO] [stdout] 40 |     None = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.68s
[INFO] running `Command { std: "docker" "inspect" "9c5414f3fd53b41198ef3617cc3a7b9969a2011f31059f468d3bf11251350021", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c5414f3fd53b41198ef3617cc3a7b9969a2011f31059f468d3bf11251350021", kill_on_drop: false }`
[INFO] [stdout] 9c5414f3fd53b41198ef3617cc3a7b9969a2011f31059f468d3bf11251350021
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 198e3fd6e58760cb5141df9ab9a531a3941a98f1481500086ed5ff6b4fdb3fc7
[INFO] running `Command { std: "docker" "start" "-a" "198e3fd6e58760cb5141df9ab9a531a3941a98f1481500086ed5ff6b4fdb3fc7", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `first_char`
[INFO] [stderr]    --> libs/parser/src/lexer/mod.rs:255:48
[INFO] [stderr]     |
[INFO] [stderr] 255 |     fn scan_number(&mut self, start: Position, first_char: char) {
[INFO] [stderr]     |                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_char`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `source` is never read
[INFO] [stderr]   --> libs/parser/src/parser/mod.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub struct Parser<'a> {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 62 |     /// Source text (for error messages).
[INFO] [stderr] 63 |     source: &'a str,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `None` is never constructed
[INFO] [stderr]   --> libs/parser/src/parser/operators.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub(super) enum Precedence {
[INFO] [stderr]    |                 ---------- variant in this enum
[INFO] [stderr] 39 |     /// No precedence (sentinel value)
[INFO] [stderr] 40 |     None = 0,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `openscad-parser` (lib) generated 3 warnings (run `cargo fix --lib -p openscad-parser` to apply 1 suggestion)
[INFO] [stderr] warning: `openscad-parser` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> libs/manifold-rs/src/cross_section/extrude.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::f32::consts::PI;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_face`
[INFO] [stderr]    --> libs/manifold-rs/src/manifold/hull.rs:368:37
[INFO] [stderr]     |
[INFO] [stderr] 368 |     fn add_point_to_hull(&mut self, start_face: usize, pt_idx: usize) {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_face`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]    --> libs/manifold-rs/src/cross_section/ops.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 159 |     params: &SegmentParams,
[INFO] [stderr]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]   --> libs/manifold-rs/src/mesh/halfedge.rs:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub type VertexId = u32;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: requested on the command line with `-W missing-docs`
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a type alias
[INFO] [stderr]   --> libs/manifold-rs/src/mesh/halfedge.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub type FaceId = u32;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `manifold-rs` (lib) generated 5 warnings (run `cargo fix --lib -p manifold-rs` to apply 3 suggestions)
[INFO] [stderr] warning: `manifold-rs` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/config-b25a0762899abed2)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test tests::test_approx_equal_within_epsilon ... ok
[INFO] [stdout] test tests::test_approx_zero_exact_zero ... ok
[INFO] [stdout] test tests::test_approx_equal_outside_epsilon ... ok
[INFO] [stdout] test tests::test_approx_equal_same_values ... ok
[INFO] [stdout] test tests::test_approx_zero_non_zero_values ... ok
[INFO] [stdout] test tests::test_approx_equal_different_values ... ok
[INFO] [stdout] test tests::test_approx_zero_within_epsilon ... ok
[INFO] [stdout] test tests::test_compute_fragments_clamps_to_max ... ok
[INFO] [stdout] test tests::test_coordinate_scale_is_large ... ok
[INFO] [stdout] test tests::test_default_color_is_opaque ... ok
[INFO] [stdout] test tests::test_default_fn_is_zero ... ok
[INFO] [stdout] test tests::test_epsilon_is_small ... ok
[INFO] [stdout] test tests::test_max_fragments_reasonable ... ok
[INFO] [stdout] test tests::test_max_triangles_reasonable ... ok
[INFO] [stdout] test tests::test_max_vertices_reasonable ... ok
[INFO] [stdout] test tests::test_compute_fragments_clamps_to_min ... ok
[INFO] [stdout] test tests::test_compute_fragments_fa_dominates ... ok
[INFO] [stdout] test tests::test_compute_fragments_fs_dominates ... ok
[INFO] [stdout] test tests::test_compute_fragments_with_fn_override ... ok
[INFO] [stdout] test tests::test_epsilon_is_positive ... ok
[INFO] [stdout] test tests::test_max_recursion_depth_reasonable ... ok
[INFO] [stdout] test tests::test_min_fragments_at_least_three ... ok
[INFO] [stdout] test tests::test_vertex_merge_epsilon_larger_than_epsilon ... ok
[INFO] [stdout] test tests::test_approx_zero_outside_epsilon ... ok
[INFO] [stdout] test tests::test_default_fa_matches_openscad ... ok
[INFO] [stdout] test tests::test_compute_fragments_without_fn_small_radius ... ok
[INFO] [stdout] test tests::test_compute_fragments_without_fn_large_radius ... ok
[INFO] [stdout] test tests::test_default_fs_matches_openscad ... ok
[INFO] [stdout] test tests::test_default_color_valid_rgba ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/manifold_rs-5981a44d7f6b0ce2)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 77 tests
[INFO] [stdout] test cross_section::extrude::tests::test_circle_points ... ok
[INFO] [stdout] test cross_section::ops::tests::test_dedup_points ... ok
[INFO] [stdout] test cross_section::extrude::tests::test_rotate_point ... ok
[INFO] [stdout] test cross_section::ops::tests::test_offset_polygon ... ok
[INFO] [stdout] test cross_section::extrude::tests::test_square_points ... ok
[INFO] [stdout] test cross_section::ops::tests::test_normalize_2d ... ok
[INFO] [stdout] test cross_section::primitives::tests::test_build_circle ... ok
[INFO] [stdout] test cross_section::primitives::tests::test_build_square ... ok
[INFO] [stdout] test cross_section::primitives::tests::test_build_polygon ... ok
[INFO] [stdout] test cross_section::tests::test_square ... ok
[INFO] [stdout] test cross_section::tests::test_circle ... ok
[INFO] [stdout] test cross_section::tests::test_square_centered ... ok
[INFO] [stdout] test manifold::boolean::bsp::tests::test_bsp_build_empty ... ok
[INFO] [stdout] test manifold::boolean::bsp::tests::test_bsp_build_single_polygon ... ok
[INFO] [stdout] test manifold::boolean::geometry::tests::test_dot_product ... ok
[INFO] [stdout] test manifold::boolean::geometry::tests::test_normalize ... ok
[INFO] [stdout] test manifold::boolean::bsp::tests::test_bsp_node_new ... ok
[INFO] [stdout] test manifold::boolean::polygon::tests::test_split_polygon_back ... ok
[INFO] [stdout] test manifold::boolean::polygon::tests::test_split_polygon_front ... ok
[INFO] [stdout] test manifold::boolean::polygon::tests::test_split_polygon_spanning ... ok
[INFO] [stdout] test manifold::boolean::polygon::tests::test_vertices_equal ... ok
[INFO] [stdout] test manifold::boolean::geometry::tests::test_cross_product ... ok
[INFO] [stdout] test manifold::boolean::tests::test_empty_input ... ok
[INFO] [stdout] test manifold::boolean::tests::test_single_mesh ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_error_is_send_sync ... ok
[INFO] [stdout] test manifold::constructors::tests::test_build_cube ... ok
[INFO] [stdout] test manifold::constructors::tests::test_build_cube_centered ... ok
[INFO] [stdout] test manifold::constructors::tests::test_build_cylinder ... ok
[INFO] [stdout] test manifold::constructors::tests::test_build_polyhedron ... ok
[INFO] [stdout] test manifold::constructors::tests::test_build_sphere ... ok
[INFO] [stdout] test manifold::hull::tests::test_hull_insufficient_points ... ok
[INFO] [stdout] test manifold::hull::tests::test_hull_empty ... ok
[INFO] [stdout] test manifold::hull::tests::test_hull_two_cubes ... ok
[INFO] [stdout] test manifold::constructors::tests::test_build_cone ... ok
[INFO] [stdout] test manifold::hull::tests::test_hull_cube ... ok
[INFO] [stdout] test manifold::boolean::tests::test_difference_no_overlap ... ok
[INFO] [stdout] test manifold::boolean::tests::test_intersection_no_overlap ... ok
[INFO] [stdout] test manifold::boolean::tests::test_intersection_cubes ... ok
[INFO] [stdout] test manifold::boolean::tests::test_union_cubes ... ok
[INFO] [stdout] test manifold::boolean::tests::test_difference_cubes ... ok
[INFO] [stdout] test manifold::boolean::tests::test_union_disjoint_cubes ... ok
[INFO] [stdout] test manifold::minkowski::tests::test_minkowski_empty ... ok
[INFO] [stdout] test mesh::halfedge::tests::test_add_vertex ... ok
[INFO] [stdout] test manifold::minkowski::tests::test_minkowski_single ... ok
[INFO] [stdout] test manifold::hull::tests::test_hull_sphere ... ok
[INFO] [stdout] test mesh::halfedge::tests::test_halfedge_mesh_new ... ok
[INFO] [stdout] test mesh::tests::test_add_vertex ... ok
[INFO] [stdout] test mesh::tests::test_mesh_new ... ok
[INFO] [stdout] test mesh::tests::test_translate ... ok
[INFO] [stdout] test openscad::from_ir::tests::test_cube_conversion ... ok
[INFO] [stdout] test openscad::from_ir::tests::test_mirror_matrix ... ok
[INFO] [stdout] test openscad::from_ir::tests::test_translate ... ok
[INFO] [stdout] test openscad::segments::tests::test_cylinder_segments ... ok
[INFO] [stdout] test openscad::segments::tests::test_default_calculation ... ok
[INFO] [stdout] test openscad::segments::tests::test_default_params ... ok
[INFO] [stdout] test manifold::boolean::tests::test_sequential_operations ... ok
[INFO] [stdout] test openscad::segments::tests::test_fn_zero ... ok
[INFO] [stdout] test mesh::halfedge::tests::test_invalid_id ... ok
[INFO] [stdout] test openscad::segments::tests::test_fn_minimum ... ok
[INFO] [stdout] test openscad::segments::tests::test_radius_affects_segments ... ok
[INFO] [stdout] test tests::test_render_cube ... ok
[INFO] [stdout] test openscad::segments::tests::test_sphere_segments ... ok
[INFO] [stdout] test openscad::segments::tests::test_with_fn ... ok
[INFO] [stdout] test tests::test_render_cube_centered ... ok
[INFO] [stdout] test tests::test_render_sphere_with_fn ... ok
[INFO] [stdout] test openscad::from_ir::tests::test_rotation_matrix ... ok
[INFO] [stdout] test manifold::boolean::tests::test_three_way_union ... ok
[INFO] [stdout] test manifold::boolean::tests::test_intersection_cube_contains_sphere ... ok
[INFO] [stdout] test manifold::boolean::tests::test_difference_cube_sphere ... ok
[INFO] [stdout] test manifold::minkowski::tests::test_minkowski_cubes ... ok
[INFO] [stdout] test openscad::from_ir::tests::test_sphere_with_fn ... ok
[INFO] [stdout] test manifold::boolean::tests::test_intersection_cube_sphere ... ok
[INFO] [stdout] test mesh::tests::test_merge ... ok
[INFO] [stdout] test mesh::tests::test_add_triangle ... ok
[INFO] [stdout] test manifold::boolean::tests::test_regression_union_cube_sphere_optimization ... ok
[INFO] [stdout] test tests::test_validation_test_case ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.56s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openscad_ast-8dd34345abd6855d)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test ast::tests::test_ast_new ... ok
[INFO] [stdout] test ast::tests::test_unary_op_from_str ... ok
[INFO] [stdout] test ast::tests::test_binary_op_from_str ... ok
[INFO] [stdout] test tests::test_parse_cube_center ... ok
[INFO] [stdout] test tests::test_parse_multiple ... ok
[INFO] [stdout] test tests::test_parse_transform ... ok
[INFO] [stdout] test visitor::cst_to_ast::arguments::tests::test_transform_named ... ok
[INFO] [stdout] test visitor::cst_to_ast::arguments::tests::test_transform_positional ... ok
[INFO] [stdout] test visitor::cst_to_ast::control_flow::tests::test_transform_block ... ok
[INFO] [stdout] test visitor::cst_to_ast::arguments::tests::test_transform_multiple_positional ... ok
[INFO] [stdout] test visitor::cst_to_ast::arguments::tests::test_transform_special_variable ... ok
[INFO] [stdout] test visitor::cst_to_ast::control_flow::tests::test_transform_for_loop ... ok
[INFO] [stdout] test visitor::cst_to_ast::control_flow::tests::test_transform_if ... ok
[INFO] [stdout] test visitor::cst_to_ast::control_flow::tests::test_transform_if_else ... ok
[INFO] [stdout] test visitor::cst_to_ast::declarations::tests::test_transform_assignment ... ok
[INFO] [stdout] test visitor::cst_to_ast::declarations::tests::test_transform_assignment_list ... ok
[INFO] [stdout] test tests::test_parse_cube ... ok
[INFO] [stdout] test visitor::cst_to_ast::declarations::tests::test_transform_function_declaration ... ok
[INFO] [stdout] test visitor::cst_to_ast::expressions::tests::test_transform_list ... ok
[INFO] [stdout] test visitor::cst_to_ast::expressions::tests::test_transform_number ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_boolean_false ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_empty_string ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_boolean_true ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_negative ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_string ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_undef ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_add ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_and ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_div ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_comparison ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_mul ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_ternary ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_or ... ok
[INFO] [stdout] test visitor::cst_to_ast::declarations::tests::test_transform_module_declaration ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_sub ... ok
[INFO] [stdout] test visitor::cst_to_ast::expressions::tests::test_transform_binary ... ok
[INFO] [stdout] test visitor::cst_to_ast::expressions::tests::test_transform_range ... ok
[INFO] [stdout] test visitor::cst_to_ast::statements::tests::test_transform_named_argument ... ok
[INFO] [stdout] test visitor::cst_to_ast::expressions::tests::test_transform_float ... ok
[INFO] [stdout] test visitor::cst_to_ast::statements::tests::test_transform_with_child ... ok
[INFO] [stdout] test visitor::cst_to_ast::expressions::tests::test_transform_boolean ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_float ... ok
[INFO] [stdout] test visitor::cst_to_ast::tests::test_transform_cube ... ok
[INFO] [stdout] test visitor::cst_to_ast::tests::test_transform_multiple ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_unary_not ... ok
[INFO] [stdout] test visitor::cst_to_ast::operators::tests::test_transform_unary_neg ... ok
[INFO] [stdout] test visitor::cst_to_ast::statements::tests::test_transform_module_call ... ok
[INFO] [stdout] test visitor::cst_to_ast::literals::tests::test_transform_integer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openscad_eval-a0d8f7c13b6c83a6)
[INFO] [stdout] running 89 tests
[INFO] [stdout] test geometry::tests::test_cube_node ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test geometry::tests::test_circle_node ... ok
[INFO] [stdout] test scope::tests::test_calculate_fragments_minimum ... ok
[INFO] [stdout] test geometry::tests::test_empty_node ... ok
[INFO] [stdout] test scope::tests::test_calculate_fragments_default ... ok
[INFO] [stdout] test scope::tests::test_scope_inner_access_outer ... ok
[INFO] [stdout] test scope::tests::test_scope_new ... ok
[INFO] [stdout] test scope::tests::test_calculate_fragments_with_fn ... ok
[INFO] [stdout] test scope::tests::test_scope_define_get ... ok
[INFO] [stdout] test tests::test_evaluate_children_by_index ... ok
[INFO] [stdout] test tests::test_evaluate_color_rgb ... ok
[INFO] [stdout] test scope::tests::test_scope_shadowing ... ok
[INFO] [stdout] test scope::tests::test_scope_undefined ... ok
[INFO] [stdout] test tests::test_evaluate_children_count ... ok
[INFO] [stdout] test tests::test_evaluate_color_rgba ... ok
[INFO] [stdout] test tests::test_evaluate_cube_center ... ok
[INFO] [stdout] test tests::test_evaluate_fn ... ok
[INFO] [stdout] test tests::test_evaluate_cube ... ok
[INFO] [stdout] test tests::test_evaluate_cube_array ... ok
[INFO] [stdout] test tests::test_evaluate_fn_in_arg ... ok
[INFO] [stdout] test tests::test_evaluate_for_loop ... ok
[INFO] [stdout] test tests::test_evaluate_deep_nested_module_defs ... ok
[INFO] [stdout] test tests::test_evaluate_hull_empty ... ok
[INFO] [stdout] test tests::test_evaluate_hull ... ok
[INFO] [stdout] test tests::test_evaluate_mirror ... ok
[INFO] [stdout] test tests::test_evaluate_mirror_diagonal ... ok
[INFO] [stdout] test tests::test_evaluate_hull_rounded_box ... ok
[INFO] [stdout] test tests::test_evaluate_minkowski ... ok
[INFO] [stdout] test tests::test_evaluate_module_default_param ... ok
[INFO] [stdout] test tests::test_evaluate_module_multiple_children ... ok
[INFO] [stdout] test tests::test_evaluate_if_else ... ok
[INFO] [stdout] test tests::test_evaluate_user_function ... ok
[INFO] [stdout] test tests::test_evaluate_union ... ok
[INFO] [stdout] test tests::test_evaluate_scope ... ok
[INFO] [stdout] test tests::test_evaluate_nested_functions ... ok
[INFO] [stdout] test value::tests::test_boolean_truthiness ... ok
[INFO] [stdout] test tests::test_evaluate_module_with_children ... ok
[INFO] [stdout] test tests::test_evaluate_user_module ... ok
[INFO] [stdout] test value::tests::test_list_as_vec3 ... ok
[INFO] [stdout] test value::tests::test_number_as_number ... ok
[INFO] [stdout] test visitor::boolean::tests::test_eval_intersection_empty ... ok
[INFO] [stdout] test visitor::boolean::tests::test_eval_minkowski_empty ... ok
[INFO] [stdout] test visitor::boolean::tests::test_eval_union_empty ... ok
[INFO] [stdout] test visitor::context::tests::test_context_new ... ok
[INFO] [stdout] test visitor::context::tests::test_context_fragments ... ok
[INFO] [stdout] test visitor::context::tests::test_context_warn ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_binary_add ... ok
[INFO] [stdout] test tests::test_evaluate_variable ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_identifier_defined ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_boolean ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_identifier_undefined ... ok
[INFO] [stdout] test tests::test_evaluate_user_function_multi_param ... ok
[INFO] [stdout] test value::tests::test_single_number_as_vec3 ... ok
[INFO] [stdout] test visitor::boolean::tests::test_eval_hull_empty ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_number ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_unary_neg ... ok
[INFO] [stdout] test visitor::extrusions::tests::test_eval_linear_extrude_default ... ok
[INFO] [stdout] test visitor::extrusions::tests::test_eval_rotate_extrude_default ... ok
[INFO] [stdout] test visitor::extrusions::tests::test_eval_linear_extrude_with_height ... ok
[INFO] [stdout] test visitor::extrusions::tests::test_eval_rotate_extrude_with_angle ... ok
[INFO] [stdout] test visitor::ops_2d::tests::test_eval_offset_default ... ok
[INFO] [stdout] test visitor::ops_2d::tests::test_eval_offset_with_delta_chamfer ... ok
[INFO] [stdout] test visitor::ops_2d::tests::test_eval_projection_default ... ok
[INFO] [stdout] test visitor::ops_2d::tests::test_eval_projection_with_cut ... ok
[INFO] [stdout] test visitor::ops_2d::tests::test_eval_offset_with_r ... ok
[INFO] [stdout] test visitor::primitives::tests::test_eval_circle_default ... ok
[INFO] [stdout] test visitor::primitives::tests::test_eval_cube_default ... ok
[INFO] [stdout] test visitor::primitives::tests::test_eval_cube_size ... ok
[INFO] [stdout] test visitor::primitives::tests::test_eval_sphere_default ... ok
[INFO] [stdout] test visitor::primitives::tests::test_eval_cylinder_default ... ok
[INFO] [stdout] test visitor::primitives::tests::test_eval_square_default ... ok
[INFO] [stdout] test visitor::tests::test_eval_cube ... ok
[INFO] [stdout] test visitor::boolean::tests::test_eval_difference_empty ... ok
[INFO] [stdout] test visitor::tests::test_eval_cube_center ... ok
[INFO] [stdout] test visitor::transforms::tests::test_eval_color_default ... ok
[INFO] [stdout] test visitor::tests::test_eval_translate ... ok
[INFO] [stdout] test visitor::transforms::tests::test_eval_scale_default ... ok
[INFO] [stdout] test visitor::tests::test_eval_sphere ... ok
[INFO] [stdout] test visitor::transforms::tests::test_eval_translate_default ... ok
[INFO] [stdout] test visitor::tests::test_eval_union ... ok
[INFO] [stdout] test visitor::tests::test_eval_cube_vec ... ok
[INFO] [stdout] test visitor::transforms::tests::test_eval_translate_with_offset ... ok
[INFO] [stdout] test visitor::transforms::tests::test_eval_rotate_default ... ok
[INFO] [stdout] test visitor::transforms::tests::test_eval_mirror_default ... ok
[INFO] [stdout] test visitor::expressions::tests::test_eval_string ... ok
[INFO] [stdout] test tests::test_evaluate_nested_modules ... ok
[INFO] [stdout] test tests::test_evaluate_function_in_loop ... ok
[INFO] [stdout] test tests::test_evaluate_hull_single_child ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openscad_lsp-0004bbec07f191c4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::test_placeholder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openscad_parser-d5c5997743ad2785)
[INFO] [stdout] 
[INFO] [stdout] running 99 tests
[INFO] [stdout] test cst::tests::test_cst_node_new ... ok
[INFO] [stdout] test cst::tests::test_node_kind_is_expression ... ok
[INFO] [stdout] test cst::tests::test_node_kind_is_statement ... ok
[INFO] [stdout] test cst::tests::test_cst_node_with_text ... ok
[INFO] [stdout] test error::tests::test_unexpected_token_display ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_advance ... ok
[INFO] [stdout] test error::tests::test_unexpected_eof_display ... ok
[INFO] [stdout] test error::tests::test_error_with_span ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_advance_while ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_empty ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_newline ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_peek ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_peek_next ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_utf8 ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_cube ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_float ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_named_argument ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_keywords ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_operators ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_with_comments ... ok
[INFO] [stdout] test lexer::tests::test_tokenize_special_variable ... ok
[INFO] [stdout] test lexer::token::tests::test_token_display ... ok
[INFO] [stdout] test lexer::cursor::tests::test_cursor_new ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_list ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_list_trailing_comma ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_list_with_expressions ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_nested_list ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_range ... ok
[INFO] [stdout] test parser::control_flow::tests::test_parse_nested_if ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_range_with_expressions ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_range_with_step ... ok
[INFO] [stdout] test parser::control_flow::tests::test_parse_if ... ok
[INFO] [stdout] test parser::control_flow::tests::test_parse_block ... ok
[INFO] [stdout] test parser::collections::tests::test_parse_empty_list ... ok
[INFO] [stdout] test parser::control_flow::tests::test_parse_if_else ... ok
[INFO] [stdout] test lexer::token::tests::test_token_is_keyword ... ok
[INFO] [stdout] test lexer::token::tests::test_token_is_literal ... ok
[INFO] [stdout] test parser::control_flow::tests::test_parse_for_loop ... ok
[INFO] [stdout] test parser::control_flow::tests::test_parse_for_with_multiple_assignments ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_assignment ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_function_declaration ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_function_with_params ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_module_declaration ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_list_assignment ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_nested_modules ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_module_multi_params ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_special_variable_assignment ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_module_with_params ... ok
[INFO] [stdout] test parser::module_call::tests::test_parse_named_argument ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_binary_add ... ok
[INFO] [stdout] test parser::module_call::tests::test_parse_multiple_arguments ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_power_right_assoc ... ok
[INFO] [stdout] test parser::expressions::tests::test_expression_dispatch ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_ternary ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_unary_not ... ok
[INFO] [stdout] test parser::module_call::tests::test_parse_module_call ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_logical_operators ... ok
[INFO] [stdout] test parser::postfix::tests::test_parse_chained_calls ... ok
[INFO] [stdout] test parser::postfix::tests::test_parse_chained_access ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_binary_precedence ... ok
[INFO] [stdout] test parser::operators::tests::test_parse_unary_neg ... ok
[INFO] [stdout] test parser::module_call::tests::test_parse_special_variable_argument ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_special_variable ... ok
[INFO] [stdout] test parser::declarations::tests::test_parse_function_with_default_param ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_string ... ok
[INFO] [stdout] test parser::postfix::tests::test_parse_function_call_multiple_args ... ok
[INFO] [stdout] test parser::postfix::tests::test_parse_index_access ... ok
[INFO] [stdout] test parser::postfix::tests::test_parse_member_access ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_boolean_false ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_boolean_true ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_float ... ok
[INFO] [stdout] test parser::postfix::tests::test_parse_function_call ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_undef ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_block ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_assignment ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_modifier ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_statement_dispatch ... ok
[INFO] [stdout] test parser::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::tests::test_parse_multiple_statements ... ok
[INFO] [stdout] test parser::tests::test_parse_recovers_from_error ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_cube ... ok
[INFO] [stdout] test span::tests::test_position_zero ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_identifier ... ok
[INFO] [stdout] test span::tests::test_position_new ... ok
[INFO] [stdout] test parser::module_call::tests::test_parse_transform_with_child ... ok
[INFO] [stdout] test tests::test_error_recovery ... ok
[INFO] [stdout] test tests::test_parse_cube ... ok
[INFO] [stdout] test tests::test_parse_cube_center ... ok
[INFO] [stdout] test tests::test_parse_multiple ... ok
[INFO] [stdout] test parser::statements::tests::test_parse_transform_with_child ... ok
[INFO] [stdout] test span::tests::test_span_is_empty ... ok
[INFO] [stdout] test tests::test_parse_transform ... ok
[INFO] [stdout] test span::tests::test_span_len ... ok
[INFO] [stdout] test parser::tests::test_parse_cube_with_center ... ok
[INFO] [stdout] test tests::test_parse_cube_array ... ok
[INFO] [stdout] test tests::test_parse_union ... ok
[INFO] [stdout] test cst::tests::test_cst_node_find_child ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_number ... ok
[INFO] [stdout] test parser::primaries::tests::test_parse_parenthesized ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openscad_wasm-b8da8d8f1aa437cd)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]    Doc-tests config
[INFO] [stdout] test tests::test_render_cube ... ok
[INFO] [stdout] test tests::test_version ... ok
[INFO] [stdout] test tests::test_render_sphere ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test config/src/constants.rs - constants::approx_zero (line 312) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::MIN_FRAGMENTS (line 141) ... ok
[INFO] [stdout] test config/src/lib.rs - (line 9) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::VERTEX_MERGE_EPSILON (line 44) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::MAX_RECURSION_DEPTH (line 175) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::compute_fragments (line 267) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::DEFAULT_FS (line 125) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::MAX_FRAGMENTS (line 156) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::EPSILON (line 25) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::MAX_VERTICES (line 189) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::approx_equal (line 297) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::COORDINATE_SCALE (line 64) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::DEFAULT_FA (line 108) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::DEFAULT_FN (line 90) ... ok
[INFO] [stdout] test config/src/constants.rs - constants::DEFAULT_CONVEXITY (line 220) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests manifold_rs
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/geometry.rs - manifold::boolean::geometry::cross (line 55) ... ignored
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/geometry.rs - manifold::boolean::geometry::dot (line 39) ... ignored
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/geometry.rs - manifold::boolean::geometry::point_inside_mesh (line 177) ... ignored
[INFO] [stdout] test libs/manifold-rs/src/manifold/mod.rs - manifold::Manifold (line 37) ... ignored
[INFO] [stdout] test libs/manifold-rs/src/error.rs - error::ManifoldResult (line 88) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/minkowski.rs - manifold::minkowski::compute_minkowski (line 39) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh (line 42) ... ok
[INFO] [stdout] test libs/manifold-rs/src/error.rs - error::ManifoldError (line 22) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/hull.rs - manifold::hull::compute_hull (line 52) ... ok
[INFO] [stdout] test libs/manifold-rs/src/lib.rs - (line 29) ... ok
[INFO] [stdout] test libs/manifold-rs/src/lib.rs - render (line 93) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/constructors.rs - manifold::constructors::build_cube (line 39) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/halfedge.rs - mesh::halfedge::HalfEdgeMesh::new (line 120) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/mod.rs - manifold::boolean::union_all (line 108) ... ok
[INFO] [stdout] test libs/manifold-rs/src/cross_section/mod.rs - cross_section::CrossSection (line 32) ... ok
[INFO] [stdout] test libs/manifold-rs/src/lib.rs - mesh (line 64) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/mod.rs - manifold::boolean::intersection_all (line 195) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::is_empty (line 245) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/halfedge.rs - mesh::halfedge::HalfEdgeMesh (line 97) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::add_vertex (line 136) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/mod.rs - manifold::boolean::difference_all (line 151) ... ok
[INFO] [stdout] test libs/manifold-rs/src/manifold/boolean/mod.rs - manifold::boolean (line 31) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::add_triangle (line 193) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::new (line 81) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::vertex_count (line 215) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::with_capacity (line 101) ... ok
[INFO] [stdout] test libs/manifold-rs/src/mesh/mod.rs - mesh::Mesh::triangle_count (line 230) ... ok
[INFO] [stdout] test libs/manifold-rs/src/openscad/segments.rs - openscad::segments::SegmentParams::with_fa_fs (line 145) ... ok
[INFO] [stdout] test libs/manifold-rs/src/openscad/segments.rs - openscad::segments::SegmentParams (line 66) ... ok
[INFO] [stdout] test libs/manifold-rs/src/openscad/segments.rs - openscad::segments::SegmentParams::calculate_segments (line 183) ... ok
[INFO] [stdout] test libs/manifold-rs/src/openscad/segments.rs - openscad::segments::SegmentParams::with_fn (line 121) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 2.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests openscad_ast
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/arguments.rs - visitor::cst_to_ast::arguments (line 8) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/control_flow.rs - visitor::cst_to_ast::control_flow (line 13) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/declarations.rs - visitor::cst_to_ast::declarations (line 13) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/expressions.rs - visitor::cst_to_ast::expressions (line 13) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/literals.rs - visitor::cst_to_ast::literals (line 14) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/operators.rs - visitor::cst_to_ast::operators (line 13) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/statements.rs - visitor::cst_to_ast::statements (line 13) ... ignored
[INFO] [stdout] test libs/openscad-ast/src/ast.rs - ast (line 7) ... ok
[INFO] [stdout] test libs/openscad-ast/src/ast.rs - ast::Ast (line 24) ... ok
[INFO] [stdout] test libs/openscad-ast/src/lib.rs - (line 13) ... ok
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/mod.rs - visitor::cst_to_ast::transform (line 56) ... ok
[INFO] [stdout] test libs/openscad-ast/src/lib.rs - parse (line 47) ... ok
[INFO] [stdout] test libs/openscad-ast/src/visitor/cst_to_ast/mod.rs - visitor::cst_to_ast (line 17) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests openscad_eval
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test libs/openscad-eval/src/visitor/boolean.rs - visitor::boolean (line 15) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/context.rs - visitor::context (line 13) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/context.rs - visitor::context::EvalContext::define_function (line 140) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/context.rs - visitor::context::EvalContext::define_module (line 162) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/context.rs - visitor::context::EvalContext::new (line 116) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/expressions.rs - visitor::expressions (line 15) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/expressions.rs - visitor::expressions::eval_expr (line 45) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/extrusions.rs - visitor::extrusions (line 12) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/mod.rs - visitor (line 17) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/mod.rs - visitor::evaluate_ast (line 58) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/primitives.rs - visitor::primitives (line 18) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/visitor/transforms.rs - visitor::transforms (line 15) ... ignored
[INFO] [stdout] test libs/openscad-eval/src/scope.rs - scope::Scope (line 66) ... FAILED
[INFO] [stdout] test libs/openscad-eval/src/lib.rs - evaluate (line 50) ... ok
[INFO] [stdout] test libs/openscad-eval/src/lib.rs - (line 13) ... ok
[INFO] [stdout] test libs/openscad-eval/src/scope.rs - scope (line 14) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- libs/openscad-eval/src/scope.rs - scope::Scope (line 66) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scope`
[INFO] [stdout]   --> libs/openscad-eval/src/scope.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 | let mut scope = Scope::new();
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Scope`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 66 + use std::thread::Scope;
[INFO] [stdout]    |
[INFO] [stdout] 66 + use openscad_eval::Scope;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Value`
[INFO] [stdout]   --> libs/openscad-eval/src/scope.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 | scope.define("x", Value::Number(10.0));
[INFO] [stdout]    |                   ^^^^^ use of undeclared type `Value`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 66 + use openscad_eval::Value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Value`
[INFO] [stdout]   --> libs/openscad-eval/src/scope.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 | scope.define("x", Value::Number(20.0)); // Shadows outer x
[INFO] [stdout]    |                   ^^^^^ use of undeclared type `Value`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 66 + use openscad_eval::Value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Value`
[INFO] [stdout]   --> libs/openscad-eval/src/scope.rs:72:34
[INFO] [stdout]    |
[INFO] [stdout] 72 | assert_eq!(scope.get("x"), Some(&Value::Number(20.0)));
[INFO] [stdout]    |                                  ^^^^^ use of undeclared type `Value`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 66 + use openscad_eval::Value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Value`
[INFO] [stdout]   --> libs/openscad-eval/src/scope.rs:75:34
[INFO] [stdout]    |
[INFO] [stdout] 75 | assert_eq!(scope.get("x"), Some(&Value::Number(10.0)));
[INFO] [stdout]    |                                  ^^^^^ use of undeclared type `Value`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 66 + use openscad_eval::Value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     libs/openscad-eval/src/scope.rs - scope::Scope (line 66)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 1 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.50s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `-p openscad-eval --doc`
[INFO] running `Command { std: "docker" "inspect" "198e3fd6e58760cb5141df9ab9a531a3941a98f1481500086ed5ff6b4fdb3fc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "198e3fd6e58760cb5141df9ab9a531a3941a98f1481500086ed5ff6b4fdb3fc7", kill_on_drop: false }`
[INFO] [stdout] 198e3fd6e58760cb5141df9ab9a531a3941a98f1481500086ed5ff6b4fdb3fc7
