[INFO] cloning repository https://github.com/gengjiawen/monkey_rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gengjiawen/monkey_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgengjiawen%2Fmonkey_rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgengjiawen%2Fmonkey_rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1a06fc9879934c019d28b0f81e61a39729646e15 [INFO] testing gengjiawen/monkey_rust against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgengjiawen%2Fmonkey_rust" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gengjiawen/monkey_rust [INFO] finished tweaking git repo https://github.com/gengjiawen/monkey_rust [INFO] tweaked toml for git repo https://github.com/gengjiawen/monkey_rust written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gengjiawen/monkey_rust on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gengjiawen/monkey_rust already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-4-tc2/source/wasm/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> parser/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-parser` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> wasm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-wasm` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> gc/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-gc` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> object/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-object` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> lexer/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> compiler/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> asm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-asm` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> interpreter/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-interpreter` (manifest) generated 1 warning [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd [INFO] running `Command { std: "docker" "start" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/wasm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> gc/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-gc` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> object/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-object` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> lexer/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> compiler/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> asm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-asm` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> interpreter/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-interpreter` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> parser/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-parser` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> wasm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-wasm` (manifest) generated 1 warning [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling serde_core v1.0.227 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling rustversion v1.0.8 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling serde v1.0.227 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling itoa v1.0.1 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.126 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling bumpalo v3.4.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling wasm-bindgen v0.2.126 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.126 [INFO] [stderr] Compiling serde_derive v1.0.227 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling strum_macros v0.26.2 [INFO] [stderr] Compiling strum v0.25.0 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.126 [INFO] [stderr] Compiling monkey-lexer v2.0.2 (/opt/rustwide/workdir/lexer) [INFO] [stderr] Compiling monkey-parser v2.0.2 (/opt/rustwide/workdir/parser) [INFO] [stderr] Compiling console_error_panic_hook v0.1.7 [INFO] [stderr] Compiling monkey-object v2.0.2 (/opt/rustwide/workdir/object) [INFO] [stderr] Compiling monkey-compiler v2.0.2 (/opt/rustwide/workdir/compiler) [INFO] [stderr] Compiling monkey-interpreter v2.0.2 (/opt/rustwide/workdir/interpreter) [INFO] [stderr] Compiling monkey-gc v2.0.2 (/opt/rustwide/workdir/gc) [INFO] [stderr] Compiling monkey-asm v2.0.2 (/opt/rustwide/workdir/asm) [INFO] [stderr] Compiling monkey-wasm v2.0.2 (/opt/rustwide/workdir/wasm) [INFO] [stderr] warning: unused dependency `strum_macros` [INFO] [stderr] --> compiler/Cargo.toml:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | strum_macros = "0.26" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `strum_macros` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: unused dependency `serde_json` [INFO] [stderr] --> lexer/Cargo.toml:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | serde_json = "1.0" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `serde_json` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 36.00s [INFO] running `Command { std: "docker" "inspect" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/wasm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> gc/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-gc` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> object/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-object` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> lexer/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> compiler/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> asm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-asm` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> interpreter/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-interpreter` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> parser/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-parser` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> wasm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-wasm` (manifest) generated 1 warning [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling similar v2.1.0 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.76 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling wasm-bindgen-test-shared v0.2.126 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling monkey-interpreter v2.0.2 (/opt/rustwide/workdir/interpreter) [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling js-sys v0.3.103 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling insta v1.48.0 [INFO] [stderr] Compiling monkey-asm v2.0.2 (/opt/rustwide/workdir/asm) [INFO] [stderr] Compiling monkey-gc v2.0.2 (/opt/rustwide/workdir/gc) [INFO] [stderr] Compiling monkey-compiler v2.0.2 (/opt/rustwide/workdir/compiler) [INFO] [stderr] Compiling monkey-parser v2.0.2 (/opt/rustwide/workdir/parser) [INFO] [stderr] Compiling monkey-object v2.0.2 (/opt/rustwide/workdir/object) [INFO] [stderr] Compiling monkey-lexer v2.0.2 (/opt/rustwide/workdir/lexer) [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.76 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.76 [INFO] [stderr] Compiling monkey-wasm v2.0.2 (/opt/rustwide/workdir/wasm) [INFO] [stderr] warning: unused dependency `strum_macros` [INFO] [stderr] --> compiler/Cargo.toml:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | strum_macros = "0.26" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `strum_macros` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: unused dependency `serde_json` [INFO] [stderr] --> lexer/Cargo.toml:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | serde_json = "1.0" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `serde_json` [INFO] [stderr] help: to still use for development builds, move to `dev-dependencies` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 53.46s [INFO] running `Command { std: "docker" "inspect" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/wasm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> gc/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-gc` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> object/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-object` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> lexer/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> compiler/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> asm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-asm` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> interpreter/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-interpreter` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> parser/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-parser` (manifest) generated 1 warning [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> wasm/Cargo.toml:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | homepage = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | repository = "https://github.com/gengjiawen/monkey-rust" [INFO] [stderr] | ------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `monkey-wasm` (manifest) generated 1 warning [INFO] [stderr] warning: unused dependency `strum_macros` [INFO] [stderr] --> compiler/Cargo.toml:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | strum_macros = "0.26" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `strum_macros` [INFO] [stderr] warning: `monkey-compiler` (manifest) generated 1 warning [INFO] [stderr] warning: unused dependency `serde_json` [INFO] [stderr] --> lexer/Cargo.toml:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | serde_json = "1.0" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `serde_json` [INFO] [stderr] help: to still use for development builds, move to `dev-dependencies` [INFO] [stderr] warning: `monkey-lexer` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.16s [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/release/build/monkey-asm/f472e601cd33f263/out/monkey_asm-f472e601cd33f263) [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test e2e_test::abi_fatal_probe_reports_overflow_and_exit_1 ... ignored [INFO] [stdout] test e2e_test::abi_probe_freezes_the_calling_convention ... ignored [INFO] [stdout] test e2e_test::e2e_fatal_errors_exit_1_with_kind ... ignored [INFO] [stdout] test e2e_test::e2e_observer_record_framing_and_content ... ignored [INFO] [stdout] test e2e_test::e2e_programs_behave_like_the_interpreter ... ignored [INFO] [stdout] test lower_test::line_spans_point_into_the_source ... ok [INFO] [stdout] test emitter_test::sp_adjustment_tiers ... ok [INFO] [stdout] test emitter_test::load_imm64_skips_zero_halfwords ... ok [INFO] [stdout] test emitter_test::macho_zerofill_reserves_at_least_one_slot ... ok [INFO] [stdout] test emitter_test::span_stack_maps_lines_to_source ... ok [INFO] [stdout] test emitter_test::frame_access_materializes_large_offsets ... ok [INFO] [stdout] test emitter_test::finish_emits_fixed_exit_and_bss ... ok [INFO] [stdout] test emitter_test::labels_are_unique_per_kind ... ok [INFO] [stdout] test emitter_test::end_function_splices_prologue_and_epilogue ... ok [INFO] [stdout] test emitter_test::finish_with_observe_wires_the_channel ... ok [INFO] [stdout] test emitter_test::intern_string_deduplicates ... ok [INFO] [stdout] test emitter_test::sp_store_and_globals_respect_scaled_limits ... ok [INFO] [stdout] test lower_test::parameter_limits_are_rejected ... ok [INFO] [stdout] test lower_test::macho_never_leaks_elf_spellings ... ok [INFO] [stdout] test emitter_test::macho_dialect_spells_symbols_labels_and_sections ... ok [INFO] [stdout] test lower_test::builtins_do_not_occupy_global_slots ... ok [INFO] [stdout] test emitter_test::big_frames_still_reach_every_slot ... ok [INFO] [stdout] test emitter_test::layout_math ... ok [INFO] [stdout] test lower_test::validation_runs_before_lowering ... ok [INFO] [stdout] test runtime_core_test::add_concatenates_strings ... ok [INFO] [stdout] test lower_test::type_annotations_lower_to_identical_assembly ... ok [INFO] [stdout] test runtime_core_test::builtins_semantics_and_errors ... ok [INFO] [stdout] test runtime_core_test::call_dispatch_matrix ... ok [INFO] [stdout] test runtime_core_test::canonical_value_json_shapes ... ok [INFO] [stdout] test runtime_core_test::class_property_and_bound_method_semantics ... ok [INFO] [stdout] test runtime_core_test::checked_arithmetic_is_fatal_at_the_boundaries ... ok [INFO] [stdout] test runtime_core_test::construct_dispatch_matrix ... ok [INFO] [stdout] test runtime_core_test::display_uses_stable_hash_ordering ... ok [INFO] [stdout] test runtime_core_test::equality_matrix ... ok [INFO] [stdout] test runtime_core_test::closure_parameter_limit_is_enforced ... ok [INFO] [stdout] test runtime_core_test::gt_accepts_integers_only ... ok [INFO] [stdout] test runtime_core_test::index_semantics ... ok [INFO] [stdout] test runtime_core_test::integers_shrink_and_box_across_backends ... ok [INFO] [stdout] test runtime_core_test::pointer_store_rejects_forged_and_foreign_addresses ... ok [INFO] [stdout] test lower_test::snapshot_macho_dialect ... ok [INFO] [stdout] test lower_test::snapshot_aggregates_and_index ... ok [INFO] [stdout] test lower_test::snapshot_builtins_first_class ... ok [INFO] [stdout] test lower_test::snapshot_closure_capture ... ok [INFO] [stdout] test lower_test::snapshot_boxed_integer_literal ... ok [INFO] [stdout] test lower_test::snapshot_debugger_transparency ... ok [INFO] [stdout] test lower_test::snapshot_observe_mode ... ok [INFO] [stdout] test lower_test::snapshot_recursion ... ok [INFO] [stdout] test lower_test::snapshot_integer_arithmetic ... ok [INFO] [stdout] test lower_test::snapshot_return_paths ... ok [INFO] [stdout] test lower_test::snapshot_named_function_self_reference ... ok [INFO] [stdout] test lower_test::snapshot_classes ... ok [INFO] [stdout] test lower_test::snapshot_if_else_and_comparison ... ok [INFO] [stdout] test lower_test::snapshot_global_rebinding ... ok [INFO] [stdout] test runtime_core_test::singleton_and_tag_encodings ... ok [INFO] [stdout] test runtime_core_test::truthiness_and_bang ... ok [INFO] [stdout] test runtime_core_test::smi_encoding_boundaries ... ok [INFO] [stdout] test runtime_core_test::runtime_error_kind_numbering_is_frozen ... ok [INFO] [stdout] test runtime_core_test::equality_walks_deep_and_shared_structures_iteratively ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 53 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running unittests main.rs (/opt/rustwide/target/release/build/monkey-asm/79246f9e91ed4ac4/out/monkey_asm-79246f9e91ed4ac4) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::observer_rejects_noncanonical_schemas ... ok [INFO] [stdout] test tests::static_native_lib_probe_drops_dynamic_libgcc ... ok [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/release/build/monkey-compiler/9ca0cb4220e545b6/out/compiler-9ca0cb4220e545b6) [INFO] [stdout] test tests::observer_status_must_match_process_exit ... ok [INFO] [stdout] test tests::observer_rejects_damaged_or_multiple_frames ... ok [INFO] [stdout] test tests::observer_accepts_valid_success_and_error_records ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 132 tests [INFO] [stdout] test compiler_function_test::tests::test_function_calls ... ok [INFO] [stdout] test compiler_function_test::tests::test_builtins ... ok [INFO] [stdout] test compiler_function_test::tests::test_functions ... ok [INFO] [stdout] test compiler_test::tests::add_constant_keeps_its_published_signature ... ok [INFO] [stdout] test compiler_test::tests::boolean_expression ... ok [INFO] [stdout] test compiler_test::tests::bytecode_string_labels_anonymous_compiled_functions ... ok [INFO] [stdout] test compiler_test::tests::bytecode_debug_view_maps_function_instruction_lines ... ok [INFO] [stdout] test compiler_test::tests::bytecode_debug_view_maps_instruction_lines_to_pc ... ok [INFO] [stdout] test compiler_test::tests::bytecode_string_includes_compiled_function_constants ... ok [INFO] [stdout] test compiler_test::tests::bytecode_tracks_function_constant_pc_to_source_spans ... ok [INFO] [stdout] test compiler_test::tests::bytecode_tracks_pc_to_source_spans ... ok [INFO] [stdout] test compiler_test::tests::compiles_class_constructor_properties_and_new_exactly ... ok [INFO] [stdout] test compiler_function_test::tests::test_let_statement_scope ... ok [INFO] [stdout] test compiler_test::tests::compiles_this_through_each_nested_closure_scope ... ok [INFO] [stdout] test compiler_test::tests::function_debug_info_keeps_rebound_let_slots ... ok [INFO] [stdout] test compiler_test::tests::function_debug_info_lists_parameters_then_lets ... ok [INFO] [stdout] test compiler_test::tests::integer_arithmetic ... ok [INFO] [stdout] test compiler_test::tests::main_debug_info_never_lists_bindings ... ok [INFO] [stdout] test compiler_test::tests::condition_arms_without_values_emit_null ... ok [INFO] [stdout] test compiler_test::tests::method_debug_info_lists_this_before_parameters_and_lets ... ok [INFO] [stdout] test compiler_test::tests::function_debug_info_orders_free_names_by_capture ... ok [INFO] [stdout] test compiler_test::tests::conditions_only_if ... ok [INFO] [stdout] test compiler_function_test::tests::test_function_without_return_value ... ok [INFO] [stdout] test compiler_test::tests::debugger_statements_are_completion_transparent ... ok [INFO] [stdout] test compiler_function_test::tests::trailing_debugger_keeps_the_functions_implicit_return ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_call_arguments ... ok [INFO] [stdout] test compiler_test::tests::test_global_constants ... ok [INFO] [stdout] test compiler_test::tests::test_hashmap ... ok [INFO] [stdout] test compiler_test::tests::test_array ... ok [INFO] [stdout] test compiler_test::tests::test_index ... ok [INFO] [stdout] test compiler_test::tests::test_string ... ok [INFO] [stdout] test compiler_test::tests::validation_accepts_globals_from_previous_compiler_state ... ok [INFO] [stdout] test op_code_test::tests::make_instructions_accepts_the_widest_operands ... ok [INFO] [stdout] test op_code_test::tests::make_instructions_rejects_an_oversized_u16_operand - should panic ... ok [INFO] [stdout] test op_code_test::tests::make_instructions_rejects_an_oversized_u8_operand - should panic ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_locals ... ok [INFO] [stdout] test op_code_test::tests::test_instructions_legal ... ok [INFO] [stdout] test op_code_test::tests::test_instructions_string ... ok [INFO] [stdout] test op_code_test::tests::test_read_operands ... ok [INFO] [stdout] test snapshot_layout_test::tests::debug_regions_map_pc_to_source_and_stripping_removes_them ... ok [INFO] [stdout] test snapshot_layout_test::tests::describe_rejects_what_the_loader_rejects ... ok [INFO] [stdout] test snapshot_test::tests::accepts_jump_to_stream_end ... ok [INFO] [stdout] test snapshot_test::tests::fingerprint_is_stable_within_a_build ... ok [INFO] [stdout] test snapshot_layout_test::tests::header_regions_expose_format_facts ... ok [INFO] [stdout] test snapshot_layout_test::tests::regions_tile_the_entire_buffer ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_constants ... ok [INFO] [stdout] test snapshot_test::tests::minimal_empty_program_is_valid ... ok [INFO] [stdout] test snapshot_layout_test::tests::instruction_regions_disassemble_both_streams ... ok [INFO] [stdout] test snapshot_test::tests::rejects_bad_magic ... ok [INFO] [stdout] test snapshot_test::tests::rejects_closure_free_count_disagreeing_with_debug_info ... ok [INFO] [stdout] test snapshot_test::tests::rejects_closure_missing_function_debug_info ... ok [INFO] [stdout] test snapshot_test::tests::rejects_closure_over_non_function_constant ... ok [INFO] [stdout] test snapshot_test::tests::rejects_constant_index_out_of_range ... ok [INFO] [stdout] test snapshot_test::tests::rejects_count_beyond_remaining_input ... ok [INFO] [stdout] test snapshot_test::tests::rejects_debug_entry_for_non_function_constant ... ok [INFO] [stdout] test snapshot_test::tests::rejects_builtin_index_out_of_range ... ok [INFO] [stdout] test snapshot_test::tests::rejects_debug_local_slot_not_increasing ... ok [INFO] [stdout] test snapshot_test::tests::rejects_debug_local_slot_out_of_range ... ok [INFO] [stdout] test snapshot_test::tests::rejects_debug_pc_out_of_range ... ok [INFO] [stdout] test snapshot_test::tests::rejects_debug_pc_not_increasing ... ok [INFO] [stdout] test snapshot_test::tests::rejects_fingerprint_mismatch ... ok [INFO] [stdout] test snapshot_test::tests::read_never_panics_on_truncated_or_flipped_input ... ok [INFO] [stdout] test snapshot_test::tests::rejects_invalid_utf8_string_constant ... ok [INFO] [stdout] test snapshot_test::tests::rejects_jump_into_operand_bytes ... ok [INFO] [stdout] test snapshot_test::tests::rejects_length_beyond_remaining_input ... ok [INFO] [stdout] test compiler_test::tests::accepts_max_locals ... ok [INFO] [stdout] test compiler_test::tests::conditions_with_else ... ok [INFO] [stdout] test snapshot_test::tests::rejects_class_name_that_is_not_a_string ... ok [INFO] [stdout] test snapshot_test::tests::rejects_header_only_input ... ok [INFO] [stdout] test snapshot_test::tests::rejects_trailing_bytes ... ok [INFO] [stdout] test snapshot_test::tests::rejects_truncated_operands ... ok [INFO] [stdout] test snapshot_test::tests::rejects_unknown_constant_tag ... ok [INFO] [stdout] test snapshot_test::tests::rejects_unknown_flags ... ok [INFO] [stdout] test snapshot_test::tests::rejects_overlong_varint_in_file ... ok [INFO] [stdout] test snapshot_test::tests::rejects_unknown_opcode_byte ... ok [INFO] [stdout] test snapshot_test::tests::rejects_unsupported_version ... ok [INFO] [stdout] test snapshot_test::tests::rejects_main_debug_info_with_bindings ... ok [INFO] [stdout] test snapshot_test::tests::roundtrip_preserves_every_field ... ok [INFO] [stdout] test snapshot_test::tests::rejects_odd_hash_element_count ... ok [INFO] [stdout] test snapshot_test::tests::strip_debug_drops_debug_sections ... ok [INFO] [stdout] test snapshot_test::tests::uleb128_accepts_non_canonical ... ok [INFO] [stdout] test snapshot_test::tests::uleb128_rejects_65_bit_values ... ok [INFO] [stdout] test snapshot_test::tests::uleb128_roundtrip ... ok [INFO] [stdout] test snapshot_test::tests::validates_function_constant_instruction_streams ... ok [INFO] [stdout] test snapshot_test::tests::writer_rejects_unsupported_constants ... ok [INFO] [stdout] test symbol_table_test::tests::builtins_and_function_names_stay_out_of_the_ledger ... ok [INFO] [stdout] test symbol_table_test::tests::definitions_ledger_appends_rebindings ... ok [INFO] [stdout] test symbol_table_test::tests::global_definitions_walk_to_the_outermost_scope ... ok [INFO] [stdout] test symbol_table_test::tests::test_define ... ok [INFO] [stdout] test symbol_table_test::tests::test_resolve ... ok [INFO] [stdout] test snapshot_test::tests::serialization_is_deterministic ... ok [INFO] [stdout] test snapshot_test::tests::uleb128_rejects_eleven_byte_encodings ... ok [INFO] [stdout] test snapshot_test::tests::sleb128_roundtrip ... ok [INFO] [stdout] test type_erasure_test::tests::annotations_do_not_change_instructions_or_constants ... ok [INFO] [stdout] test type_erasure_test::tests::annotations_do_not_change_binding_debug_info ... ok [INFO] [stdout] test type_erasure_test::tests::annotations_do_not_change_stripped_snapshots ... ok [INFO] [stdout] test type_erasure_test::tests::the_vm_never_prints_annotations ... ok [INFO] [stdout] test vm_function_test::tests::a_failed_builtin_never_flows_on_as_a_value ... ok [INFO] [stdout] test type_erasure_test::tests::unstripped_snapshots_still_carry_the_wider_spans ... ok [INFO] [stdout] test vm_function_test::tests::test_calling_functions_with_arguments_and_bindings ... ok [INFO] [stdout] test vm_function_test::tests::test_calling_functions_with_bindings ... ok [INFO] [stdout] test vm_function_test::tests::test_builtin_failures_are_runtime_errors ... ok [INFO] [stdout] test vm_function_test::tests::test_builtins ... ok [INFO] [stdout] test vm_function_test::tests::test_function_without_arguments ... ok [INFO] [stdout] test vm_function_test::tests::test_function_without_return_value ... ok [INFO] [stdout] test vm_test::tests::test_arrays ... ok [INFO] [stdout] test vm_test::tests::class_runtime_errors_use_user_visible_arity ... ok [INFO] [stdout] test vm_test::tests::runtime_errors_are_returned_instead_of_panicking ... ok [INFO] [stdout] test vm_test::tests::test_class_semantics ... ok [INFO] [stdout] test vm_test::tests::test_conditionals ... ok [INFO] [stdout] test vm_test::tests::legacy_run_retains_runtime_error_without_panicking ... ok [INFO] [stdout] test vm_test::tests::test_boolean_expressions ... ok [INFO] [stdout] test snapshot_test::tests::golden_mbc_layout ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_free_variables ... ok [INFO] [stdout] test vm_test::tests::test_global_let_statements ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_constructor_arguments ... ok [INFO] [stdout] test op_code_test::tests::test_make ... ok [INFO] [stdout] test snapshot_layout_test::tests::constant_regions_annotate_tags_and_values ... ok [INFO] [stdout] test snapshot_test::tests::rejects_duplicate_function_debug_entries ... ok [INFO] [stdout] test vm_test::tests::test_hash ... ok [INFO] [stdout] test vm_test::tests::test_conditionals_without_values ... ok [INFO] [stdout] test vm_test::tests::test_strings ... ok [INFO] [stdout] test vm_test::tests::test_top_level_return ... ok [INFO] [stdout] test vm_test::tests::test_debugger_is_a_no_op_with_transparent_completion ... ok [INFO] [stdout] test vm_test::tests::test_integer_arithmetic ... ok [INFO] [stdout] test vm_test::tests::test_index ... ok [INFO] [stdout] test snapshot_test::tests::sleb128_rejects_i64_overflow ... ok [INFO] [stdout] test compiler_test::tests::rejects_code_larger_than_the_jump_range ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_array_elements ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_hash_pairs ... ok [INFO] [stdout] test compiler_test::tests::accepts_max_hash_pairs ... ok [INFO] [stdout] test compiler_test::tests::rejects_too_many_globals ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.66s [INFO] [stdout] [INFO] [stderr] Running unittests main.rs (/opt/rustwide/target/release/build/monkey-compiler/0edde671d163a7fe/out/monkey_compiler-0edde671d163a7fe) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test repl_test::repl_keeps_state_across_successful_lines ... ok [INFO] [stdout] test repl_test::repl_does_not_commit_bindings_from_a_failed_line ... ok [INFO] [stdout] test repl_test::repl_resolves_builtins ... ok [INFO] [stdout] test repl_test::repl_preserves_escaped_closure_constants_after_runtime_errors ... ok [INFO] [stdout] test repl_test::repl_keeps_builtins_resolvable_across_lines ... ok [INFO] [stdout] test repl_test::repl_allows_shadowing_a_builtin ... ok [INFO] [stdout] test repl_test::repl_reports_undefined_variables ... ok [INFO] [stdout] test repl_test::repl_survives_a_parse_error ... ok [INFO] [stdout] test repl_test::repl_reports_runtime_errors_and_keeps_running ... ok [INFO] [stdout] test repl_test::repl_preserves_escaped_global_slots_but_rolls_back_name_bindings ... ok [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/release/build/monkey-gc/f2ba584ad496ad5a/out/gc-f2ba584ad496ad5a) [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] [stdout] [INFO] [stdout] running 121 tests [INFO] [stdout] test debugger_test::tests::hidden_function_objects_stay_out_of_graph_and_counts ... ok [INFO] [stdout] test debugger_test::tests::hits_arrive_in_execution_order_with_full_frame_stacks ... ok [INFO] [stdout] test backend_parity_test::test_hash_display_is_brace_delimited_and_stably_ordered ... ok [INFO] [stdout] test debugger_test::tests::captures_use_free_names_in_capture_order ... ok [INFO] [stdout] test debugger_test::tests::execution_limit_keeps_hits ... ok [INFO] [stdout] test debugger_test::tests::display_depth_and_length_stay_bounded ... ok [INFO] [stdout] test debugger_test::tests::self_referencing_instances_report_cycle_edges ... ok [INFO] [stdout] test debugger_test::tests::load_bytecode_clears_recorded_hits ... ok [INFO] [stdout] test debugger_test::tests::methods_report_this_and_frame_name ... ok [INFO] [stdout] test backend_parity_test::test_integer_arithmetic_is_checked_in_every_backend ... ok [INFO] [stdout] test debugger_test::tests::shared_references_appear_once_with_edges_from_both_owners ... ok [INFO] [stdout] test debugger_test::tests::object_budget_truncates_deterministically_without_dangling_edges ... ok [INFO] [stdout] test debugger_test::tests::runtime_failures_keep_hits_and_stdout ... ok [INFO] [stdout] test debugger_test::tests::snapshots_do_not_disturb_gc_reports ... ok [INFO] [stdout] test debugger_test::tests::edge_budget_counts_overflow_without_dropping_objects ... ok [INFO] [stdout] test debugger_test::tests::branch_skipped_and_rebound_locals_report_slot_state ... ok [INFO] [stdout] test debugger_test::tests::statement_only_completion_stays_out_of_debugger_temporaries ... ok [INFO] [stdout] test debugger_test::tests::uninitialized_globals_and_user_null_are_distinguished ... ok [INFO] [stdout] test gc_test::acyclic_graph_freed_without_gc ... ok [INFO] [stdout] test gc_test::dup_extends_lifetime ... ok [INFO] [stdout] test debugger_test::tests::hits_cap_at_max_and_count_dropped ... ok [INFO] [stdout] test gc_test::acyclic_holder_extends_child_lifetime ... ok [INFO] [stdout] test gc_test::collects_simple_cycle ... ok [INFO] [stdout] test gc_test::cycle_with_external_root_survives ... ok [INFO] [stdout] test gc_test::external_ref_to_cycle_entry_survives_gc ... ok [INFO] [stdout] test debugger_test::tests::frontend_failures_return_empty_recordings ... ok [INFO] [stdout] test debugger_test::tests::anonymous_functions_fall_back_to_placeholder_name ... ok [INFO] [stdout] test gc_test::four_node_cycle_collected ... ok [INFO] [stdout] test backend_parity_test::test_bang_is_the_inverse_of_truthiness ... ok [INFO] [stdout] test gc_test::on_free_called_when_collected ... ok [INFO] [stdout] test gc_test::self_cycle_collected ... ok [INFO] [stdout] test gc_test::ref_counted_freed_without_gc ... ok [INFO] [stdout] test gc_test::self_cycle_finalizer_runs_after_edges_are_released ... ok [INFO] [stdout] test report_test::tests::class_instance_and_method_relations_are_typed ... ok [INFO] [stdout] test gc_test::refcount_frees_immediately_without_gc ... ok [INFO] [stdout] test gc_test::malloc_state_tracks_allocations ... ok [INFO] [stdout] test gc_test::three_node_cycle_collected ... ok [INFO] [stdout] test gc_test::trigger_gc_on_threshold ... ok [INFO] [stdout] test report_test::tests::aggregate_incoming_equals_edges_visited ... ok [INFO] [stdout] test gc_test::repeated_gc_is_idempotent ... ok [INFO] [stdout] test report_test::tests::duplicate_array_refs_count_two_incoming_edges ... ok [INFO] [stdout] test backend_parity_test::test_equality_is_total_and_structural ... ok [INFO] [stdout] test backend_parity_test::test_core_language_agrees_across_backends ... ok [INFO] [stdout] test report_test::tests::select_global_roots_prefers_cataloged_objects_and_keeps_slot_order ... ok [INFO] [stdout] test report_test::tests::rooted_nested_array_builds_witness_chain ... ok [INFO] [stdout] test report_test::tests::vm_bookkeeping_null_survivor_keeps_rc_formula ... ok [INFO] [stdout] test report_test::tests::global_roots_list_aliases_of_the_same_object ... ok [INFO] [stdout] test report_test::tests::truncation_preserves_aggregates_and_omitted_counts ... ok [INFO] [stdout] test report_test::tests::non_value_gc_object_falls_back_to_unknown_relation ... ok [INFO] [stdout] test runner_test::oversized_function_locals_fail_before_frame_allocation ... ok [INFO] [stdout] test report_test::tests::hash_edges_are_stable_and_typed ... ok [INFO] [stdout] test report_test::tests::global_roots_name_survivors_but_never_freed_cycle_members ... ok [INFO] [stdout] test report_test::tests::visit_edges_targets_match_trace_targets ... ok [INFO] [stdout] test report_test::tests::second_empty_gc_has_consistent_empty_details ... ok [INFO] [stdout] test report_test::tests::global_roots_report_a_rebound_name_at_its_final_slot ... ok [INFO] [stdout] test report_test::tests::self_cycle_reports_single_self_edge ... ok [INFO] [stdout] test runner_test::type_annotations_are_erased_before_execution ... ok [INFO] [stdout] test runner_test::runaway_recursion_hits_the_frame_limit ... ok [INFO] [stdout] test runner_test::instruction_budget_is_enforced ... ok [INFO] [stdout] test value_test::tests::alloc_value_increments_child_refcounts ... ok [INFO] [stdout] test runner_test::legacy_error_structs_remain_constructible ... ok [INFO] [stdout] test value_test::tests::import_export_hash_roundtrip ... ok [INFO] [stdout] test runner_test::captured_output_survives_a_later_runtime_error ... ok [INFO] [stdout] test report_test::tests::global_roots_stay_resolvable_when_phase_budgets_truncate ... ok [INFO] [stdout] test value_test::tests::import_export_array_roundtrip ... ok [INFO] [stdout] test value_test::tests::hash_key_from_value_matches_object ... ok [INFO] [stdout] test report_test::tests::hash_key_labels_truncate_only_at_encoded_boundaries ... ok [INFO] [stdout] test value_test::tests::import_export_nested_array_roundtrip ... ok [INFO] [stdout] test runner_test::runtime_error_spans_survive_the_snapshot ... ok [INFO] [stdout] test value_test::tests::legacy_call_builtin_signature_still_works ... ok [INFO] [stdout] test runner_test::snapshot_roundtrip_execution_matches_direct_execution ... ok [INFO] [stdout] test runner_test::structurally_valid_hostile_bytecode_errors_instead_of_panicking ... ok [INFO] [stdout] test runner_test::taking_output_keeps_capture_enabled ... ok [INFO] [stdout] test value_test::tests::scalar_and_vm_support_value_kinds_are_distinct ... ok [INFO] [stdout] test value_test::tests::import_export_string_roundtrip ... ok [INFO] [stdout] test value_test::tests::scan_report_distinguishes_restored_class_and_instance_labels ... ok [INFO] [stdout] test value_test::tests::import_object_releases_temporary_child_refs ... ok [INFO] [stdout] test value_test::tests::import_export_integer_roundtrip ... ok [INFO] [stdout] test gc_test::mark_func_decref_zeros_isolated_cycle ... ok [INFO] [stdout] test report_test::tests::unrooted_two_node_cycle_reports_rc_formula_and_freed ... ok [INFO] [stdout] test value_test::tests::value_cycle_collected_by_gc ... ok [INFO] [stdout] test vm_test::tests::frames_premark_only_parameter_slots_initialized ... ok [INFO] [stdout] test vm_test::tests::auto_gc_during_construction_preserves_receiver_and_class_edges ... ok [INFO] [stdout] test vm_test::tests::field_overwrite_releases_the_previous_cycle_edge ... ok [INFO] [stdout] test vm_test::tests::builtin_call_releases_callee_args_and_stack_temporaries ... ok [INFO] [stdout] test vm_test::tests::a_failed_builtin_never_flows_on_as_a_value ... ok [INFO] [stdout] test vm_test::tests::scan_report_uses_compiled_function_names_for_closures ... ok [INFO] [stdout] test vm_test::tests::rooted_cycle_and_detached_bound_method_survive_collection ... ok [INFO] [stdout] test vm_test::tests::test_builtins ... ok [INFO] [stdout] test vm_test::tests::test_calling_functions_with_arguments_and_bindings ... ok [INFO] [stdout] test vm_test::tests::test_builtin_failures_are_runtime_errors ... ok [INFO] [stdout] test vm_test::tests::source_level_self_cycle_is_collected_and_display_is_cycle_safe ... ok [INFO] [stdout] test vm_test::tests::structured_run_api_reports_all_stages_and_budget ... ok [INFO] [stdout] test vm_test::tests::instance_bound_method_cycle_is_collected ... ok [INFO] [stdout] test vm_test::tests::test_calling_functions_with_bindings ... ok [INFO] [stdout] test vm_test::tests::load_bytecode_keeps_global_initialized_bits ... ok [INFO] [stdout] test vm_test::tests::structured_run_reports_stack_and_arithmetic_limits ... ok [INFO] [stdout] test vm_test::tests::op_set_global_marks_the_slot_initialized ... ok [INFO] [stdout] test vm_test::tests::classified_run_api_reports_error_kinds ... ok [INFO] [stdout] test vm_test::tests::test_arrays ... ok [INFO] [stdout] test vm_test::tests::test_boolean_expressions ... ok [INFO] [stdout] test vm_test::tests::test_closures ... ok [INFO] [stdout] test vm_test::tests::test_global_let_statements ... ok [INFO] [stdout] test vm_test::tests::test_hash ... ok [INFO] [stdout] test vm_test::tests::test_eval_source_helper ... ok [INFO] [stdout] test vm_test::tests::test_conditionals ... ok [INFO] [stdout] test vm_test::tests::test_functions_without_arguments ... ok [INFO] [stdout] test vm_test::tests::test_debugger_is_a_no_op_with_transparent_completion ... ok [INFO] [stdout] test vm_test::tests::test_class_semantics ... ok [INFO] [stdout] test vm_test::tests::test_conditionals_without_values ... ok [INFO] [stdout] test vm_test::tests::test_load_bytecode_preserves_globals ... ok [INFO] [stdout] test vm_test::tests::test_load_bytecode_resets_last_result ... ok [INFO] [stdout] test vm_test::tests::test_index ... ok [INFO] [stdout] test vm_test::tests::test_top_level_return ... ok [INFO] [stdout] test vm_test::tests::two_instance_cycle_is_reported_and_collected ... ok [INFO] [stdout] test vm_test::tests::test_strings ... ok [INFO] [stdout] test vm_test::tests::test_integer_arithmetic ... ok [INFO] [stdout] test vm_test::tests::test_functions_without_return_value ... ok [INFO] [stdout] test vm_test::tests::test_load_bytecode_resolves_builtins_from_bootstrap_state ... ok [INFO] [stdout] test runner_test::bit_flipped_snapshots_never_panic_the_vm ... ok [INFO] [stdout] test backend_parity_test::test_equality_on_deeply_nested_values_does_not_exhaust_the_stack ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 121 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s [INFO] [stdout] [INFO] [stderr] Running unittests main.rs (/opt/rustwide/target/release/build/monkey-gc/b52ff4682e7bd4f3/out/monkey_gc-b52ff4682e7bd4f3) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test cli_test::usage_errors_exit_with_code_two ... ok [INFO] [stdout] test cli_test::corrupt_mbc_reports_snapshot_error_not_parse_error ... ok [INFO] [stdout] test cli_test::run_executes_monkey_source_directly ... ok [INFO] [stdout] test cli_test::missing_input_files_fail_with_code_one ... ok [INFO] [stdout] test cli_test::compile_then_run_matches_direct_execution ... ok [INFO] [stdout] test repl_test::repl_does_not_commit_state_from_failed_lines ... ok [INFO] [stdout] test repl_test::repl_keeps_state_across_successful_lines ... ok [INFO] [stdout] test repl_test::repl_preserves_escaped_closure_constants_after_runtime_errors ... ok [INFO] [stdout] test repl_test::repl_preserves_escaped_global_slots_but_rolls_back_name_bindings ... ok [INFO] [stdout] test repl_test::repl_resolves_builtins ... ok [INFO] [stdout] test cli_test::compile_defaults_to_sibling_mbc_path ... ok [INFO] [stdout] test cli_test::stripped_snapshots_lose_runtime_error_spans ... ok [INFO] [stdout] test cli_test::max_instructions_flag_bounds_execution ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/release/build/monkey-interpreter/98ac9218082ad728/out/interpreter-98ac9218082ad728) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test interpreter_test::tests::test_array_builtin_functions ... ok [INFO] [stdout] test interpreter_test::tests::test_array_index_expressions ... ok [INFO] [stdout] test interpreter_test::tests::test_annotated_function_object ... ok [INFO] [stdout] test interpreter_test::tests::test_array_literals ... ok [INFO] [stdout] test interpreter_test::tests::test_bang_operators ... ok [INFO] [stdout] test interpreter_test::tests::test_boolean_expressions ... ok [INFO] [stdout] test interpreter_test::tests::test_builtin_functions ... ok [INFO] [stdout] test interpreter_test::tests::test_builtin_errors_stop_evaluation ... ok [INFO] [stdout] test interpreter_test::tests::test_array_builtin_arity_errors ... ok [INFO] [stdout] test interpreter_test::tests::class_cycle_display_is_opaque ... ok [INFO] [stdout] test interpreter_test::tests::test_annotations_do_not_change_results ... ok [INFO] [stdout] test interpreter_test::tests::test_closures_capture_binding_identity ... ok [INFO] [stdout] test interpreter_test::tests::test_debugger_statements_are_completion_transparent ... ok [INFO] [stdout] test interpreter_test::tests::test_class_methods_capture_the_declared_class_binding ... ok [INFO] [stdout] test interpreter_test::tests::test_integer_expressions ... ok [INFO] [stdout] test interpreter_test::tests::test_let_statements ... ok [INFO] [stdout] test interpreter_test::tests::test_class_instance_and_bound_method_identity ... ok [INFO] [stdout] test interpreter_test::tests::test_class_constructor_methods_and_dynamic_fields ... ok [INFO] [stdout] test interpreter_test::tests::test_class_errors_and_strict_arity ... ok [INFO] [stdout] test interpreter_test::tests::test_integer_arithmetic_boundaries_still_evaluate ... ok [INFO] [stdout] test interpreter_test::tests::validation_accepts_bindings_from_previous_eval ... ok [INFO] [stdout] test interpreter_test::tests::test_detached_method_and_lexical_this_capture ... ok [INFO] [stdout] test interpreter_test::tests::test_integer_arithmetic_errors ... ok [INFO] [stdout] test interpreter_test::tests::test_function_application ... ok [INFO] [stdout] test interpreter_test::tests::test_return_statements ... ok [INFO] [stdout] test interpreter_test::tests::test_function_object ... ok [INFO] [stdout] test interpreter_test::tests::test_hash_index_expressions ... ok [INFO] [stdout] test interpreter_test::tests::test_string_concatenation ... ok [INFO] [stdout] test interpreter_test::tests::test_if_else_expressions ... ok [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] [stderr] Running unittests main.rs (/opt/rustwide/target/release/build/monkey-interpreter/1e3a0190bbb0c404/out/monkey_interpreter-1e3a0190bbb0c404) [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 lib.rs (/opt/rustwide/target/release/build/monkey-lexer/2148e944d1820643/out/lexer-2148e944d1820643) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test lexer_test::tests::class_keyword_boundaries_remain_identifiers ... ok [INFO] [stdout] test lexer_test::tests::eof_span_is_zero_width_for_empty_input ... ok [INFO] [stdout] test lexer_test::tests::eof_span_is_zero_width_after_trailing_whitespace_and_comments ... ok [INFO] [stdout] test lexer_test::tests::debugger_keyword_boundaries_remain_identifiers ... ok [INFO] [stdout] test lexer_test::tests::eof_span_is_zero_width_for_non_ascii_input ... ok [INFO] [stdout] test lexer_test::tests::lexes_type_annotation_tokens ... ok [INFO] [stdout] test lexer_test::tests::lexes_class_tokens_and_identifier_digits ... ok [INFO] [stdout] test lexer_test::tests::question_mark_span_is_one_byte ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_unicode_string ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_large_input ... ok [INFO] [stdout] test lexer_test::tests::type_names_are_lexed_as_identifiers ... ok [INFO] [stdout] test lexer_test::tests::unterminated_string_is_illegal ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_bool ... ok [INFO] [stdout] test lexer_test::tests::test_comments_then_blank_line ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_complex ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_array ... ok [INFO] [stdout] test lexer_test::tests::test_empty_comment_keeps_next_line ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_simple ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_hash ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_string ... ok [INFO] [stdout] test lexer_test::tests::test_empty_comment_at_eof ... ok [INFO] [stdout] test lexer_test::tests::test_comments ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_let ... ok [INFO] [stdout] test lexer_test::tests::test_lexer_let_with_space ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests main.rs (/opt/rustwide/target/release/build/monkey-lexer/a2d1fc41c687c1dd/out/monkey_lexer-a2d1fc41c687c1dd) [INFO] [stderr] Running unittests object.rs (/opt/rustwide/target/release/build/monkey-object/edf56b5d0829f2cc/out/object-edf56b5d0829f2cc) [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] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test environment::tests::snapshot_shares_frames_until_either_side_writes ... ok [INFO] [stdout] test semantics_test::a_failing_comparison_stops_the_traversal ... ok [INFO] [stdout] test semantics_test::hash_key_order_matches_the_canonical_text_order ... ok [INFO] [stdout] test semantics_test::equality_terminates_on_cycles ... ok [INFO] [stdout] test semantics_test::same_handles_are_equal_without_asking ... ok [INFO] [stdout] test semantics_test::equality_is_iterative_and_compares_shared_subtrees_once ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/release/build/monkey-parser/1e446c995c5ac829/out/parser-1e446c995c5ac829) [INFO] [stdout] [INFO] [stdout] running 57 tests [INFO] [stdout] test ast_tree_test::tests::test_index ... ok [INFO] [stdout] test ast_tree_test::tests::test_if ... ok [INFO] [stdout] test ast_tree_test::tests::test_array ... ok [INFO] [stdout] test ast_tree_test::tests::test_let_with_type ... ok [INFO] [stdout] test ast_tree_test::tests::test_return ... ok [INFO] [stdout] test ast_tree_test::tests::test_hash ... ok [INFO] [stdout] test ast_tree_test::tests::test_let ... ok [INFO] [stdout] test parser_test::tests::lossless_json_stringifies_every_integer_literal ... ok [INFO] [stdout] test ast_tree_test::tests::test_binary_nested ... ok [INFO] [stdout] test ast_tree_test::tests::test_func_declaration ... ok [INFO] [stdout] test ast_tree_test::tests::test_binary ... ok [INFO] [stdout] test ast_tree_test::tests::test_annotated_func_declaration ... ok [INFO] [stdout] test parser_test::tests::display_preserves_expression_statement_boundaries ... ok [INFO] [stdout] test parser_test::tests::parse_debugger_statement ... ok [INFO] [stdout] test parser_test::tests::parse_return_statement ... ok [INFO] [stdout] test ast_tree_test::tests::test_func_call ... ok [INFO] [stdout] test parser_test::tests::parse_brace_expression ... ok [INFO] [stdout] test parser_test::tests::parse_let_statement ... ok [INFO] [stdout] test ast_tree_test::tests::test_func_with_name ... ok [INFO] [stdout] test parser_test::tests::skips_empty_statements ... ok [INFO] [stdout] test parser_test::tests::rejects_invalid_class_and_assignment_forms_without_panicking ... ok [INFO] [stdout] test parser_test::tests::parse_op_expression ... ok [INFO] [stdout] test ast_tree_test::tests::test_annotated_class ... ok [INFO] [stdout] test ast_tree_test::tests::test_string ... ok [INFO] [stdout] test parser_test::tests::test_if_else_expression ... ok [INFO] [stdout] test parser_test::tests::test_if_expression ... ok [INFO] [stdout] test ast_tree_test::tests::test_type_shapes ... ok [INFO] [stdout] test ast_tree_test::tests::test_unary ... ok [INFO] [stdout] test parser_test::tests::test_index_expression ... ok [INFO] [stdout] test parser_test::tests::parses_property_set_as_statement ... ok [INFO] [stdout] test parser_test::tests::parses_class_new_property_and_bound_method_syntax ... ok [INFO] [stdout] test parser_test::tests::test_parse_infix_expression ... ok [INFO] [stdout] test parser_test::tests::test_parse_prefix_expression ... ok [INFO] [stdout] test parser_test::tests::test_string_literal_expression ... ok [INFO] [stdout] test type_parser_test::tests::double_question_normalizes ... ok [INFO] [stdout] test type_parser_test::tests::function_type_spans ... ok [INFO] [stdout] test type_parser_test::tests::grouping_widens_the_span_without_adding_a_node ... ok [INFO] [stdout] test type_parser_test::tests::parse_class_method_annotations ... ok [INFO] [stdout] test parser_test::tests::postfix_spans_include_grouping_without_expanding_inner_nodes ... ok [INFO] [stdout] test type_parser_test::tests::parse_function_annotations ... ok [INFO] [stdout] test parser_test::tests::unterminated_string_is_a_parse_error ... ok [INFO] [stdout] test type_parser_test::tests::parse_type_forms ... ok [INFO] [stdout] test parser_test::tests::skips_semicolons_between_class_members ... ok [INFO] [stdout] test type_parser_test::tests::nested_type_spans ... ok [INFO] [stdout] test type_parser_test::tests::question_mark_outside_type_position_is_rejected ... ok [INFO] [stdout] test type_parser_test::tests::annotated_function_display ... ok [INFO] [stdout] test parser_test::tests::test_fn_else_expression ... ok [INFO] [stdout] test type_parser_test::tests::param_spans_cover_name_and_annotation ... ok [INFO] [stdout] test type_parser_test::tests::type_spans_cover_their_source ... ok [INFO] [stdout] test type_parser_test::tests::reject_malformed_types ... ok [INFO] [stdout] test validation::tests::let_initializer_sees_only_previous_bindings_and_named_function_self ... ok [INFO] [stdout] test validation::tests::validates_source_order_constructor_return_and_lexical_this ... ok [INFO] [stdout] test type_parser_test::tests::type_display_round_trips ... ok [INFO] [stdout] test parser_test::tests::test_fn_call_else_expression ... ok [INFO] [stdout] test type_parser_test::tests::type_names_stay_soft_keywords ... ok [INFO] [stdout] test parser_test::tests::test_array_literal_expression ... ok [INFO] [stdout] test parser_test::tests::test_hash_literal_expression ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests main.rs (/opt/rustwide/target/release/build/monkey-parser/cd8c1cb37183830f/out/monkey_parser-cd8c1cb37183830f) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/monkey-wasm/ccb372b9308400af/out/monkey_wasm-ccb372b9308400af) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running tests/web.rs (/opt/rustwide/target/release/build/monkey-wasm/0a8f4cfa8d3210cc/out/web-0a8f4cfa8d3210cc) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [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] [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 monkey_asm [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 compiler [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 gc [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 interpreter [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 lexer [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 object [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 parser [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 monkey_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" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd", kill_on_drop: false }` [INFO] [stdout] 15f04565843a43fab33a474c4675defa89f5a9f9735e866775d53238a6a413dd