[INFO] cloning repository https://github.com/djinilabs/snaq-lite [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/djinilabs/snaq-lite" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdjinilabs%2Fsnaq-lite", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdjinilabs%2Fsnaq-lite'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c7f5a212d7f9b60d48e3267b510e11f7284ed49f [INFO] testing djinilabs/snaq-lite against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdjinilabs%2Fsnaq-lite" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/djinilabs/snaq-lite [INFO] finished tweaking git repo https://github.com/djinilabs/snaq-lite [INFO] tweaked toml for git repo https://github.com/djinilabs/snaq-lite written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/djinilabs/snaq-lite 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 git repo https://github.com/djinilabs/snaq-lite 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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 004e661b28d7febb7e77beba42c3e8f6146881e014ccaf19a3f0661744bef796 [INFO] running `Command { std: "docker" "start" "-a" "004e661b28d7febb7e77beba42c3e8f6146881e014ccaf19a3f0661744bef796", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "004e661b28d7febb7e77beba42c3e8f6146881e014ccaf19a3f0661744bef796", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "004e661b28d7febb7e77beba42c3e8f6146881e014ccaf19a3f0661744bef796", kill_on_drop: false }` [INFO] [stdout] 004e661b28d7febb7e77beba42c3e8f6146881e014ccaf19a3f0661744bef796 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] b513670b3276fda8ea5e52edde28c2f6518b666464e9209641597fabe4ef64a2 [INFO] running `Command { std: "docker" "start" "-a" "b513670b3276fda8ea5e52edde28c2f6518b666464e9209641597fabe4ef64a2", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling arrow-schema v53.4.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling lexical-util v1.0.7 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling chrono v0.4.39 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling lexical-write-integer v1.0.6 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling lexical-parse-integer v1.0.6 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling bit-vec v0.7.0 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling keccak v0.1.6 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling string_cache v0.8.9 [INFO] [stderr] Compiling ena v0.14.4 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling bit-set v0.6.0 [INFO] [stderr] Compiling lexical-write-float v1.0.6 [INFO] [stderr] Compiling lexical-parse-float v1.0.6 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Compiling intrusive-collections v0.9.7 [INFO] [stderr] Compiling flatbuffers v24.12.23 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.108 [INFO] [stderr] Compiling rand_xoshiro v0.6.0 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling lexical-core v1.0.6 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling boxcar v0.2.14 [INFO] [stderr] Compiling salsa-macro-rules v0.26.0 [INFO] [stderr] Compiling inventory v0.3.22 [INFO] [stderr] Compiling thin-vec v0.2.14 [INFO] [stderr] Compiling wasm-bindgen v0.2.108 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Compiling simba v0.6.0 [INFO] [stderr] Compiling singularize v0.1.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling csv-core v0.1.13 [INFO] [stderr] Compiling snap v1.1.1 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling integer-encoding v3.0.4 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling twox-hash v1.6.3 [INFO] [stderr] Compiling thrift v0.17.0 [INFO] [stderr] Compiling lz4_flex v0.11.5 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling seq-macro v0.3.6 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.108 [INFO] [stderr] Compiling lalrpop-util v0.21.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling lalrpop v0.21.0 [INFO] [stderr] Compiling nalgebra-macros v0.1.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling salsa-macros v0.26.0 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tower-lsp-macros v0.9.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.108 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling salsa v0.26.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling js-sys v0.3.85 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.58 [INFO] [stderr] Compiling web-sys v0.3.85 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling arrow-buffer v53.4.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling snaq-lite-lang v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-lang) [INFO] [stderr] Compiling arrow-data v53.4.1 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling nalgebra v0.29.0 [INFO] [stderr] Compiling arrow-array v53.4.1 [INFO] [stderr] Compiling arrow-select v53.4.1 [INFO] [stderr] Compiling arrow-arith v53.4.1 [INFO] [stderr] Compiling arrow-row v53.4.1 [INFO] [stderr] Compiling tower-lsp v0.20.0 [INFO] [stderr] Compiling arrow-cast v53.4.1 [INFO] [stderr] Compiling arrow-ord v53.4.1 [INFO] [stderr] Compiling arrow-string v53.4.1 [INFO] [stderr] Compiling arrow-ipc v53.4.1 [INFO] [stderr] Compiling arrow-csv v53.4.1 [INFO] [stderr] Compiling arrow-json v53.4.1 [INFO] [stderr] Compiling statrs v0.16.1 [INFO] [stderr] Compiling parquet v53.4.1 [INFO] [stderr] Compiling arrow v53.4.1 [INFO] [stderr] Compiling snaq-lite-ingest v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-ingest) [INFO] [stderr] Compiling snaq-lite-lsp v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-lsp) [INFO] [stderr] Compiling snaq-lite-wasm v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-wasm) [INFO] [stderr] Compiling snaq-lite-cli v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-cli) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 17s [INFO] running `Command { std: "docker" "inspect" "b513670b3276fda8ea5e52edde28c2f6518b666464e9209641597fabe4ef64a2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b513670b3276fda8ea5e52edde28c2f6518b666464e9209641597fabe4ef64a2", kill_on_drop: false }` [INFO] [stdout] b513670b3276fda8ea5e52edde28c2f6518b666464e9209641597fabe4ef64a2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] b6b9f5b915c75554aad6f77690a022eb38255e33e68ea0eddc4b232df482b766 [INFO] running `Command { std: "docker" "start" "-a" "b6b9f5b915c75554aad6f77690a022eb38255e33e68ea0eddc4b232df482b766", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.58 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling wasm-bindgen-test-shared v0.2.108 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling snaq-lite-lang v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-lang) [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling arrow-csv v53.4.1 [INFO] [stderr] Compiling arrow-json v53.4.1 [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.58 [INFO] [stderr] Compiling arrow v53.4.1 [INFO] [stderr] Compiling snaq-lite-ingest v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-ingest) [INFO] [stderr] Compiling snaq-lite-wasm v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-wasm) [INFO] [stderr] Compiling snaq-lite-cli v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-cli) [INFO] [stderr] Compiling tower-lsp v0.20.0 [INFO] [stderr] Compiling snaq-lite-lsp v0.1.0 (/opt/rustwide/workdir/crates/snaq-lite-lsp) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "b6b9f5b915c75554aad6f77690a022eb38255e33e68ea0eddc4b232df482b766", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6b9f5b915c75554aad6f77690a022eb38255e33e68ea0eddc4b232df482b766", kill_on_drop: false }` [INFO] [stdout] b6b9f5b915c75554aad6f77690a022eb38255e33e68ea0eddc4b232df482b766 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] ef613b50c9bde969559d40eb4e6637e365322485c050e91a2fe269cb83fe00fd [INFO] running `Command { std: "docker" "start" "-a" "ef613b50c9bde969559d40eb4e6637e365322485c050e91a2fe269cb83fe00fd", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/snaq_lite-261830b9be17c6a3) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test stream_feed_dispatch::tests::feed_stream_file_to_sender_txt_uses_numeric_feeder ... ok [INFO] [stdout] test stream_feeder::tests::feed_read_to_sender_infer_variance_from_decimal_places ... ok [INFO] [stdout] test stream_feeder::tests::feed_read_to_sender_yields_chunks_and_eof ... ok [INFO] [stdout] test stream_feeder::tests::feed_read_to_sender_skips_empty_lines ... ok [INFO] [stdout] test stream_feeder::tests::feed_read_to_sender_infer_invalid_line_yields_error ... ok [INFO] [stdout] test stream_feeder::tests::feed_read_to_sender_invalid_line_yields_error ... ok [INFO] [stdout] test stream_feed_dispatch::tests::feed_tabular_csv_headers_only_yields_empty_stream ... ok [INFO] [stdout] test stream_feed_dispatch::tests::feed_tabular_csv_invalid_number_yields_error_in_stream ... ok [INFO] [stdout] test stream_feed_dispatch::tests::feed_tabular_csv_with_infer_variance_yields_different_variances ... ok [INFO] [stdout] test stream_feed_dispatch::tests::feed_tabular_csv_to_sender_yields_map_elements ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/cli_file_formats_integration.rs (/opt/rustwide/target/debug/deps/cli_file_formats_integration-dbe0c84dc446e48c) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test cli_numeric_flag_one_per_line ... ok [INFO] [stdout] test cli_missing_expression_exits_with_usage ... ok [INFO] [stdout] test cli_numeric_empty_file_prints_empty_vector ... ok [INFO] [stdout] test cli_csv_single_row_multi_column_x ... ok [INFO] [stdout] test cli_csv_invalid_cell_errors ... ok [INFO] [stdout] test cli_csv_single_row_one_column ... ok [INFO] [stdout] test cli_numeric_blank_lines_skipped ... ok [INFO] [stdout] test cli_csv_empty_cell_undefined_shows_question_mark ... ok [INFO] [stdout] test cli_numeric_invalid_line_errors ... ok [INFO] [stdout] test cli_csv_single_row_multi_column_y ... ok [INFO] [stdout] test cli_csv_numeric_flag_one_per_line ... ok [INFO] [stdout] test cli_numeric_large_file_chunking_sum ... ok [INFO] [stdout] test cli_csv_multiple_rows_mapped_column ... ok [INFO] [stdout] test cli_csv_headers_only_empty_vector ... ok [INFO] [stdout] test cli_numeric_multiple_values_doubled ... ok [INFO] [stdout] test cli_numeric_no_extension_treated_as_numeric_lines ... ok [INFO] [stdout] test cli_standard_function_result_prints_function_placeholder ... ok [INFO] [stdout] test cli_standard_simple_expression ... ok [INFO] [stdout] test cli_standard_symbolic_without_numeric_prints_formatted ... ok [INFO] [stdout] test cli_standard_parse_error_exits_nonzero ... ok [INFO] [stdout] test cli_standard_numeric_flag ... ok [INFO] [stdout] test cli_numeric_single_value ... ok [INFO] [stdout] test cli_stream_file_not_found_errors ... ok [INFO] [stdout] test cli_stream_requires_name_equals_path ... ok [INFO] [stdout] test cli_stream_mode_scalar_result_prints_value ... ok [INFO] [stdout] test cli_stream_empty_name_or_path_errors ... ok [INFO] [stdout] test cli_stream_unbound_name_errors ... ok [INFO] [stdout] test cli_stream_variance_invalid_value_errors ... ok [INFO] [stdout] test parquet_arrow_tests::cli_arrow_mapped_column ... ok [INFO] [stdout] test parquet_arrow_tests::cli_parquet_mapped_column ... ok [INFO] [stdout] test cli_csv_many_rows_chunking_sum ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.58s [INFO] [stdout] [INFO] [stderr] Running tests/cli_stream_integration.rs (/opt/rustwide/target/debug/deps/cli_stream_integration-8e0cd29dcb5171ce) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test cli_stream_from_csv_prints_mapped_column ... ok [INFO] [stdout] test cli_stream_variance_infer_succeeds ... ok [INFO] [stdout] test cli_stream_duplicate_name_errors ... ok [INFO] [stdout] test cli_stream_from_file_prints_vector ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/common.rs (/opt/rustwide/target/debug/deps/common-620946257e048c53) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/snaq_lite_ingest-044d9c65d6fdc4a6) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test format::tests::detect_format_arrow_magic ... ok [INFO] [stdout] test format::tests::detect_format_csv_extension ... ok [INFO] [stdout] test format::tests::detect_format_numeric_lines_default ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_empty_file_returns_err ... ok [INFO] [stdout] test format::tests::detect_format_parquet_magic ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_headers_only_yields_zero_rows ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_single_data_row ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_zero_mode_variance_is_zero ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_headers_and_rows ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_trimmed_whitespace_in_cells ... ok [INFO] [stdout] test arrow_parser::tests::arrow_parser_empty_batch_yields_no_rows ... ok [INFO] [stdout] test arrow_parser::tests::arrow_parser_float64_column ... ok [INFO] [stdout] test arrow_parser::tests::arrow_parser_file_format_yields_records ... ok [INFO] [stdout] test format::tests::parse_tabular_unsupported_format_returns_err ... ok [INFO] [stdout] test format::tests::parser_for_format_csv_only ... ok [INFO] [stdout] test format::tests::stream_format_is_tabular_and_supported ... ok [INFO] [stdout] test format::tests::parse_tabular_csv_success ... ok [INFO] [stdout] test arrow_parser::tests::arrow_parser_stream_format_yields_records ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_invalid_number_in_cell_returns_err ... ok [INFO] [stdout] test arrow_parser::tests::arrow_parser_null_becomes_undefined ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_empty_cell_is_undefined ... ok [INFO] [stdout] test format::tests::detect_format_parquet_arrow_ipc ... ok [INFO] [stdout] test parquet_parser::tests::parquet_parser_empty_input_returns_err ... ok [INFO] [stdout] test parquet_parser::tests::parquet_parser_invalid_bytes_returns_err ... ok [INFO] [stdout] test format::tests::parse_tabular_arrow_invalid_bytes_returns_err ... ok [INFO] [stdout] test record_batch::tests::row_to_record_null_becomes_undefined ... ok [INFO] [stdout] test format::tests::parse_tabular_arrow_success ... ok [INFO] [stdout] test record_batch::tests::row_to_record_numeric_columns ... ok [INFO] [stdout] test record_batch::tests::row_to_record_unsupported_type_becomes_undefined ... ok [INFO] [stdout] test record_batch::tests::row_to_record_float32_becomes_numeric ... ok [INFO] [stdout] test record_batch::tests::row_to_record_mixed_numeric_and_unsupported ... ok [INFO] [stdout] test format::tests::parse_tabular_csv_with_infer_yields_nonzero_variance ... ok [INFO] [stdout] test csv_parser::tests::csv_parser_infer_variance_from_decimal_places ... ok [INFO] [stdout] test format::tests::parse_tabular_parquet_success ... ok [INFO] [stdout] test parquet_parser::tests::parquet_parser_round_trip_yields_records ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/snaq_lite_lang-01698ebf587933bd) [INFO] [stdout] [INFO] [stdout] running 501 tests [INFO] [stdout] test cas::convert::tests::different_structure_returns_different_id ... ok [INFO] [stdout] test cas::convert::tests::round_trip_nested_add ... ok [INFO] [stdout] test cas::convert::tests::dedup_same_add_structure_returns_same_id ... ok [INFO] [stdout] test cas::convert::tests::dedup_same_lit_returns_same_id ... ok [INFO] [stdout] test cas::convert::tests::round_trip_lit ... ok [INFO] [stdout] test cas::convert::tests::round_trip_lit_symbol ... ok [INFO] [stdout] test cas::convert::tests::round_trip_add ... ok [INFO] [stdout] test cas::convert::tests::round_trip_call ... ok [INFO] [stdout] test csv_stream_parse::tests::csv_delimiter_comma_when_no_semicolon ... ok [INFO] [stdout] test cas::canonical::tests::canonicalize_preserves_vector_times_vector_order ... ok [INFO] [stdout] test cas::canonical::tests::canonicalize_flattens_nested_add ... ok [INFO] [stdout] test cas::canonical::tests::canonicalize_sorts_constants_before_symbols ... ok [INFO] [stdout] test cas::canonical::tests::canonicalize_preserves_column_times_row_order ... ok [INFO] [stdout] test csv_stream_parse::tests::csv_delimiter_semicolon_when_semicolon_present ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_extra_columns_ignored ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_invalid_number_err ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_empty_cell_undefined ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_ok ... ok [INFO] [stdout] test cas::rewrite::tests::rewrite_like_terms_symbol_plus_symbol ... ok [INFO] [stdout] test cas::rewrite::tests::rewrite_mul_annihilation_zero ... ok [INFO] [stdout] test cas::rewrite::tests::rewrite_constant_fold_add ... ok [INFO] [stdout] test cas::rewrite::tests::rewrite_add_identity_zero ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_rejects_nan_and_infinity ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_semicolon_delimiter ... ok [INFO] [stdout] test csv_stream_parse::tests::parse_csv_line_to_record_trimmed_cells ... ok [INFO] [stdout] test csv_stream_parse::tests::strip_bom_no_bom_unchanged ... ok [INFO] [stdout] test csv_stream_parse::tests::strip_bom_removes_utf8_bom ... ok [INFO] [stdout] test csv_stream_parse::tests::strip_bom_short_buffer_unchanged ... ok [INFO] [stdout] test date::tests::grain_ordering ... ok [INFO] [stdout] test dimension::tests::dimension_from_base ... ok [INFO] [stdout] test dimension::tests::dimension_mul_div ... ok [INFO] [stdout] test dimension::tests::dimension_power ... ok [INFO] [stdout] test dimension::tests::dimension_unity ... ok [INFO] [stdout] test fuzzy::tests::fuzzy_bool_display ... ok [INFO] [stdout] test map_registry::tests::record_to_chunk_element_returns_ok_some_map ... ok [INFO] [stdout] test map_registry::tests::record_to_value_returns_map_with_registered_entries ... ok [INFO] [stdout] test prefix::tests::prefix_kilo_factor ... ok [INFO] [stdout] test functions::tests::trig_sin_propagates_variance ... ok [INFO] [stdout] test functions::tests::trig_cos_propagates_variance ... ok [INFO] [stdout] test prefix::tests::prefix_milli_factor ... ok [INFO] [stdout] test functions::tests::trig_tan_near_pole_succeeds_and_variance_non_negative ... ok [INFO] [stdout] test prefix::tests::prefix_none_factor_is_one ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_add_sub_variance ... ok [INFO] [stdout] test functions::tests::trig_tan_propagates_variance ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_from_literal_infinite_has_zero_variance ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_from_literal_nonzero_has_positive_variance ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_from_literal_zero_has_zero_variance ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_mul_div_variance ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_scale_by_f64 ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_neg_preserves_variance ... ok [INFO] [stdout] test quantity::tests::quantity_div_by_zero_nonzero_yields_infinity ... ok [INFO] [stdout] test quantity::tests::quantity_div_zero_by_zero_returns_err ... ok [INFO] [stdout] test quantity::tests::quantity_error_dimension_mismatch_scalar_shows_none ... ok [INFO] [stdout] test quantity::tests::quantity_add_convert ... ok [INFO] [stdout] test quantity::snaq_number_tests::snaq_number_variance_always_non_negative ... ok [INFO] [stdout] test quantity::tests::quantity_div_by_zero_with_units ... ok [INFO] [stdout] test quantity::tests::quantity_convert_to_propagates_variance ... ok [INFO] [stdout] test quantity::tests::quantity_convert_to ... ok [INFO] [stdout] test quantity::tests::quantity_mul_div ... ok [INFO] [stdout] test quantity::tests::quantity_full_simplify_dimensionless ... ok [INFO] [stdout] test quantity::tests::quantity_scalar ... ok [INFO] [stdout] test quantity::tests::quantity_add_same_unit ... ok [INFO] [stdout] test quantity::tests::quantity_full_simplify_with_registry ... ok [INFO] [stdout] test quantity::tests::quantity_convert_to_common_factor_optimization ... ok [INFO] [stdout] test quantity::tests::quantity_full_simplify_with_registry_definitional ... ok [INFO] [stdout] test stat_compare::tests::probability_a_gt_b_clear_ordering ... ok [INFO] [stdout] test stat_compare::tests::comparison_probability_ge_equal_means ... ok [INFO] [stdout] test stat_compare::tests::probability_a_gt_b_exact_both_zero_var ... ok [INFO] [stdout] test queries::streaming_helper_tests::next_vector_item_streaming_async_returns_none_for_empty_vector ... ok [INFO] [stdout] test queries::streaming_helper_tests::collect_vector_slice_window_streaming_async_matches_sync ... ok [INFO] [stdout] test quantity::tests::quantity_convert_to_preserves_infinity ... ok [INFO] [stdout] test queries::streaming_helper_tests::feed_value_to_senders_streaming_async_fans_out_scalar ... ok [INFO] [stdout] test stat_compare::tests::probability_a_gt_b_overlapping ... ok [INFO] [stdout] test stat_compare::tests::probability_to_fuzzy_bool_threshold ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_integer_no_decimal ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_invalid_returns_none ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_one_decimal_place ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_scientific_notation_uses_mantissa_decimal_places ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_two_decimal_places ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_whitespace_trimmed ... ok [INFO] [stdout] test stream_variance::tests::decimal_string_to_quantity_non_finite_returns_none ... ok [INFO] [stdout] test stream_variance::tests::stream_variance_mode_default_is_zero ... ok [INFO] [stdout] test symbol_registry::tests::default_has_sqrt_2_and_sqrt_3 ... ok [INFO] [stdout] test symbol_registry::tests::unknown_symbol_has_no_value ... ok [INFO] [stdout] test symbolic::tests::sqrt_2_display_and_substitute ... ok [INFO] [stdout] test queries::streaming_helper_tests::feed_value_to_senders_streaming_async_fans_out_vector_without_materializing ... ok [INFO] [stdout] test symbolic::tests::product_simplifies ... ok [INFO] [stdout] test symbol_registry::tests::default_has_physical_constants ... ok [INFO] [stdout] test symbol_registry::tests::default_has_pi_and_e ... ok [INFO] [stdout] test symbolic::tests::div_neg_product_simplifies_to_neg_symbol ... ok [INFO] [stdout] test symbolic::tests::sum_simplifies_like_terms ... ok [INFO] [stdout] test queries::streaming_helper_tests::next_vector_item_streaming_async_returns_first_item ... ok [INFO] [stdout] test symbolic::tests::substitute_pi ... ok [INFO] [stdout] test tests::create_stream_input_returns_id_and_sender ... ok [INFO] [stdout] test tests::date_in_mul_div_returns_invalid_argument ... ok [INFO] [stdout] test tests::add_same_dimension_different_units_time ... ok [INFO] [stdout] test tests::add_same_dimension_different_units_mass ... ok [INFO] [stdout] test tests::add_different_dimensions_errors ... ok [INFO] [stdout] test tests::eval_add ... ok [INFO] [stdout] test tests::date_plus_date_in_add_returns_invalid_argument ... ok [INFO] [stdout] test tests::corr_streams_from_input_declarations ... ok [INFO] [stdout] test tests::eval_compound_unit ... ok [INFO] [stdout] test tests::duplicate_input_decl_fails_with_clear_error ... ok [INFO] [stdout] test tests::add_same_dimension_different_units_length ... ok [INFO] [stdout] test tests::eval_implicit_mul_with_units ... ok [INFO] [stdout] test tests::eval_mul ... ok [INFO] [stdout] test tests::declared_input_and_dollar_input_are_equivalent_during_transition ... ok [INFO] [stdout] test tests::eval_max_min_mixed_positional_and_named_args ... ok [INFO] [stdout] test tests::eval_max ... ok [INFO] [stdout] test tests::eval_parens ... ok [INFO] [stdout] test tests::eval_precedence_div_tighter_than_sub ... ok [INFO] [stdout] test tests::eval_quantity_with_units ... ok [INFO] [stdout] test tests::eval_lit ... ok [INFO] [stdout] test tests::eval_precedence_mul_tighter_than_add ... ok [INFO] [stdout] test tests::eval_implicit_mul ... ok [INFO] [stdout] test tests::eval_precedence_mul_div_left_to_right ... ok [INFO] [stdout] test tests::eval_max_min_named_args_only ... ok [INFO] [stdout] test tests::eval_div ... ok [INFO] [stdout] test tests::eval_precedence_parens_override ... ok [INFO] [stdout] test tests::extract_input_decls_with_ids_preserves_param_id ... ok [INFO] [stdout] test tests::eval_sub ... ok [INFO] [stdout] test tests::extract_input_decls_single_input_and_vector_literal ... ok [INFO] [stdout] test tests::format_value_for_display_does_not_consume_forward_only_stream_vectors ... ok [INFO] [stdout] test tests::format_value_for_display_does_not_consume_wrapped_forward_only_lineage ... ok [INFO] [stdout] test tests::external_stream_times_two_yields_map_over_from_input ... ok [INFO] [stdout] test tests::eval_sin_zero ... ok [INFO] [stdout] test tests::input_decl_name_resolves_as_scoped_variable_native ... ok [INFO] [stdout] test tests::eval_unary_minus ... ok [INFO] [stdout] test tests::num_literal_implicit_variance_from_decimal_places ... ok [INFO] [stdout] test tests::input_declaration_binding_stays_lazy_from_input ... ok [INFO] [stdout] test tests::input_declaration_lazy_binding_supports_length_and_take ... ok [INFO] [stdout] test tests::norm_streams_from_input_declaration ... ok [INFO] [stdout] test tests::parse_abs_pipe_nested ... ok [INFO] [stdout] test tests::parse_add ... ok [INFO] [stdout] test tests::parse_anonymous_lambda ... ok [INFO] [stdout] test tests::parse_chained_assignment ... ok [INFO] [stdout] test tests::parse_chained_comparison_asc ... ok [INFO] [stdout] test tests::parse_chained_comparison_desc ... ok [INFO] [stdout] test tests::parse_div ... ok [INFO] [stdout] test tests::parse_abs_pipe ... ok [INFO] [stdout] test tests::parse_2_pi_rad_implicit_mul ... ok [INFO] [stdout] test tests::parse_1_2_3_as_implicit_mul ... ok [INFO] [stdout] test tests::parse_binding ... ok [INFO] [stdout] test tests::median_and_quantile_reject_non_replayable_streams ... ok [INFO] [stdout] test tests::parse_dollar_ident_external_stream ... ok [INFO] [stdout] test tests::parse_empty_braces_is_block_not_map ... ok [INFO] [stdout] test tests::parse_comparison ... ok [INFO] [stdout] test tests::parse_input_decl ... ok [INFO] [stdout] test tests::parse_implicit_mul ... ok [INFO] [stdout] test tests::parse_ident_containing_per_still_ident ... ok [INFO] [stdout] test tests::parse_as_unit_conversion ... ok [INFO] [stdout] test tests::parse_implicit_mul_rhs_not_ident ... ok [INFO] [stdout] test tests::parse_if_then_else ... ok [INFO] [stdout] test tests::parse_empty_returns_empty_block ... ok [INFO] [stdout] test tests::parse_lambda_default_param ... ok [INFO] [stdout] test tests::parse_lit ... ok [INFO] [stdout] test tests::parse_map_literal ... ok [INFO] [stdout] test tests::parse_map_vs_block_disambiguation ... ok [INFO] [stdout] test tests::parse_mul ... ok [INFO] [stdout] test tests::parse_invalid_char_is_error ... ok [INFO] [stdout] test tests::parse_per_same_as_div ... ok [INFO] [stdout] test tests::parse_named_function ... ok [INFO] [stdout] test tests::parse_max_named_args ... ok [INFO] [stdout] test tests::parse_precedence_parens_override ... ok [INFO] [stdout] test tests::parse_quantity_literal ... ok [INFO] [stdout] test tests::parse_precedence_div_tighter_than_sub ... ok [INFO] [stdout] test tests::parse_input_decl_with_param_id ... ok [INFO] [stdout] test tests::parse_precedence_mul_tighter_than_add ... ok [INFO] [stdout] test tests::parse_pi_rad_implicit_mul ... ok [INFO] [stdout] test tests::parse_max_two_args ... ok [INFO] [stdout] test tests::parse_sin_call ... ok [INFO] [stdout] test tests::parse_single_arg_lambda_shorthand ... ok [INFO] [stdout] test tests::parse_sub ... ok [INFO] [stdout] test tests::parse_input_decl_then_expr ... ok [INFO] [stdout] test tests::parse_take_call ... ok [INFO] [stdout] test tests::parse_temporal_literal_factor ... ok [INFO] [stdout] test tests::parse_unary_minus ... ok [INFO] [stdout] test tests::parse_vector_index_dot ... ok [INFO] [stdout] test tests::parse_tilde_precedence ... ok [INFO] [stdout] test tests::parse_vector_literal ... ok [INFO] [stdout] test tests::parse_vector_index_bracket ... ok [INFO] [stdout] test tests::long_form_base_unit_aliases ... ok [INFO] [stdout] test tests::parse_vector_method_map ... ok [INFO] [stdout] test tests::parse_vector_method_take ... ok [INFO] [stdout] test tests::parse_vector_transpose ... ok [INFO] [stdout] test tests::parse_with_parens ... ok [INFO] [stdout] test tests::parse_vector_property_length ... ok [INFO] [stdout] test tests::parse_unicode_pi_symbol ... ok [INFO] [stdout] test tests::parse_unicode_pi_rad_implicit_mul ... ok [INFO] [stdout] test tests::resolve_180_times_degrees_as_unit ... ok [INFO] [stdout] test tests::resolve_external_stream_passthrough ... ok [INFO] [stdout] test tests::reactivity_when_program_changes_value_updates ... ok [INFO] [stdout] test tests::plural_unit_input_resolves_to_canonical_singular ... ok [INFO] [stdout] test tests::run_as_precedence ... ok [INFO] [stdout] test tests::run_as_simple_and_compound_unit ... ok [INFO] [stdout] test tests::run_binding_through_full_pipeline ... ok [INFO] [stdout] test tests::run_binding_block ... ok [INFO] [stdout] test tests::run_as_dimension_mismatch_errors ... ok [INFO] [stdout] test tests::run_binding_simple ... ok [INFO] [stdout] test tests::run_block_as_expression ... ok [INFO] [stdout] test tests::run_block_returns_last_expression ... ok [INFO] [stdout] test tests::run_binding_symbolic_returns_binding_value_not_supported ... ok [INFO] [stdout] test tests::run_binding_vector_succeeds ... ok [INFO] [stdout] test tests::run_blank_lines_allowed ... ok [INFO] [stdout] test tests::run_arithmetic_with_infinity ... ok [INFO] [stdout] test queries::streaming_helper_tests::feed_value_to_senders_streaming_async_handles_multiple_chunks ... ok [INFO] [stdout] test tests::run_cannot_obfuscate_builtin_max ... ok [INFO] [stdout] test tests::run_builtin_function_displays_as_function ... ok [INFO] [stdout] test tests::run_binding_shadowing ... ok [INFO] [stdout] test tests::run_abs_pipe ... ok [INFO] [stdout] test tests::run_bracket_key_variable ... ok [INFO] [stdout] test tests::run_cas_numeric_2pi_plus_3pi ... ok [INFO] [stdout] test tests::run_block_only_bindings_returns_last_rhs ... ok [INFO] [stdout] test tests::run_cas_symbolic_like_terms_2pi_plus_3pi ... ok [INFO] [stdout] test tests::run_cannot_obfuscate_builtin_sin ... ok [INFO] [stdout] test tests::run_chained_comparison_false ... ok [INFO] [stdout] test tests::run_chained_comparison_lt ... ok [INFO] [stdout] test tests::run_comparison_format ... ok [INFO] [stdout] test cas::canonical::tests::canonicalize_sorts_symbols_alphabetically ... ok [INFO] [stdout] test tests::run_comparison_cas_fold ... ok [INFO] [stdout] test stream_variance::tests::stream_variance_mode_is_infer ... ok [INFO] [stdout] test queries::streaming_helper_tests::collect_vector_slice_window_streaming_async_respects_known_total ... ok [INFO] [stdout] test tests::run_chained_comparison_mixed_asc ... ok [INFO] [stdout] test map_registry::tests::shared_registry_register_from_one_thread_get_from_another ... ok [INFO] [stdout] test tests::run_comparison_dimension_mismatch ... ok [INFO] [stdout] test tests::run_chained_assignment ... ok [INFO] [stdout] test tests::run_bracket_key_trimmed ... ok [INFO] [stdout] test tests::run_comparison_vector_scalar ... ok [INFO] [stdout] test tests::run_comparison_precedence ... ok [INFO] [stdout] test tests::run_comparison_vector_vector_element_wise ... ok [INFO] [stdout] test tests::run_date_invalid_temporal_literal_errors ... ok [INFO] [stdout] test tests::run_comparison_symbolic_display ... ok [INFO] [stdout] test tests::run_date_minus_date_all_grains ... ok [INFO] [stdout] test tests::run_date_minus_date_yields_seconds ... ok [INFO] [stdout] test tests::run_comparison_row_column_reduce ... ok [INFO] [stdout] test tests::run_date_compare_disjoint_intervals ... ok [INFO] [stdout] test tests::run_date_compare_with_non_date_errors ... ok [INFO] [stdout] test tests::run_comparison_scalar_numeric ... ok [INFO] [stdout] test tests::run_date_plus_time_all_grains_compatible ... ok [INFO] [stdout] test tests::run_date_binding_and_retrieval ... ok [INFO] [stdout] test tests::run_date_plus_time_same_grain_allowed ... ok [INFO] [stdout] test tests::run_date_compare_disjoint_all_grains ... ok [INFO] [stdout] test tests::run_date_minus_time_all_grains ... ok [INFO] [stdout] test tests::run_date_compare_overlap_uncertain ... ok [INFO] [stdout] test tests::run_date_literal_valid_formats ... ok [INFO] [stdout] test tests::run_date_compare_overlap_all_grains ... ok [INFO] [stdout] test tests::run_declared_input_and_dollar_input_are_equivalent_for_bound_scalar ... ok [INFO] [stdout] test tests::run_dimension_mismatch_includes_location_when_source_provided ... ok [INFO] [stdout] test tests::run_dimension_mismatch_returns_err ... ok [INFO] [stdout] test tests::run_date_plus_time_incompatible_grain_errors ... ok [INFO] [stdout] test tests::run_format_fuzzy_bool_uncertain ... ok [INFO] [stdout] test tests::run_empty_block_returns_undefined ... ok [INFO] [stdout] test tests::run_date_minus_time ... ok [INFO] [stdout] test tests::run_dimension_mismatch_scalar_vs_unit_shows_none ... ok [INFO] [stdout] test tests::run_format_scalar ... ok [INFO] [stdout] test tests::run_format_symbolic ... ok [INFO] [stdout] test tests::run_format_function_result_prints_function ... ok [INFO] [stdout] test tests::run_format_nested_vector ... ok [INFO] [stdout] test tests::run_if_superposition_dimension_mismatch ... ok [INFO] [stdout] test tests::run_format_vector_of_booleans ... ok [INFO] [stdout] test tests::run_empty_returns_undefined ... ok [INFO] [stdout] test tests::run_if_crisp_then ... ok [INFO] [stdout] test tests::run_input_decl_without_binding_is_undefined ... ok [INFO] [stdout] test tests::run_if_crisp_else ... ok [INFO] [stdout] test tests::run_input_decl_binds_stream_input_to_identifier ... ok [INFO] [stdout] test tests::run_literal_decimal_places_affect_variance ... ok [INFO] [stdout] test tests::run_if_expected_condition ... ok [INFO] [stdout] test tests::run_if_expected_condition_includes_location_when_source_provided ... ok [INFO] [stdout] test tests::run_if_superposition_numeric ... ok [INFO] [stdout] test tests::run_literal_implicit_variance_preserved ... ok [INFO] [stdout] test tests::run_if_branch_type_mismatch ... ok [INFO] [stdout] test tests::run_if_superposition_symbolic ... ok [INFO] [stdout] test tests::run_long_form_units_kilometers ... ok [INFO] [stdout] test tests::run_division_by_zero_nonzero_yields_infinity ... ok [INFO] [stdout] test tests::run_format_triple_nested_vector ... ok [INFO] [stdout] test tests::run_if_superposition_numeric_different_units ... ok [INFO] [stdout] test tests::run_map_bracket_key_trimmed ... ok [INFO] [stdout] test tests::run_map_dot_and_bracket_same_key ... ok [INFO] [stdout] test tests::run_map_binding ... ok [INFO] [stdout] test tests::run_map_member_on_number_still_errors ... ok [INFO] [stdout] test tests::run_map_value_undefined ... ok [INFO] [stdout] test tests::run_index_on_non_vector_non_map_errors ... ok [INFO] [stdout] test tests::run_map_missing_key_returns_undefined ... ok [INFO] [stdout] test tests::run_map_duplicate_key_first_wins ... ok [INFO] [stdout] test tests::run_map_nested ... ok [INFO] [stdout] test tests::run_function_dimension_mismatch_errors ... ok [INFO] [stdout] test tests::run_function_wrong_arity_errors ... ok [INFO] [stdout] test tests::run_map_order_preserved ... ok [INFO] [stdout] test tests::run_named_function_call ... ok [INFO] [stdout] test tests::run_numeric_sin_pi_fourth_is_number ... ok [INFO] [stdout] test tests::run_numeric_nested_block_shadowing ... ok [INFO] [stdout] test tests::run_neg2_abc_over_2_simplifies_to_neg_abc ... ok [INFO] [stdout] test tests::run_map_literal ... ok [INFO] [stdout] test tests::run_nested_blocks ... ok [INFO] [stdout] test tests::run_multiple_expressions_newline_last_wins ... ok [INFO] [stdout] test tests::run_numeric_symbolic_div_by_zero_yields_infinity ... ok [INFO] [stdout] test tests::run_numeric_and_run_scalar_empty_or_undefined_return_undefined_result ... ok [INFO] [stdout] test tests::run_numeric_unbound_unit_name_still_errors ... ok [INFO] [stdout] test tests::run_numeric_substitutes_pi ... ok [INFO] [stdout] test tests::run_numeric_sin_pi ... ok [INFO] [stdout] test tests::run_multiple_expressions_semicolon_last_wins ... ok [INFO] [stdout] test tests::run_outer_product_respects_left_buffer_limit_guard ... ok [INFO] [stdout] test tests::run_numeric_vector_returns_err ... ok [INFO] [stdout] test tests::run_numbat_parity_compound_velocity ... ok [INFO] [stdout] test tests::run_numeric_time_units_convert_and_add ... ok [INFO] [stdout] test tests::run_numeric_variable_shadowing_unit_uses_scope ... ok [INFO] [stdout] test tests::run_numeric_date_returns_err ... ok [INFO] [stdout] test tests::run_numeric_map_returns_err ... ok [INFO] [stdout] test tests::run_parse_error_returns_err ... ok [INFO] [stdout] test tests::run_map_value_vector ... ok [INFO] [stdout] test tests::run_phi_constant ... ok [INFO] [stdout] test tests::run_numeric_trig_result_is_number ... ok [INFO] [stdout] test tests::run_runtime_error_shows_location_and_snippet ... ok [INFO] [stdout] test tests::run_resolved_with_stream_inputs_supports_declared_vector_inputs ... ok [INFO] [stdout] test tests::run_runtime_error_multiline_includes_location_and_message ... ok [INFO] [stdout] test tests::run_per_alias_for_division ... ok [INFO] [stdout] test tests::run_numbat_parity_mile_parsec_ev ... ok [INFO] [stdout] test tests::run_sin_180_degree_equals_zero ... ok [INFO] [stdout] test tests::run_sin_pi_fourth_symbolic_sqrt2_over_2 ... ok [INFO] [stdout] test tests::run_numeric_physical_constants_c_h_r ... ok [INFO] [stdout] test tests::run_sin_90_degree_equals_one ... ok [INFO] [stdout] test tests::run_sin_pi_returns_numeric_zero ... ok [INFO] [stdout] test tests::run_runtime_error_without_source_omits_location ... ok [INFO] [stdout] test tests::run_sin_180_times_degrees_equals_zero ... ok [INFO] [stdout] test tests::run_resolved_with_stream_inputs_matches_parsed_path_for_scalar ... ok [INFO] [stdout] test tests::run_row_column_sub_length_mismatch_errors ... ok [INFO] [stdout] test tests::run_sin_90_degree_symbolic_exact ... ok [INFO] [stdout] test tests::run_symbolic_default_pi ... ok [INFO] [stdout] test tests::run_symbolic_sin_pi ... ok [INFO] [stdout] test tests::run_single_arg_lambda_shorthand ... ok [INFO] [stdout] test tests::run_symbolic_mul_div_neg ... ok [INFO] [stdout] test tests::run_symbolic_add_mixed_units_same_dimension ... ok [INFO] [stdout] test tests::run_sqrt_vector ... ok [INFO] [stdout] test tests::run_row_column_cmp_length_mismatch_errors ... ok [INFO] [stdout] test tests::run_tilde_zero_error_returns_err ... ok [INFO] [stdout] test tests::run_stem_builtins_exp_log ... ok [INFO] [stdout] test tests::run_tilde_negative_error_returns_err ... ok [INFO] [stdout] test tests::run_tilde_requires_numeric_operands ... ok [INFO] [stdout] test tests::run_syntactic_sugar_pow_and_mod ... ok [INFO] [stdout] test tests::run_sqrt_builtin ... ok [INFO] [stdout] test tests::run_tilde_explicit_variance ... ok [INFO] [stdout] test tests::run_transpose_non_vector_errors ... ok [INFO] [stdout] test tests::run_tilde_rhs_variance_discarded ... ok [INFO] [stdout] test tests::run_stem_builtins_probability_and_discrete ... ok [INFO] [stdout] test tests::run_transpose_respects_buffer_limit_guard ... ok [INFO] [stdout] test tests::run_user_function_block_body ... ok [INFO] [stdout] test tests::run_unknown_function_errors ... ok [INFO] [stdout] test tests::run_take_slice ... ok [INFO] [stdout] test tests::run_symbolic_trig_well_known_angles ... ok [INFO] [stdout] test tests::run_trig_angle_plus_pi_symbolic ... ok [INFO] [stdout] test tests::run_stem_vector_median_quantile_corr ... ok [INFO] [stdout] test tests::run_two_input_decls_two_handles_same_vector_yields_sum_of_sums ... ok [INFO] [stdout] test tests::run_unknown_identifier_treated_as_symbol ... ok [INFO] [stdout] test tests::run_unknown_unit_as_includes_location_when_source_provided ... ok [INFO] [stdout] test tests::run_syntactic_sugar_factorial_and_roots ... ok [INFO] [stdout] test tests::run_two_input_decls_two_handles_same_scalar_yields_product ... ok [INFO] [stdout] test tests::run_user_function_closure ... ok [INFO] [stdout] test tests::run_user_function_default_param ... ok [INFO] [stdout] test tests::run_user_function_closure_uses_definition_scope_not_call_scope ... ok [INFO] [stdout] test tests::run_user_function_duplicate_parameter ... ok [INFO] [stdout] test tests::run_user_function_missing_required_arg ... ok [INFO] [stdout] test tests::run_user_function_closure_multiple_outer_variables ... ok [INFO] [stdout] test tests::run_user_function_parameter_shadows_outer ... ok [INFO] [stdout] test tests::run_variable_shadows_unit_def ... ok [INFO] [stdout] test tests::run_user_function_named_args ... ok [INFO] [stdout] test tests::run_user_function_too_many_args ... ok [INFO] [stdout] test tests::run_trig_angle_plus_pi_numeric ... ok [INFO] [stdout] test tests::run_user_function_positional_args ... ok [INFO] [stdout] test tests::run_user_function_unknown_parameter_name ... ok [INFO] [stdout] test tests::run_vector_map_builtin_keeps_lazy_map_node ... ok [INFO] [stdout] test tests::run_vector_map_max_requires_one_parameter ... ok [INFO] [stdout] test tests::run_user_function_mixed_positional_and_named_args ... ok [INFO] [stdout] test tests::run_vector_map_builtin_variable ... ok [INFO] [stdout] test tests::run_vector_literal_returns_vector ... ok [INFO] [stdout] test tests::run_vector_chained_mapping ... ok [INFO] [stdout] test tests::run_stem_builtins_elementary_and_pow ... ok [INFO] [stdout] test tests::run_vector_map_requires_one_parameter ... ok [INFO] [stdout] test tests::run_vector_index_dot ... ok [INFO] [stdout] test tests::run_vector_index_invalid ... ok [INFO] [stdout] test tests::run_vector_index_out_of_bounds ... ok [INFO] [stdout] test tests::run_vector_index_bracket ... ok [INFO] [stdout] test tests::run_vector_map_sin ... ok [INFO] [stdout] test tests::run_vector_length ... ok [INFO] [stdout] test tests::run_stem_median_quantile_corr_edge_cases ... ok [INFO] [stdout] test tests::run_vector_dot_norm ... ok [INFO] [stdout] test tests::run_vector_all_any ... ok [INFO] [stdout] test tests::run_vector_map_method ... ok [INFO] [stdout] test tests::run_vector_map_user_function_keeps_lazy_map_node ... ok [INFO] [stdout] test tests::run_vector_map_sqrt_uses_eval_registry ... ok [INFO] [stdout] test tests::run_vector_map_sqrt ... ok [INFO] [stdout] test tests::run_vector_map_with_closure ... ok [INFO] [stdout] test tests::run_vector_member_on_non_vector ... ok [INFO] [stdout] test tests::run_vector_unary_neg_mapping ... ok [INFO] [stdout] test tests::run_vector_unary_func_mapping ... ok [INFO] [stdout] test tests::run_vector_unknown_property ... ok [INFO] [stdout] test tests::run_vector_mean ... ok [INFO] [stdout] test tests::run_vector_scalar_binary_mapping_with_units ... ok [INFO] [stdout] test tests::run_vector_vector_empty ... ok [INFO] [stdout] test tests::run_vector_vector_outer_product ... ok [INFO] [stdout] test tests::run_zero_over_zero_returns_err ... ok [INFO] [stdout] test tests::run_vector_stream_yields_elements ... ok [INFO] [stdout] test tests::session_reuses_single_database_across_evals ... ok [INFO] [stdout] test tests::session_eval_with_stream_inputs_supports_declared_vector_inputs ... ok [INFO] [stdout] test tests::stream_if_uncertain_then_date_else_zero_yields_if_branch_type_mismatch ... ok [INFO] [stdout] test tests::stream_if_uncertain_then_map_else_zero_yields_if_branch_type_mismatch ... ok [INFO] [stdout] test tests::run_vector_take_method ... ok [INFO] [stdout] test tests::stream_if_uncertain_then_undefined_else_zero_yields_if_branch_type_mismatch ... ok [INFO] [stdout] test tests::stream_date_unary_func_yields_invalid_argument ... ok [INFO] [stdout] test tests::second_and_seconds_recognized_as_time_units ... ok [INFO] [stdout] test tests::simplify_sin_180_times_degrees_arg_is_180_degree ... ok [INFO] [stdout] test tests::run_vector_orientation_column_row_transpose ... ok [INFO] [stdout] test tests::run_vector_vector_dot_product ... ok [INFO] [stdout] test tests::stream_of_maps_times_scalar_yields_run_error_not_panic ... ok [INFO] [stdout] test tests::run_vector_sum ... ok [INFO] [stdout] test tests::stream_of_maps_plus_scalar_yields_run_error ... ok [INFO] [stdout] test tests::sub_same_dimension_different_units ... ok [INFO] [stdout] test tests::undefined_in_comparison_returns_undefined_result ... ok [INFO] [stdout] test tests::value_external_stream_with_registry_returns_from_input_vector ... ok [INFO] [stdout] test tests::value_type_name_all_variants ... ok [INFO] [stdout] test tests::vector_into_stream_from_input_yields_elements_and_eof ... ok [INFO] [stdout] test tests::stream_undefined_unary_func_yields_undefined_result ... ok [INFO] [stdout] test tests::vector_into_stream_from_input_when_handle_consumed_yields_one_error ... ok [INFO] [stdout] test tests::vector_transform_and_order_stats_still_work_after_dispatch_refactor ... ok [INFO] [stdout] test tests::value_external_stream_without_registry_returns_unbound ... ok [INFO] [stdout] test tests::wasm_input_binding_path_does_not_block ... ok [INFO] [stdout] test unit::tests::unit_common_factors ... ok [INFO] [stdout] test unit::tests::unit_dimension_label_for_error ... ok [INFO] [stdout] test tests::run_vector_min_max ... ok [INFO] [stdout] test tests::vector_literal_elements_are_evaluated_lazily_for_index_access ... ok [INFO] [stdout] test tests::run_vector_transpose_format ... ok [INFO] [stdout] test unit::tests::unit_from_base ... ok [INFO] [stdout] test unit::tests::unit_mul_div ... ok [INFO] [stdout] test tests::vector_reduce_short_circuit_any_avoids_failing_tail ... ok [INFO] [stdout] test tests::vector_reduce_short_circuit_all_avoids_failing_tail ... ok [INFO] [stdout] test unit::tests::unit_display_division_no_redundant_inverse ... ok [INFO] [stdout] test tests::run_vector_vector_element_wise ... ok [INFO] [stdout] test unit::tests::unit_powi ... ok [INFO] [stdout] test unit::tests::unit_scalar ... ok [INFO] [stdout] test unit_registry::all_units_tests::numbat_units_we_do_not_support_treated_as_symbols ... ok [INFO] [stdout] test tests::run_vector_scalar_binary_mapping ... ok [INFO] [stdout] test unit_registry::si_tests::si_base_units_all_parse_and_evaluate ... ok [INFO] [stdout] test unit_registry::si_tests::si_convert_gram_to_kg ... ok [INFO] [stdout] test unit_registry::si_tests::si_compound_velocity_m_per_s ... ok [INFO] [stdout] test unit_registry::si_tests::si_compound_power_watt ... ok [INFO] [stdout] test tests::run_vector_product_variance_stddev ... ok [INFO] [stdout] test unit_registry::si_tests::si_convert_hour_to_seconds ... ok [INFO] [stdout] test unit_registry::si_tests::si_add_length_conversion ... ok [INFO] [stdout] test tests::undefined_in_arithmetic_returns_undefined_result ... ok [INFO] [stdout] test unit_registry::si_tests::si_metric_prefixes_on_mass ... ok [INFO] [stdout] test unit_registry::si_tests::si_frequency_hertz ... ok [INFO] [stdout] test unit_registry::si_tests::si_metric_prefixes_on_length ... ok [INFO] [stdout] test unit_registry::si_tests::si_derived_units_resolve_and_convert_to_base ... ok [INFO] [stdout] test unit_registry::si_tests::si_same_dimension_length_units ... ok [INFO] [stdout] test unit_registry::si_tests::si_compound_force_newton ... ok [INFO] [stdout] test unit_registry::tests::angle_rad_degree_same_dimension_and_convert ... ok [INFO] [stdout] test unit_registry::tests::area_ha_alias_equals_10000_m2 ... ok [INFO] [stdout] test unit_registry::tests::area_km2_as_m2_is_1e6 ... ok [INFO] [stdout] test unit_registry::si_tests::si_same_dimension_time_units ... ok [INFO] [stdout] test unit_registry::tests::area_m2_as_km2_is_1e_minus_6 ... ok [INFO] [stdout] test tests::run_vector_unknown_method ... ok [INFO] [stdout] test unit_registry::tests::area_same_dimension_m2_and_m_times_m ... ok [INFO] [stdout] test unit_registry::tests::degrees_alias_converts_180_to_pi_rad ... ok [INFO] [stdout] test unit_registry::tests::area_km_times_km_same_dimension_as_m2_and_converts ... ok [INFO] [stdout] test unit_registry::tests::degrees_unit_is_registered ... ok [INFO] [stdout] test unit_registry::tests::get_unit_with_prefix_km ... ok [INFO] [stdout] test unit_registry::si_tests::si_base_units_run_as_quantity_literal ... ok [INFO] [stdout] test unit_registry::tests::area_hectare_equals_10000_m2 ... ok [INFO] [stdout] test tests::run_vector_arithmetic_errors ... ok [INFO] [stdout] test tests::stream_of_maps_compare_scalar_yields_run_error ... ok [INFO] [stdout] test unit_registry::tests::get_unit_with_prefix_mm ... ok [INFO] [stdout] test unit_registry::tests::same_dimension ... ok [INFO] [stdout] test unit_registry::si_tests::time_units_convert_correctly ... ok [INFO] [stdout] test unit_registry::si_tests::si_compound_energy_joule ... ok [INFO] [stdout] test unit_registry::tests::area_are_equals_100_m2 ... ok [INFO] [stdout] test tests::stream_of_maps_unary_func_yields_run_error_not_panic ... ok [INFO] [stdout] test unit_registry::tests::stem_arcmin_arcsec_convert ... ok [INFO] [stdout] test unit_registry::tests::stem_horsepower_convert ... ok [INFO] [stdout] test unit_registry::tests::area_cm2_as_m2_is_1e_minus_4 ... ok [INFO] [stdout] test unit_registry::tests::area_mm2_as_m2_is_1e_minus_6 ... ok [INFO] [stdout] test unit_registry::tests::stem_fahrenheit_scale_factor ... ok [INFO] [stdout] test unit_registry::tests::stem_knot_convert_to_m_per_s ... ok [INFO] [stdout] test unit_registry::tests::area_parsing_m2_squaremeter_squareinch_ha_hectare_are ... ok [INFO] [stdout] test unit_registry::tests::stem_molar_m_alias_parses_and_equals_molar ... ok [INFO] [stdout] test unit_registry::tests::stem_percent_ppm_ppb_dimensionless ... ok [INFO] [stdout] test unit_registry::tests::stem_molar_parses_and_same_dimension_as_mol_per_liter ... ok [INFO] [stdout] test unit_registry::tests::to_base_derived ... ok [INFO] [stdout] test unit_registry::tests::stem_calorie_and_btu_convert ... ok [INFO] [stdout] test unit_registry::tests::volume_liter_equals_0_001_m3 ... ok [INFO] [stdout] test unit_registry::tests::stem_steradian_dimensionless ... ok [INFO] [stdout] test unit_registry::tests::to_base_base_unit ... ok [INFO] [stdout] test unit_registry::tests::volume_same_dimension_m3_and_m_cubed ... ok [INFO] [stdout] test unit_registry::tests::stem_sr_alias_parses ... ok [INFO] [stdout] test unit_registry::tests::volume_km3_as_m3_is_1e9 ... ok [INFO] [stdout] test unit_registry::tests::stem_nautical_mile_convert ... ok [INFO] [stdout] test unit_registry::tests::volume_cm3_mm3_prefix_resolution ... ok [INFO] [stdout] test unit_registry::tests::stem_pressure_units_convert ... ok [INFO] [stdout] test unit_registry::tests::stem_pound_and_ounce_convert ... ok [INFO] [stdout] test unit_registry::tests::volume_parsing_m3_liter_ml ... ok [INFO] [stdout] test unit_registry::tests::stem_percent_ppm_ppb_run_numeric ... ok [INFO] [stdout] test unit_registry::all_units_tests::registered_units_list ... ok [INFO] [stdout] test unit_registry::all_units_tests::every_registered_unit_parses_and_evaluates ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 501 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/snaq_lite_lsp-c8024290e8a59197) [INFO] [stdout] [INFO] [stdout] running 84 tests [INFO] [stdout] test position::tests::find_identifier_at_offset_handles_boundaries ... ok [INFO] [stdout] test pubsub::tests::publish_node_result_notification_method_name_is_stable ... ok [INFO] [stdout] test pubsub::tests::fetch_result_slice_response_serializes_next_cursor_camel_case ... ok [INFO] [stdout] test position::tests::utf16_roundtrip_ascii_unicode_emoji ... ok [INFO] [stdout] test pubsub::tests::node_subscribe_params_roundtrip_json ... ok [INFO] [stdout] test pubsub::tests::canvas_document_payload_roundtrip_json ... ok [INFO] [stdout] test pubsub::tests::publish_result_completed_vector_payload_supports_handle_and_summary ... ok [INFO] [stdout] test graph::tests::would_create_cycle_rejects_back_edge ... ok [INFO] [stdout] test node_result_registry::tests::upsert_error_updates_revision ... ok [INFO] [stdout] test node_result_registry::tests::unchanged_fingerprint_keeps_revision_stable ... ok [INFO] [stdout] test node_result_registry::tests::changed_fingerprint_increments_revision ... ok [INFO] [stdout] test node_result_registry::tests::multiple_subscribers_receive_same_versioned_update ... ok [INFO] [stdout] test node_result_registry::tests::upsert_and_read_latest_result_by_uri ... ok [INFO] [stdout] test result_handle_registry::tests::cursor_is_one_time_and_matches_offset ... ok [INFO] [stdout] test node_result_registry::tests::function_fingerprint_changes_when_function_payload_changes ... ok [INFO] [stdout] test result_handle_registry::tests::upsert_reuses_handle_for_uri ... ok [INFO] [stdout] test node_result_registry::tests::from_exprs_with_env_fingerprint_changes_when_env_changes ... ok [INFO] [stdout] test runtime_engine::tests::native_runtime_ping_round_trip ... ok [INFO] [stdout] test position::tests::span_range_roundtrip_multiline_unicode ... ok [INFO] [stdout] test node_result_registry::tests::from_input_vector_fingerprint_uses_handle_identity ... ok [INFO] [stdout] test result_handle_registry::tests::fetch_result_slice_forward_only_cursor_contract_still_holds ... ok [INFO] [stdout] test tests::compute_rename_param_source_respects_lambda_param_shadowing_dollar_stream ... ok [INFO] [stdout] test tests::fallback_range_empty_source_uses_min_length_one ... ok [INFO] [stdout] test pubsub::tests::value_to_slice_element_preserves_path_contract ... ok [INFO] [stdout] test state::tests::ensure_canvas_uri_binds_first_and_rejects_mismatch ... ok [INFO] [stdout] test tests::fallback_range_multiline_uses_first_line_only ... ok [INFO] [stdout] test tests::disconnect_params_deserializes_camel_case ... ok [INFO] [stdout] test tests::compute_rename_param_source_rewrites_dollar_stream_access ... ok [INFO] [stdout] test pubsub::tests::publish_result_params_serializes_canvas_id_camel_case ... ok [INFO] [stdout] test tests::fallback_range_spans_first_line ... ok [INFO] [stdout] test tests::fetch_slice_has_more_and_total_count_consistency ... ok [INFO] [stdout] test tests::graph_connect_and_incoming ... ok [INFO] [stdout] test tests::build_completed_payload_map_omits_eager_keys_preview ... ok [INFO] [stdout] test tests::build_completed_payload_vector_is_summary_only_with_handle ... ok [INFO] [stdout] test tests::graph_disconnect_removes_edge ... ok [INFO] [stdout] test tests::graph_connect_replaces_same_target_input ... ok [INFO] [stdout] test tests::graph_targets_from_source ... ok [INFO] [stdout] test tests::graph_topological_order_cycle_returns_none ... ok [INFO] [stdout] test tests::graph_topological_order_linear ... ok [INFO] [stdout] test tests::resolve_target_input_param_id_matches_name_or_param_id ... ok [INFO] [stdout] test tests::resolve_target_input_param_id_prefers_param_id_on_collision ... ok [INFO] [stdout] test tests::root_def_is_resolved_rejects_parse_only_nodes ... ok [INFO] [stdout] test tests::run_error_without_span_falls_back_to_first_line_range ... ok [INFO] [stdout] test tests::run_error_runtime_kind_uses_span_and_format ... ok [INFO] [stdout] test tests::reconcile_target_inputs_prunes_stale_edges ... ok [INFO] [stdout] test tests::graph_type_compatibility_matrix ... ok [INFO] [stdout] test tests::param_rename_dollar_stream_span_covers_dollar_and_name ... ok [INFO] [stdout] test tests::span_to_range_multiline_second_line ... ok [INFO] [stdout] test tests::span_to_range_empty_source_saturates ... ok [INFO] [stdout] test tests::publish_result_params_status_serializes_pascal_case ... ok [INFO] [stdout] test tests::run_node_with_graph_inputs_impl_empty_order_returns_invalid_argument ... ok [INFO] [stdout] test tests::span_to_range_start_of_file ... ok [INFO] [stdout] test tests::span_to_range_uses_zero_based_line_and_column ... ok [INFO] [stdout] test tests::fetch_result_slice_window_collection_equivalent ... ok [INFO] [stdout] test tests::impacted_from_changed_nodes_returns_full_closure ... ok [INFO] [stdout] test tests::state_update_document_empty_clears_diagnostics ... ok [INFO] [stdout] test tests::state_update_document_parse_error_produces_diagnostic ... ok [INFO] [stdout] test tests::resolve_path_returns_vector_index_element ... ok [INFO] [stdout] test tests::state_inlay_hints_valid_document ... ok [INFO] [stdout] test tests::graph_topological_order_single_node ... ok [INFO] [stdout] test tests::state_inlay_hints_wrong_uri_returns_empty ... ok [INFO] [stdout] test tests::state_hover_at_returns_value_for_valid_expression ... ok [INFO] [stdout] test tests::subscribe_node_params_deserializes_camel_case ... ok [INFO] [stdout] test tests::state_update_document_valid_produces_no_diagnostics ... ok [INFO] [stdout] test tests::subscribe_node_response_serializes_camel_case ... ok [INFO] [stdout] test tests::stream_element_to_json_error ... ok [INFO] [stdout] test tests::subscribe_widget_params_deserializes_with_optional_external_streams ... ok [INFO] [stdout] test tests::state_document_uris_returns_open_uris ... ok [INFO] [stdout] test tests::subscribe_widget_params_deserializes_camel_case ... ok [INFO] [stdout] test tests::subscription_registry_drain_all_entries_includes_scalar_and_streaming ... ok [INFO] [stdout] test tests::subscription_registry_insert_remove ... ok [INFO] [stdout] test tests::unsubscribe_node_params_deserializes_camel_case ... ok [INFO] [stdout] test tests::widget_registry_insert_remove ... ok [INFO] [stdout] test tests::widget_registry_drain_all_entries_includes_scalar_and_streaming ... ok [INFO] [stdout] test tests::stream_element_to_json_undefined ... ok [INFO] [stdout] test tests::widget_registry_invalidate_uri ... ok [INFO] [stdout] test tests::subscription_registry_invalidate_all ... ok [INFO] [stdout] test tests::run_node_with_graph_inputs_impl_falls_back_for_unresolved_root_def ... ok [INFO] [stdout] test tests::state_hover_at_wrong_uri_returns_none ... ok [INFO] [stdout] test tests::subscription_registry_invalidate_uri ... ok [INFO] [stdout] test tests::stream_element_to_json_ok_some_value ... ok [INFO] [stdout] test tests::widget_registry_invalidate_all ... ok [INFO] [stdout] test tests::widget_data_status_serializes_pascal_case ... ok [INFO] [stdout] test tests::run_error_parse_kind_produces_diagnostic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/snaq_lite_lsp-f453e097897ce581) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/lsp_integration.rs (/opt/rustwide/target/debug/deps/lsp_integration-43d94c548f46338e) [INFO] [stdout] [INFO] [stdout] running 102 tests [INFO] [stdout] test did_open_rejects_snaq_uri_without_canvas_host ... ok [INFO] [stdout] test connect_allows_deferred_validation_when_source_type_unknown ... ok [INFO] [stdout] test connect_to_missing_param_returns_invalid_params ... ok [INFO] [stdout] test canvas_rebind_is_allowed_after_full_drain ... ok [INFO] [stdout] test apply_patch_topology_connect_emits_node_signature_updated_for_target ... ok [INFO] [stdout] test connect_emits_node_signature_updated_for_topology_target ... ok [INFO] [stdout] test canvas_revision_and_layout_roundtrip_and_patch_bump_contract ... ok [INFO] [stdout] test bootstrap_returns_canvas_and_runtime_state ... ok [INFO] [stdout] test fetch_result_slice_cursor_is_single_use_and_reuse_fails ... ok [INFO] [stdout] test connect_disconnect_did_change_pipeline_updates_results_headlessly ... ok [INFO] [stdout] test export_canvas_document_uses_stable_target_param_id ... ok [INFO] [stdout] test fetch_result_slice_accepts_result_handle_and_cursor_continuation ... ok [INFO] [stdout] test fetch_result_slice_cursor_becomes_invalid_after_source_recompute ... ok [INFO] [stdout] test fetch_result_slice_handle_invalid_after_namespace_reset ... ok [INFO] [stdout] test disconnect_emits_node_signature_updated_for_topology_target ... ok [INFO] [stdout] test fetch_result_slice_invalid_path_returns_invalid_params ... ok [INFO] [stdout] test fetch_result_slice_rejects_zero_limit ... ok [INFO] [stdout] test fetch_result_slice_handle_invalid_after_did_close ... ok [INFO] [stdout] test document_subscription_receives_update_without_cancel_on_did_change ... ok [INFO] [stdout] test fetch_result_slice_root_vector_paginates_large_input ... ok [INFO] [stdout] test graph_add_param_rejects_duplicate_name_when_whitespace_padded ... ok [INFO] [stdout] test fetch_result_slice_rejects_random_access_for_non_replayable_result_handle ... ok [INFO] [stdout] test graph_apply_patch_connect_rejects_type_mismatch ... ok [INFO] [stdout] test did_change_on_source_with_same_output_still_recomputes_descendants ... ok [INFO] [stdout] test graph_apply_patch_rename_param_rewrites_dollar_stream ... ok [INFO] [stdout] test graph_apply_patch_add_node_commits_atomically ... ok [INFO] [stdout] test fetch_result_slice_materializes_root_once_for_non_evaluated_vectors ... ok [INFO] [stdout] test graph_apply_patch_remove_node_cleans_edges_and_handles ... ok [INFO] [stdout] test graph_apply_patch_failure_rolls_back_all_ops ... ok [INFO] [stdout] test graph_operations_require_snaq_canvas_uris ... ok [INFO] [stdout] test fetch_result_slice_nested_vector_and_map_paths ... ok [INFO] [stdout] test fetch_result_slice_rejects_random_access_for_wrapped_forward_only_result_handle ... ok [INFO] [stdout] test graph_add_param_preserves_blank_line_before_body ... ok [INFO] [stdout] test graph_apply_patch_remove_param_prunes_stale_edges ... ok [INFO] [stdout] test import_canvas_document_cancels_scalar_subscriptions_with_reason ... ok [INFO] [stdout] test import_canvas_document_rejects_duplicate_node_uris ... ok [INFO] [stdout] test graph_apply_patch_remove_node_cancels_subscriptions_and_widgets ... ok [INFO] [stdout] test graph_param_helpers_reject_invalid_identifiers ... ok [INFO] [stdout] test graph_apply_patch_commits_all_ops_atomically ... ok [INFO] [stdout] test graph_rename_param_does_not_touch_shadowed_bindings ... ok [INFO] [stdout] test graph_rename_param_updates_usages_and_preserves_other_source_content ... ok [INFO] [stdout] test native_definition_and_references_work_for_virtual_uri ... ok [INFO] [stdout] test graph_runtime_recomputes_without_widget_subscriptions ... ok [INFO] [stdout] test graph_rename_param_trims_new_name_before_writing_source ... ok [INFO] [stdout] test native_definition_does_not_match_identifier_prefixes ... ok [INFO] [stdout] test graph_rename_param_rewrites_dollar_stream_and_subscribe_still_works ... ok [INFO] [stdout] test native_fetch_result_slice_unknown_widget_returns_error ... ok [INFO] [stdout] test native_did_open_and_hover_returns_value ... ok [INFO] [stdout] test graph_connect_order_does_not_change_downstream_result ... ok [INFO] [stdout] test native_graph_connect_target_undefined_accepts_any ... ok [INFO] [stdout] test graph_rehydrates_from_canvas_document_without_ui_replay ... ok [INFO] [stdout] test graph_param_helpers_rename_add_remove_apply_source_updates ... ok [INFO] [stdout] test native_graph_connect_type_mismatch_returns_error ... ok [INFO] [stdout] test native_initialize_returns_capabilities ... ok [INFO] [stdout] test native_graph_disconnect_removes_edge ... ok [INFO] [stdout] test native_fetch_result_slice_offset_limit_returns_single_element ... ok [INFO] [stdout] test native_graph_connect_success ... ok [INFO] [stdout] test native_did_close_removes_document_edges_and_pushes_downstream_error ... ok [INFO] [stdout] test native_multi_document_hover_two_virtual_uris ... ok [INFO] [stdout] test native_node_signature_updated_after_did_open ... ok [INFO] [stdout] test native_incremental_did_change_updates_hover_result ... ok [INFO] [stdout] test native_standard_lsp_features_completion_definition_references_symbols_rename ... ok [INFO] [stdout] test native_rename_invalid_identifier_returns_invalid_params ... ok [INFO] [stdout] test native_subscribe_node_returns_id_and_publish_node_result_completed ... ok [INFO] [stdout] test native_subscribe_node_vector_returns_subscription_id ... ok [INFO] [stdout] test native_reset_namespace_clears_docs_and_allows_clean_reopen ... ok [INFO] [stdout] test native_subscribe_then_unsubscribe_succeeds ... ok [INFO] [stdout] test native_subscribe_scalar_returns_id_and_completed ... ok [INFO] [stdout] test native_param_remove_prunes_edge_and_pushes_error_update ... ok [INFO] [stdout] test native_subscribe_widget_scalar_returns_completed ... ok [INFO] [stdout] test native_subscribe_then_did_change_receives_completed_update ... ok [INFO] [stdout] test native_subscribe_widget_then_did_change_receives_completed_update ... ok [INFO] [stdout] test native_subscribe_widget_then_unsubscribe_receives_cancelled ... ok [INFO] [stdout] test native_subscribe_widget_vector_then_fetch_result_slice_returns_elements ... ok [INFO] [stdout] test native_subscribe_then_connect_refreshes_widget_with_result ... ok [INFO] [stdout] test native_subscribe_wrong_uri_returns_error ... ok [INFO] [stdout] test native_unicode_pi_hover_and_diagnostics_work ... ok [INFO] [stdout] test native_type_change_prunes_edge_with_same_param_name ... ok [INFO] [stdout] test native_unsubscribe_node_succeeds_after_subscribe_node ... ok [INFO] [stdout] test did_change_on_source_recomputes_transitive_descendants ... ok [INFO] [stdout] test param_rename_invalidates_old_edge_and_emits_signature_update ... ok [INFO] [stdout] test param_remove_prunes_edge_and_recomputes_descendants ... ok [INFO] [stdout] test native_transient_parse_error_does_not_prune_existing_edge ... ok [INFO] [stdout] test native_computation_to_computation_wired_input_binds_identifier ... ok [INFO] [stdout] test param_add_preserves_existing_edges_and_updates_signature ... ok [INFO] [stdout] test subscribe_node_is_graph_aware ... ok [INFO] [stdout] test source_output_type_change_prunes_edge_and_recomputes_target ... ok [INFO] [stdout] test native_downstream_subscribe_node_second_completed_on_whitespace_only_upstream_edit ... ok [INFO] [stdout] test widget_completed_payload_for_lazy_vector_omits_eager_length_fields ... ok [INFO] [stdout] test widget_completed_payload_is_summary_only_for_vector ... ok [INFO] [stdout] test unsubscribe_is_only_path_to_cancelled_for_live_subscription ... ok [INFO] [stdout] test widget_subscription_id_stable_across_recompute ... ok [INFO] [stdout] test did_change_on_source_with_changed_output_propagates_to_descendants ... ok [INFO] [stdout] test native_graph_wired_widget_gets_downstream_result ... ok [INFO] [stdout] test native_one_output_to_two_inputs_same_box_yields_result ... ok [INFO] [stdout] test native_incremental_multi_change_and_unicode_edits_apply_correctly ... ok [INFO] [stdout] test native_downstream_widget_second_completed_on_whitespace_only_upstream_edit ... ok [INFO] [stdout] test native_downstream_widget_receives_push_update_when_source_changes ... ok [INFO] [stdout] test native_upstream_did_change_emits_node_signature_updated_for_downstream ... ok [INFO] [stdout] test native_subscribe_vector_returns_id_and_stream_completes ... ok [INFO] [stdout] test did_change_source_does_not_push_completed_for_unrelated_sibling_target ... ok [INFO] [stdout] test topology_mutation_forces_descendant_recompute ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.42s [INFO] [stdout] [INFO] [stderr] Running tests/wasm_runtime_contract.rs (/opt/rustwide/target/debug/deps/wasm_runtime_contract-a7f117fa7017601c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/snaq_lite_wasm-1a5009e6c0b50844) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests snaq_lite_ingest [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests snaq_lite_lang [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests snaq_lite_lsp [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests snaq_lite_wasm [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ef613b50c9bde969559d40eb4e6637e365322485c050e91a2fe269cb83fe00fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ef613b50c9bde969559d40eb4e6637e365322485c050e91a2fe269cb83fe00fd", kill_on_drop: false }` [INFO] [stdout] ef613b50c9bde969559d40eb4e6637e365322485c050e91a2fe269cb83fe00fd