[INFO] cloning repository https://github.com/kzn-tools/kaizen [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kzn-tools/kaizen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkzn-tools%2Fkaizen", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkzn-tools%2Fkaizen'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e918d79723763446cd8ead690d8e4dbf5443ed04 [INFO] testing kzn-tools/kaizen against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkzn-tools%2Fkaizen" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/kzn-tools/kaizen [INFO] finished tweaking git repo https://github.com/kzn-tools/kaizen [INFO] tweaked toml for git repo https://github.com/kzn-tools/kaizen written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/kzn-tools/kaizen on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/kzn-tools/kaizen 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fc84129a94da43b002c2d763a0f20ec77e509a9f164a7a0894b9571fde37145c [INFO] running `Command { std: "docker" "start" "-a" "fc84129a94da43b002c2d763a0f20ec77e509a9f164a7a0894b9571fde37145c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fc84129a94da43b002c2d763a0f20ec77e509a9f164a7a0894b9571fde37145c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc84129a94da43b002c2d763a0f20ec77e509a9f164a7a0894b9571fde37145c", kill_on_drop: false }` [INFO] [stdout] fc84129a94da43b002c2d763a0f20ec77e509a9f164a7a0894b9571fde37145c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aad6f71477400275d9080aef0738e0bf720e9b0b6010d3c4639cfd5dc56b7db9 [INFO] running `Command { std: "docker" "start" "-a" "aad6f71477400275d9080aef0738e0bf720e9b0b6010d3c4639cfd5dc56b7db9", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling object v0.32.2 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling swc_visit v2.0.1 [INFO] [stderr] Compiling better_scoped_tls v1.0.1 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Compiling unicode-id-start v1.4.0 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling arc-swap v1.8.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling signal-hook-registry v1.4.7 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling base62 v2.2.3 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling stacker v0.1.22 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling seq-macro v0.3.6 [INFO] [stderr] Compiling normpath v1.5.0 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling rustls-pki-types v1.13.2 [INFO] [stderr] Compiling id-arena v2.2.1 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling time v0.3.44 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling sys-locale v0.3.2 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling ar_archive_writer v0.2.0 [INFO] [stderr] Compiling globwalk v0.8.1 [INFO] [stderr] Compiling psm v0.1.28 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling swc_macros_common v1.0.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling rust-i18n v3.1.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [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 tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling phf_macros v0.11.3 [INFO] [stderr] Compiling from_variant v2.0.2 [INFO] [stderr] Compiling ast_node v3.0.4 [INFO] [stderr] Compiling swc_eq_ignore_macros v1.0.1 [INFO] [stderr] Compiling string_enum v1.0.2 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling is-macro v0.3.7 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling tower-lsp-macros v0.9.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling bytes-str v0.2.7 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling hstr v2.1.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling swc_atoms v7.0.0 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling rust-i18n-support v3.1.5 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling rust-i18n-macro v3.1.5 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling swc_common v14.0.4 [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling webbrowser v1.0.6 [INFO] [stderr] Compiling swc_ecma_ast v14.0.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling swc_ecma_lexer v22.0.2 [INFO] [stderr] Compiling swc_ecma_visit v14.0.0 [INFO] [stderr] Compiling tower-lsp v0.20.0 [INFO] [stderr] Compiling swc_ecma_parser v22.0.3 [INFO] [stderr] Compiling kaizen-core v0.1.0 (/opt/rustwide/workdir/crates/kaizen-core) [INFO] [stderr] Compiling kaizen-cli v0.1.0 (/opt/rustwide/workdir/crates/kaizen-cli) [INFO] [stderr] Compiling kaizen-lsp v0.1.0 (/opt/rustwide/workdir/crates/kaizen-lsp) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s [INFO] running `Command { std: "docker" "inspect" "aad6f71477400275d9080aef0738e0bf720e9b0b6010d3c4639cfd5dc56b7db9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aad6f71477400275d9080aef0738e0bf720e9b0b6010d3c4639cfd5dc56b7db9", kill_on_drop: false }` [INFO] [stdout] aad6f71477400275d9080aef0738e0bf720e9b0b6010d3c4639cfd5dc56b7db9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d2b9b98cb21e94dd97e0b8f4e2f67bec2ac7109c91e9a46b68f3f43476e0675 [INFO] running `Command { std: "docker" "start" "-a" "6d2b9b98cb21e94dd97e0b8f4e2f67bec2ac7109c91e9a46b68f3f43476e0675", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling bytes-str v0.2.7 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling insta v1.44.3 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling webbrowser v1.0.6 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling hstr v2.1.0 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling swc_atoms v7.0.0 [INFO] [stderr] Compiling swc_common v14.0.4 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rust-i18n-support v3.1.5 [INFO] [stderr] Compiling swc_ecma_ast v14.0.0 [INFO] [stderr] Compiling rust-i18n-macro v3.1.5 [INFO] [stderr] Compiling rust-i18n v3.1.5 [INFO] [stderr] Compiling swc_ecma_lexer v22.0.2 [INFO] [stderr] Compiling swc_ecma_visit v14.0.0 [INFO] [stderr] Compiling tower-lsp v0.20.0 [INFO] [stderr] Compiling swc_ecma_parser v22.0.3 [INFO] [stderr] Compiling kaizen-core v0.1.0 (/opt/rustwide/workdir/crates/kaizen-core) [INFO] [stderr] Compiling kaizen-lsp v0.1.0 (/opt/rustwide/workdir/crates/kaizen-lsp) [INFO] [stderr] Compiling kaizen-cli v0.1.0 (/opt/rustwide/workdir/crates/kaizen-cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s [INFO] running `Command { std: "docker" "inspect" "6d2b9b98cb21e94dd97e0b8f4e2f67bec2ac7109c91e9a46b68f3f43476e0675", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d2b9b98cb21e94dd97e0b8f4e2f67bec2ac7109c91e9a46b68f3f43476e0675", kill_on_drop: false }` [INFO] [stdout] 6d2b9b98cb21e94dd97e0b8f4e2f67bec2ac7109c91e9a46b68f3f43476e0675 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4cedc96776117027b48de9c1e3a52b5b625456a3f7aac830f68d772c4d4a445c [INFO] running `Command { std: "docker" "start" "-a" "4cedc96776117027b48de9c1e3a52b5b625456a3f7aac830f68d772c4d4a445c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kaizen_cli-d18079382dbf66e8) [INFO] [stdout] [INFO] [stdout] running 95 tests [INFO] [stdout] test commands::check::tests::check_args_parse_severity_valid ... ok [INFO] [stdout] test commands::check::tests::discover_files_finds_single_js_file ... ok [INFO] [stdout] test commands::check::tests::check_args_parse_confidence_valid ... ok [INFO] [stdout] test commands::auth::tests::login_creates_credentials_file ... ok [INFO] [stdout] test commands::check::tests::discover_files_recursive ... ok [INFO] [stdout] test commands::check::tests::check_args_parse_severity_invalid ... ok [INFO] [stdout] test commands::check::tests::discover_files_skips_node_modules ... ok [INFO] [stdout] test commands::auth::tests::login_rejects_empty_key ... ok [INFO] [stdout] test commands::check::tests::is_supported_file_accepts_all_extensions ... ok [INFO] [stdout] test commands::check::tests::discover_files_skips_hidden_directories ... ok [INFO] [stdout] test commands::auth::tests::logout_removes_credentials_file ... ok [INFO] [stdout] test commands::check::tests::is_supported_file_rejects_other_extensions ... ok [INFO] [stdout] test commands::check::tests::severity_level_ordering ... ok [INFO] [stdout] test commands::explain::tests::explain_known_rule_returns_metadata ... ok [INFO] [stdout] test commands::init::tests::default_config_is_valid_toml ... ok [INFO] [stdout] test commands::explain::tests::explain_rule_by_name ... ok [INFO] [stdout] test commands::explain::tests::explain_unknown_rule_returns_none ... ok [INFO] [stdout] test commands::explain::tests::rule_has_examples ... ok [INFO] [stdout] test commands::auth::tests::logout_succeeds_when_no_credentials ... ok [INFO] [stdout] test commands::check::tests::discover_files_ignores_unsupported_extensions ... ok [INFO] [stdout] test commands::auth::tests::login_sets_correct_permissions ... ok [INFO] [stdout] test i18n::tests::detect_locale_cli_takes_priority ... ok [INFO] [stdout] test i18n::tests::detect_locale_defaults_to_en ... ok [INFO] [stdout] test i18n::tests::init_locale_sets_rust_i18n ... ok [INFO] [stdout] test i18n::tests::normalize_locale_case_insensitive ... ok [INFO] [stdout] test i18n::tests::normalize_locale_unsupported ... ok [INFO] [stdout] test i18n::tests::normalize_locale_with_region ... ok [INFO] [stdout] test license::tests::license_source_as_str ... ok [INFO] [stdout] test license::tests::read_from_env_returns_value ... ok [INFO] [stdout] test commands::check::tests::check_args_parse_confidence_invalid ... ok [INFO] [stdout] test output::json::tests::format_includes_diagnostic_details ... ok [INFO] [stdout] test output::json::tests::format_includes_metadata ... ok [INFO] [stdout] test output::json::tests::format_includes_summary ... ok [INFO] [stdout] test output::json::tests::format_produces_valid_json ... ok [INFO] [stdout] test output::json::tests::ndjson_format_produces_lines ... ok [INFO] [stdout] test output::pretty::tests::colors_match_confidence_high ... ok [INFO] [stdout] test output::pretty::tests::colors_match_confidence_low ... ok [INFO] [stdout] test output::pretty::tests::colors_match_confidence_medium ... ok [INFO] [stdout] test output::pretty::tests::colors_match_severity_error ... ok [INFO] [stdout] test output::pretty::tests::colors_match_severity_hint ... ok [INFO] [stdout] test output::pretty::tests::colors_match_severity_info ... ok [INFO] [stdout] test output::pretty::tests::colors_match_severity_warning ... ok [INFO] [stdout] test output::pretty::tests::empty_diagnostics_produces_empty_output ... ok [INFO] [stdout] test output::pretty::tests::handles_missing_source_file ... ok [INFO] [stdout] test output::pretty::tests::multiple_diagnostics_same_file ... ok [INFO] [stdout] test output::pretty::tests::pretty_format_single_diagnostic ... ok [INFO] [stdout] test output::pretty::tests::shows_source_context ... ok [INFO] [stdout] test output::pretty::tests::shows_source_context_with_correct_caret_length ... ok [INFO] [stdout] test output::pretty::tests::shows_suggestion ... ok [INFO] [stdout] test output::pretty::tests::shows_summary ... ok [INFO] [stdout] test output::pretty::tests::shows_summary_singular ... ok [INFO] [stdout] test output::sarif::tests::empty_diagnostics_produces_valid_output ... ok [INFO] [stdout] test commands::check::tests::discover_files_finds_files_in_directory ... ok [INFO] [stdout] test output::sarif::tests::fingerprint_is_deterministic ... ok [INFO] [stdout] test output::sarif::tests::format_includes_fix_when_present ... ok [INFO] [stdout] test output::sarif::tests::format_includes_artifacts ... ok [INFO] [stdout] test output::sarif::tests::format_includes_location ... ok [INFO] [stdout] test output::sarif::tests::format_includes_partial_fingerprints ... ok [INFO] [stdout] test output::sarif::tests::format_includes_results ... ok [INFO] [stdout] test output::sarif::tests::format_includes_rules ... ok [INFO] [stdout] test output::sarif::tests::format_includes_tool_info ... ok [INFO] [stdout] test output::sarif::tests::format_produces_valid_sarif ... ok [INFO] [stdout] test output::sarif::tests::normalize_path_removes_leading_dot_slash ... ok [INFO] [stdout] test output::sarif::tests::properties_include_confidence_when_not_high ... ok [INFO] [stdout] test output::sarif::tests::properties_include_suggestion_when_present ... ok [INFO] [stdout] test output::sarif::tests::severity_mapping_correct ... ok [INFO] [stdout] test tests::check_help_shows_options ... ok [INFO] [stdout] test tests::cli_help_contains_commands ... ok [INFO] [stdout] test tests::cli_parses_auth_login_with_key ... ok [INFO] [stdout] test tests::cli_parses_auth_login_without_key ... ok [INFO] [stdout] test tests::cli_parses_auth_logout ... ok [INFO] [stdout] test tests::cli_parses_auth_status ... ok [INFO] [stdout] test tests::cli_parses_check_command ... ok [INFO] [stdout] test tests::cli_parses_check_staged ... ok [INFO] [stdout] test tests::cli_parses_check_with_format ... ok [INFO] [stdout] test tests::cli_parses_explain_command ... ok [INFO] [stdout] test tests::cli_parses_explain_with_rule_id ... ok [INFO] [stdout] test tests::cli_parses_init_command ... ok [INFO] [stdout] test tests::cli_parses_init_with_force ... ok [INFO] [stdout] test tests::cli_parses_init_with_hook ... ok [INFO] [stdout] test tests::cli_version_is_set ... ok [INFO] [stdout] test commands::auth::tests::status_shows_not_authenticated_when_no_license ... ok [INFO] [stdout] test commands::auth::tests::login_creates_kaizen_directory ... ok [INFO] [stdout] test commands::init::tests::init_creates_config_file ... ok [INFO] [stdout] test commands::init::tests::init_fails_if_config_exists_without_force ... ok [INFO] [stdout] test commands::init::tests::init_hook_fails_if_not_git_repo ... ok [INFO] [stdout] test commands::init::tests::init_installs_pre_commit_hook ... ok [INFO] [stdout] test commands::init::tests::init_with_force_overwrites_existing ... ok [INFO] [stdout] test i18n::tests::cli_overrides_env ... ok [INFO] [stdout] test commands::check::tests::check_runs_analysis_on_file ... ok [INFO] [stdout] test license::tests::read_from_env_returns_none_for_empty ... ok [INFO] [stdout] test i18n::tests::normalize_locale_simple ... ok [INFO] [stdout] test output::json::tests::empty_diagnostics_produces_valid_output ... ok [INFO] [stdout] test license::tests::load_license_returns_free_when_no_license ... ok [INFO] [stdout] test i18n::tests::detect_locale_from_env ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kaizen_core-57d2f77f3491ccf6) [INFO] [stdout] [INFO] [stdout] running 818 tests [INFO] [stdout] test config::tests::default_config_when_missing ... ok [INFO] [stdout] test config::tests::confidence_value_converts_to_confidence ... ok [INFO] [stdout] test config::tests::config_error_display_is_helpful ... ok [INFO] [stdout] test analysis::tests::syntax_errors_become_diagnostics ... ok [INFO] [stdout] test config::tests::empty_config_file_uses_defaults ... ok [INFO] [stdout] test analysis::tests::multiple_rules_produce_multiple_diagnostics ... ok [INFO] [stdout] test analysis::tests::disable_does_not_affect_other_lines ... ok [INFO] [stdout] test analysis::tests::analyze_valid_file_returns_diagnostics_for_issues ... ok [INFO] [stdout] test analysis::tests::disable_next_line_suppresses_diagnostic ... ok [INFO] [stdout] test analysis::tests::disable_multiple_rules ... ok [INFO] [stdout] test analysis::tests::disable_line_suppresses_diagnostic ... ok [INFO] [stdout] test analysis::tests::disable_next_line_all_rules ... ok [INFO] [stdout] test analysis::tests::disable_specific_rule_does_not_affect_others ... ok [INFO] [stdout] test config::tests::load_config_or_default_with_warnings_returns_warnings ... ok [INFO] [stdout] test config::tests::min_confidence_parses_correctly ... ok [INFO] [stdout] test config::tests::severity_value_converts_to_severity ... ok [INFO] [stdout] test config::tests::no_warnings_for_valid_config ... ok [INFO] [stdout] test config::tests::partial_config_uses_defaults ... ok [INFO] [stdout] test config::tests::license_config_parses_correctly ... ok [INFO] [stdout] test config::tests::load_config_or_default_loads_existing_config ... ok [INFO] [stdout] test config::tests::find_config_file_returns_none_when_not_found ... ok [INFO] [stdout] test config::tests::load_config_or_default_with_warnings_returns_empty_when_no_config ... ok [INFO] [stdout] test config::tests::license_config_defaults_to_none ... ok [INFO] [stdout] test config::tests::load_config_from_file ... ok [INFO] [stdout] test config::tests::error_on_invalid_toml ... ok [INFO] [stdout] test config::tests::find_config_file_in_parent_directory ... ok [INFO] [stdout] test config::tests::find_config_file_in_current_directory ... ok [INFO] [stdout] test disable_comments::tests::directive_does_not_affect_other_lines ... ok [INFO] [stdout] test disable_comments::tests::directive_struct_disables_all ... ok [INFO] [stdout] test disable_comments::tests::directive_struct_disables_rule ... ok [INFO] [stdout] test disable_comments::tests::disable_line_all_rules ... ok [INFO] [stdout] test disable_comments::tests::disable_line_multiple_rules ... ok [INFO] [stdout] test disable_comments::tests::directives_len ... ok [INFO] [stdout] test disable_comments::tests::disable_next_line_all_rules ... ok [INFO] [stdout] test disable_comments::tests::multiple_disable_comments ... ok [INFO] [stdout] test disable_comments::tests::similar_but_not_directive ... ok [INFO] [stdout] test config::tests::severity_values_parse_correctly ... ok [INFO] [stdout] test disable_comments::tests::disable_line_with_specific_rule ... ok [INFO] [stdout] test disable_comments::tests::empty_source ... ok [INFO] [stdout] test disable_comments::tests::disable_next_line_multiple_rules ... ok [INFO] [stdout] test disable_comments::tests::indented_comment ... ok [INFO] [stdout] test disable_comments::tests::disable_next_line_with_specific_rule ... ok [INFO] [stdout] test disable_comments::tests::comment_after_code ... ok [INFO] [stdout] test disable_comments::tests::directive_on_last_line_next_line ... ok [INFO] [stdout] test config::tests::warns_on_unknown_rules_option ... ok [INFO] [stdout] test disable_comments::tests::directive_on_first_line ... ok [INFO] [stdout] test disable_comments::tests::no_disable_comments ... ok [INFO] [stdout] test licensing::tests::premium_tier_as_str ... ok [INFO] [stdout] test disable_comments::tests::whitespace_handling_in_rule_ids ... ok [INFO] [stdout] test licensing::tests::premium_tier_default ... ok [INFO] [stdout] test licensing::tests::premium_tier_level_ordering ... ok [INFO] [stdout] test parser::tests::detect_language_from_extension ... ok [INFO] [stdout] test parser::tests::for_file_creates_correct_parser_for_js ... ok [INFO] [stdout] test parser::tests::builder_creates_parser_with_jsx ... ok [INFO] [stdout] test parser::tests::parse_export_default_from_in_parsed_file ... ok [INFO] [stdout] test parser::tests::builder_creates_tsx_parser ... ok [INFO] [stdout] test parser::tests::parse_export_default_from_syntax ... ok [INFO] [stdout] test parser::tests::parse_invalid_syntax_returns_error ... ok [INFO] [stdout] test parser::tests::parse_export_default_from_with_builder ... ok [INFO] [stdout] test parser::tests::parse_incomplete_code ... ok [INFO] [stdout] test parser::tests::parse_recovering_typescript_with_errors ... ok [INFO] [stdout] test parser::tests::parse_function_declaration ... ok [INFO] [stdout] test parser::tests::parse_module_with_imports ... ok [INFO] [stdout] test parser::tests::parse_recovering_valid_code_has_no_errors ... ok [INFO] [stdout] test parser::tests::parse_recovering_returns_partial_ast_with_errors ... ok [INFO] [stdout] test parser::tests::builder_creates_typescript_parser ... ok [INFO] [stdout] test parser::tests::for_file_creates_correct_parser_for_jsx ... ok [INFO] [stdout] test parser::tests::errors_have_correct_positions ... ok [INFO] [stdout] test parser::tests::parse_recovers_from_missing_semicolon ... ok [INFO] [stdout] test parser::tests::parse_simple_variable_declaration ... ok [INFO] [stdout] test parser::tests::parse_recovers_from_unclosed_brace ... ok [INFO] [stdout] test parser::tests::parse_tsx_jsx_element ... ok [INFO] [stdout] test parser::tests::parsed_file_line_count_empty_source ... ok [INFO] [stdout] test parser::tests::parse_typescript_interface ... ok [INFO] [stdout] test parser::tests::parsed_file_line_count_single_line ... ok [INFO] [stdout] test parser::tests::parse_typescript_type_annotations ... ok [INFO] [stdout] test parser::tests::parsed_file_get_line_trailing_newline ... ok [INFO] [stdout] test parser::tests::parsed_file_module_returns_ast_reference ... ok [INFO] [stdout] test parser::tests::parsed_file_metadata_returns_has_errors ... ok [INFO] [stdout] test parser::tests::parsed_file_get_line_returns_correct_content ... ok [INFO] [stdout] test parser::tests::parsed_file_get_line_returns_none_for_invalid_line ... ok [INFO] [stdout] test parser::tests::parsed_file_metadata_returns_language ... ok [INFO] [stdout] test parser::tests::parsed_file_module_returns_none_for_fatal_errors ... ok [INFO] [stdout] test parser::tests::parsed_file_metadata_returns_line_count ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::allows_equals_null ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::allows_null_check_in_logical_expression ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::allows_null_check_in_ternary ... ok [INFO] [stdout] test licensing::tests::premium_tier_from_str ... ok [INFO] [stdout] test parser::tests::parsed_file_errors_returns_parse_errors ... ok [INFO] [stdout] test parser::tests::parsed_file_source_returns_full_source ... ok [INFO] [stdout] test parser::tests::parsed_file_get_line_handles_empty_lines ... ok [INFO] [stdout] test rules::helpers::tests::test_is_test_file_in_test_directories ... ok [INFO] [stdout] test rules::helpers::tests::test_is_not_test_file ... ok [INFO] [stdout] test rules::helpers::tests::test_is_test_file_standalone_test_files ... ok [INFO] [stdout] test rules::helpers::tests::test_is_test_file_with_spec_suffix ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::allows_null_equals_variable ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::allows_not_equals_null ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::detects_in_function ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::ignores_triple_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::ignores_strict_not_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::detects_in_nested_expression ... ok [INFO] [stdout] test rules::helpers::tests::test_is_test_file_with_test_suffix ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::fix_for_not_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::ignores_other_binary_operators ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::allows_null_not_equals_variable ... ok [INFO] [stdout] test parser::tests::parsed_file_metadata_returns_filename ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::detects_double_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::still_detects_undefined_comparison ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::suggestion_for_not_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::suggestion_for_double_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::detects_in_ternary ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_async_suffix ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::fix_for_double_equals ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_connect_prefix ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_floating_fetch ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_in_for_loop ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::detects_not_equals ... ok [INFO] [stdout] test rules::quality::eqeqeq::tests::detects_multiple_loose_comparisons ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_in_while_loop ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_promise_all ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_promise_then_without_catch ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_multiple_violations ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_in_nested_block ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_promise_race ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_read_write_prefix ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_various_async_prefixes ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_in_function_body ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::ignores_void_promise ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::ignores_awaited_promise ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::detects_in_try_block ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::catch_adds_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::arrow_function_warns ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::suggestion_is_provided ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::class_method_warns ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::function_at_threshold_no_warning ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::function_exceeding_threshold_warns ... ok [INFO] [stdout] test config::tests::warns_on_unknown_top_level_option ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::ignores_caught_promise ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::ignores_finally_handler ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::function_with_one_if_no_warning ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::logical_operators_add_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::function_expression_warns ... ok [INFO] [stdout] test rules::quality::floating_promises::tests::ignores_non_async_functions ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::loops_add_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::multiple_functions_each_checked ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::nested_ifs_add_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::nullish_coalescing_adds_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::ternary_adds_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::switch_cases_add_complexity ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::simple_function_no_warning ... ok [INFO] [stdout] test rules::quality::max_complexity::tests::object_method_warns ... ok [INFO] [stdout] test rules::quality::max_depth::tests::do_while_adds_depth ... ok [INFO] [stdout] test rules::quality::max_depth::tests::arrow_function_warns ... ok [INFO] [stdout] test rules::quality::max_depth::tests::depth_at_threshold_no_warning ... ok [INFO] [stdout] test rules::quality::max_depth::tests::class_method_warns ... ok [INFO] [stdout] test rules::quality::max_depth::tests::try_catch_adds_depth ... ok [INFO] [stdout] test rules::quality::max_depth::tests::empty_function_no_warning ... ok [INFO] [stdout] test rules::quality::max_depth::tests::for_loops_add_depth ... ok [INFO] [stdout] test rules::quality::max_depth::tests::else_branch_adds_same_depth_as_if ... ok [INFO] [stdout] test rules::quality::max_depth::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::max_depth::tests::function_expression_warns ... ok [INFO] [stdout] test rules::quality::max_depth::tests::multiple_functions_each_checked ... ok [INFO] [stdout] test rules::quality::max_depth::tests::nested_functions_each_checked_independently ... ok [INFO] [stdout] test rules::quality::max_depth::tests::shallow_nesting_no_warning ... ok [INFO] [stdout] test rules::quality::max_depth::tests::deeply_nested_reports_correct_depth ... ok [INFO] [stdout] test rules::quality::max_depth::tests::switch_adds_depth ... ok [INFO] [stdout] test rules::quality::no_console::tests::detects_console_log ... ok [INFO] [stdout] test rules::quality::no_console::tests::allows_console_in_bin_directory ... ok [INFO] [stdout] test rules::quality::no_console::tests::detects_multiple_console_calls ... ok [INFO] [stdout] test rules::quality::no_console::tests::ignores_custom_console ... ok [INFO] [stdout] test rules::quality::no_console::tests::detects_console_warn_error_info ... ok [INFO] [stdout] test rules::quality::no_console::tests::allows_console_in_cli_file ... ok [INFO] [stdout] test rules::quality::no_console::tests::allows_console_in_dot_example_file ... ok [INFO] [stdout] test rules::quality::no_console::tests::allows_console_in_scripts_directory ... ok [INFO] [stdout] test rules::quality::no_console::tests::detects_console_debug_and_trace ... ok [INFO] [stdout] test rules::quality::max_depth::tests::exceeds_threshold_warns ... ok [INFO] [stdout] test rules::quality::no_console::tests::ignores_other_object_methods ... ok [INFO] [stdout] test rules::quality::max_depth::tests::while_loop_adds_depth ... ok [INFO] [stdout] test rules::quality::no_console::tests::allows_console_in_example_file ... ok [INFO] [stdout] test rules::quality::no_console::tests::detects_console_in_nested_scope ... ok [INFO] [stdout] test rules::quality::no_console::tests::allows_console_in_examples_directory ... ok [INFO] [stdout] test rules::quality::no_console::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::no_console::tests::severity_is_info ... ok [INFO] [stdout] test rules::quality::no_console::tests::suggestion_provided ... ok [INFO] [stdout] test rules::quality::no_console::tests::still_detects_in_regular_source ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_eval_in_nested_scope ... ok [INFO] [stdout] test rules::quality::no_eval::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::no_eval::tests::suggestion_provided ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_multiple_violations ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_new_function ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::arrow_function_expression_body_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::arrow_function_unreachable ... ok [INFO] [stdout] test rules::quality::no_console::tests::test_is_console_allowed_file_function ... ok [INFO] [stdout] test rules::quality::no_eval::tests::ignores_settimeout_function ... ok [INFO] [stdout] test rules::quality::no_eval::tests::ignores_setinterval_function ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_eval ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_settimeout_template_literal ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_settimeout_string ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::class_method_unreachable ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::code_after_break_in_loop_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::code_after_return_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::code_after_if_else_both_return_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::code_after_throw_warns ... ok [INFO] [stdout] test rules::quality::no_eval::tests::detects_setinterval_string ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::code_after_conditional_return_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::for_in_loop_unreachable ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::function_declaration_after_return_allowed ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::for_of_loop_unreachable ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::labeled_statement_unreachable ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::nested_if_partial_return_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::nested_if_all_branches_return ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::empty_function_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::switch_case_with_break ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::switch_with_default_all_return_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::multiple_unreachable_statements ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::finally_return_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::try_catch_both_return_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::switch_without_default_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::code_after_continue_in_loop_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::try_without_catch_return_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::do_while_loop_unreachable ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::switch_with_break_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::return_at_end_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::unreachable_in_nested_block ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::no_unreachable_code_no_warning ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::switch_all_cases_throw_warns ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::while_loop_unreachable ... ok [INFO] [stdout] test rules::quality::no_unreachable::tests::unreachable_inside_try_block ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::detects_unused_default_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::allows_react_import_in_tsx ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::fix_provided ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::allows_react_import_in_jsx ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_re_exported_named_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_used_named_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::detects_multiple_unused_imports ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_used_namespace_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_used_as_argument ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::detects_react_import_in_non_jsx_file ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_re_exported_with_rename ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::detects_unused_named_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::detects_unused_namespace_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_underscore_prefixed_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_used_in_class_method ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_used_default_import ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_with_alias_unused ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::ignores_re_exported_default ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_used_in_function ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_used_in_jsx_like_call ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_used_in_destructuring ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::side_effect_import_not_flagged ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::re_export_all_from_module ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::mixed_used_and_unused_imports ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::suggestion_provided ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::type_only_import_unused_flagged ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::multiple_re_exports ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::allows_react_import_in_tsx ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::allows_react_import_in_jsx ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::callback_parameter_used ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::callback_parameter_unused ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::all_params_flagged_when_none_used_in_callback ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_used_in_object_shorthand ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::import_with_alias_used ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_unused_let ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::type_only_import_used_as_value ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_unused_param ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::closure_variable_not_flagged ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_unused_var ... ok [INFO] [stdout] test rules::quality::no_unused_imports::tests::still_detects_other_unused_imports_in_jsx ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::closure_with_arrow_function ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_multiple_unused_variables ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_all_unused_params_when_none_used ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::function_expression_in_closure ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_unused_arrow_function_param ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_unused_const ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::detects_react_import_in_non_jsx_file ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::handles_arrow_function_callback ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::still_detects_other_unused_vars_in_jsx ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::shadowed_variable_in_closure ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::nested_closure_variable_not_flagged ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::still_detects_unused_params_after_last_used ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_exported_variable ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::preserves_underscore_prefix_rule ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_underscore_prefix ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_multiple_unused_params_before_used ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_unused_catch_param ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_unused_catch_param_e ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_used_arrow_function_param ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_unused_param_before_used_param ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_unused_catch_param_err ... ok [INFO] [stdout] test rules::quality::no_var::tests::detects_multiple_var_declarations ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_used_in_expression ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::ignores_used_variable ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::suggestion_provided ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::underscore_prefix_respected ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::variable_read_and_written_not_flagged ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::variable_used_in_condition_and_throw ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::write_only_with_increment ... ok [INFO] [stdout] test rules::quality::no_var::tests::ignores_let_declaration ... ok [INFO] [stdout] test rules::quality::no_var::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::no_var::tests::suggestion_provided ... ok [INFO] [stdout] test rules::quality::no_var::tests::ignores_let_and_const ... ok [INFO] [stdout] test rules::quality::no_var::tests::detects_var_in_for_loop ... ok [INFO] [stdout] test rules::quality::no_unused_vars::tests::write_only_variable_detected ... ok [INFO] [stdout] test rules::quality::no_var::tests::ignores_const_declaration ... ok [INFO] [stdout] test rules::quality::no_var::tests::detects_var_declaration ... ok [INFO] [stdout] test rules::quality::no_var::tests::fix_provided ... ok [INFO] [stdout] test rules::quality::no_var::tests::detects_var_in_nested_scope ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_for_loop_variable ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_reassigned_with_increment ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::detects_in_nested_function ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_var_declaration ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_for_of_loop_variable ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_reassigned_with_compound_assignment ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::detects_multiple_never_reassigned ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_arrow_function_params ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::detects_never_reassigned_let ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_const_declaration ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::fix_provided ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_array_literal_default ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::scopes_are_handled_correctly ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_boolean_literal_default_on_right ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_in_function_body ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_for_in_loop_variable ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::ignores_identifier_on_right ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_in_arrow_function ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_string_literal_default ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_let_without_initializer ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_in_ternary ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_member_expression_with_default ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::handles_multiple_patterns ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::ignores_logical_and ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::ignores_reassigned_let ... ok [INFO] [stdout] test rules::quality::prefer_const::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::ignores_nullish_coalescing ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_nested_member_with_default ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_number_literal_default ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::detects_object_literal_default ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::ignores_boolean_identifiers ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::ignores_boolean_literal_on_left ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::ignores_function_call_on_right ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_in_ternary ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_in_function_body ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_in_if_condition ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_with_member_expression_on_left ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::ignores_different_base_objects ... ok [INFO] [stdout] test rules::quality::prefer_nullish_coalescing::tests::suggests_nullish_coalescing ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::handles_deeply_nested_chains ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_nested_property_access ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::ignores_already_optional_chaining ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_simple_optional_chaining_candidate ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::detects_chained_and_expressions ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::ignores_logical_or ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::ignores_same_expression_both_sides ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::suggests_optional_chaining ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::ignores_unrelated_and_conditions ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_heuristic_pattern_acquire ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_fs_promises_open ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::handles_multiple_independent_patterns ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_heuristic_pattern_connect ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_heuristic_pattern_open_file ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_open_without_using ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::high_confidence_for_known_types ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::suggestion_includes_using_keyword ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::ignores_non_disposable_calls ... ok [INFO] [stdout] test rules::quality::prefer_optional_chaining::tests::ignores_non_member_right_side ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_in_nested_block ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_in_try_block ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::ignores_returned_resource ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::detects_multiple_violations ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::ignores_using_declaration ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::medium_confidence_for_heuristic ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::ignores_var_declarations ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_child_process_exec ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::ignores_sync_using_declaration ... ok [INFO] [stdout] test rules::quality::prefer_using::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_child_process_spawn ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_environment_variable_taint ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_exec_sync_with_user_input ... ok [INFO] [stdout] test rules::security::command_injection::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_eval_with_template_literal ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_exec_with_string_concatenation ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_eval_with_string_concatenation ... ok [INFO] [stdout] test rules::security::command_injection::tests::no_false_positive_for_shlex_quote_sanitized ... ok [INFO] [stdout] test rules::security::command_injection::tests::no_false_positive_for_literal_only ... ok [INFO] [stdout] test rules::security::command_injection::tests::diagnostic_shows_source_line ... ok [INFO] [stdout] test rules::security::command_injection::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_exec_with_template_literal ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_process_argv_in_eval ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_indirect_taint_flow ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_new_function_with_user_input ... ok [INFO] [stdout] test rules::security::command_injection::tests::detects_spawn_with_user_input ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_process_env_in_eval ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_setinterval_with_user_input ... ok [INFO] [stdout] test rules::security::command_injection::tests::no_false_positive_for_static_command ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_settimeout_string_with_user_input ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_eval_with_user_input ... ok [INFO] [stdout] test rules::security::command_injection::tests::no_false_positive_for_shell_escape_sanitized ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::allows_example_values ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::allows_placeholder_values ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::allows_process_env_access ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::allows_low_entropy_password ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::allows_short_strings ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::allows_non_sensitive_variables ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_vm_run_in_context_with_user_input ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_aws_access_key ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_vm_run_in_new_context_with_user_input ... ok [INFO] [stdout] test rules::security::eval_injection::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_github_oauth_token ... ok [INFO] [stdout] test rules::security::eval_injection::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::eval_injection::tests::detects_indirect_taint_flow ... ok [INFO] [stdout] test rules::security::eval_injection::tests::no_false_positive_for_function_callback ... ok [INFO] [stdout] test rules::security::eval_injection::tests::no_false_positive_for_static_code ... ok [INFO] [stdout] test rules::security::eval_injection::tests::no_false_positive_for_static_function_constructor ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_secret_in_sensitive_variable ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_high_entropy_api_key ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_crypto_get_random_values ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_crypto_random_uuid ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_github_personal_access_token ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_high_entropy_password ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_math_floor ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::shannon_entropy_calculation ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_crypto_random_bytes ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_math_random_in_test_file ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_stripe_live_key ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_other_random_implementations ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_math_random_in_tests_directory ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_google_api_key ... ok [INFO] [stdout] test rules::security::insecure_random::tests::detects_math_random_in_expression ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_math_random_in_test_directory ... ok [INFO] [stdout] test rules::security::insecure_random::tests::detects_math_random_in_template ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_math_random_in_mocks_directory ... ok [INFO] [stdout] test rules::security::insecure_random::tests::allows_math_random_in_spec_file ... ok [INFO] [stdout] test rules::security::insecure_random::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::hardcoded_secrets::tests::detects_stripe_test_key ... ok [INFO] [stdout] test rules::security::insecure_random::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::insecure_random::tests::still_detects_in_production_code ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::detects_indirect_taint_flow ... ok [INFO] [stdout] test rules::security::insecure_random::tests::detects_math_random ... ok [INFO] [stdout] test rules::security::insecure_random::tests::detects_multiple_math_random ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::detects_object_assign_with_untrusted_data ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::detects_lodash_merge_with_untrusted_data ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::detects_lodash_defaults_deep_with_untrusted_data ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::detects_lodash_merge_with_with_untrusted_data ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::no_false_positive_for_object_spread ... ok [INFO] [stdout] test rules::security::eval_injection::tests::no_false_positive_for_literal_only ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::no_false_positive_for_static_objects ... ok [INFO] [stdout] test rules::security::eval_injection::tests::diagnostic_shows_source_line ... ok [INFO] [stdout] test rules::security::redos::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::diagnostic_shows_source_line ... ok [INFO] [stdout] test rules::security::prototype_pollution::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_connection_query ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_execute_method ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_client_query ... ok [INFO] [stdout] test rules::security::redos::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::redos::tests::detects_regexp_constructor_template ... ok [INFO] [stdout] test rules::security::redos::tests::detects_nested_plus_quantifier ... ok [INFO] [stdout] test rules::security::redos::tests::detects_regexp_constructor ... ok [INFO] [stdout] test rules::security::redos::tests::detects_wildcard_group_with_quantifier ... ok [INFO] [stdout] test rules::security::redos::tests::detects_mixed_nested_quantifiers ... ok [INFO] [stdout] test rules::security::redos::tests::detects_nested_star_quantifier ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_pool_query ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_prisma_query_raw ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_indirect_taint_flow ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_prisma_execute_raw ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_sequelize_query ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_knex_raw ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_string_concatenation_in_query ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_function_call_in_reviver ... ok [INFO] [stdout] test rules::security::sql_injection::tests::detects_template_literal_in_query ... ok [INFO] [stdout] test rules::security::sql_injection::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_json_parse_in_eval ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_function_constructor_in_reviver ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_json_parse_in_function_constructor ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_setinterval_in_reviver ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_json_parse_in_settimeout ... ok [INFO] [stdout] test rules::security::sql_injection::tests::diagnostic_shows_source_line ... ok [INFO] [stdout] test rules::security::sql_injection::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_settimeout_in_reviver ... ok [INFO] [stdout] test rules::security::sql_injection::tests::no_false_positive_for_parameterized_query ... ok [INFO] [stdout] test rules::security::redos::tests::regex_patterns_compile ... ok [INFO] [stdout] test rules::security::redos::tests::no_false_positive_for_email_like_pattern ... ok [INFO] [stdout] test rules::security::redos::tests::no_false_positive_for_alternation_without_overlap ... ok [INFO] [stdout] test rules::security::redos::tests::no_false_positive_for_simple_group ... ok [INFO] [stdout] test rules::security::sql_injection::tests::no_false_positive_for_safe_static_query ... ok [INFO] [stdout] test rules::security::redos::tests::no_false_positive_for_bounded_quantifier ... ok [INFO] [stdout] test rules::security::redos::tests::no_false_positive_for_simple_pattern ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_eval_in_block_reviver ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_eval_in_function_reviver ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::detects_eval_in_reviver ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::allows_sha3 ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::no_false_positive_for_console_log ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::no_false_positive_for_safe_json_parse ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::no_false_positive_for_safe_reviver ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::allows_sha256 ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::allows_sha512 ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::detects_md5_case_insensitive ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::detects_md5_create_hash ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::detects_sha1_double_quotes ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::detects_sha1_create_hash ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::no_false_positive_for_type_reviver ... ok [INFO] [stdout] test rules::security::unsafe_deserialization::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::detects_sha1_require ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::ignores_crypto_other_methods ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::ignores_non_crypto_create_hash ... ok [INFO] [stdout] test rules::security::xss::tests::detects_document_writeln_with_user_input ... ok [INFO] [stdout] test rules::security::xss::tests::detects_inner_html_with_user_input ... ok [INFO] [stdout] test rules::security::xss::tests::detects_outer_html_with_user_input ... ok [INFO] [stdout] test rules::security::weak_hashing::tests::detects_md5_require ... ok [INFO] [stdout] test rules::security::xss::tests::detects_inner_html_with_string_concatenation ... ok [INFO] [stdout] test rules::security::xss::tests::detects_jquery_html_with_user_input ... ok [INFO] [stdout] test rules::tests::confidence_default_is_high ... ok [INFO] [stdout] test rules::security::xss::tests::detects_indirect_taint_flow ... ok [INFO] [stdout] test rules::security::xss::tests::detects_inner_html_with_template_literal ... ok [INFO] [stdout] test rules::security::xss::tests::metadata_is_correct ... ok [INFO] [stdout] test rules::tests::confidence_level_ordering ... ok [INFO] [stdout] test rules::security::xss::tests::no_false_positive_for_static_html ... ok [INFO] [stdout] test rules::tests::declare_rule_macro_creates_rule ... ok [INFO] [stdout] test rules::tests::declare_rule_macro_with_docs_url ... ok [INFO] [stdout] test rules::security::xss::tests::detects_insert_adjacent_html_with_user_input ... ok [INFO] [stdout] test rules::security::xss::tests::diagnostic_shows_source_line ... ok [INFO] [stdout] test rules::security::xss::tests::no_false_positive_for_dompurify_sanitized ... ok [INFO] [stdout] test rules::security::xss::tests::diagnostic_has_suggestion ... ok [INFO] [stdout] test rules::security::xss::tests::detects_document_write_with_user_input ... ok [INFO] [stdout] test rules::security::xss::tests::no_false_positive_for_literal_only ... ok [INFO] [stdout] test rules::tests::confidence_values_exist ... ok [INFO] [stdout] test rules::tests::declare_rule_macro_with_examples ... ok [INFO] [stdout] test rules::tests::disable_category ... ok [INFO] [stdout] test rules::tests::disabled_rule_by_name_not_executed ... ok [INFO] [stdout] test rules::tests::all_rules_active_by_default ... ok [INFO] [stdout] test rules::tests::disabled_rule_not_executed ... ok [INFO] [stdout] test rules::security::xss::tests::no_false_positive_for_escape_html_sanitized ... ok [INFO] [stdout] test rules::tests::is_rule_enabled_returns_true_for_active_rules ... ok [INFO] [stdout] test rules::tests::registry_contains_all_rules ... ok [INFO] [stdout] test rules::tests::registry_get_rule_finds_by_id ... ok [INFO] [stdout] test rules::tests::is_rule_enabled_respects_tier_filtering ... ok [INFO] [stdout] test rules::tests::rule_category_values_exist ... ok [INFO] [stdout] test rules::tests::rule_has_required_metadata ... ok [INFO] [stdout] test rules::tests::get_rule_by_name_finds_rule ... ok [INFO] [stdout] test rules::tests::severity_values_exist ... ok [INFO] [stdout] test rules::tests::registry_get_rule_returns_none_for_unknown ... ok [INFO] [stdout] test rules::tests::registry_len_returns_count ... ok [INFO] [stdout] test rules::tests::override_severity_by_name ... ok [INFO] [stdout] test rules::tests::tier_filtering_allows_premium_rules_for_pro_tier ... ok [INFO] [stdout] test rules::tests::enterprise_tier_allows_all_rules ... ok [INFO] [stdout] test semantic::cfg::tests::empty_module_has_entry_and_exit ... ok [INFO] [stdout] test semantic::cfg::tests::for_in_loop_creates_back_edge ... ok [INFO] [stdout] test semantic::cfg::tests::has_back_edge_detects_loop_edges ... ok [INFO] [stdout] test semantic::cfg::tests::for_loop_creates_back_edge ... ok [INFO] [stdout] test rules::tests::tier_filtering_blocks_enterprise_rules_for_pro_tier ... ok [INFO] [stdout] test rules::tests::tier_filtering_blocks_premium_rules_for_free_tier ... ok [INFO] [stdout] test rules::tests::override_severity ... ok [INFO] [stdout] test semantic::cfg::tests::block_statement_processes_contents ... ok [INFO] [stdout] test semantic::cfg::tests::nested_if_creates_multiple_branches ... ok [INFO] [stdout] test semantic::cfg::tests::if_else_creates_two_branches ... ok [INFO] [stdout] test semantic::cfg::tests::for_of_loop_creates_back_edge ... ok [INFO] [stdout] test semantic::cfg::tests::nested_loops_create_multiple_headers ... ok [INFO] [stdout] test semantic::cfg::tests::predecessors_iterator_works ... ok [INFO] [stdout] test semantic::cfg::tests::if_inside_loop ... ok [INFO] [stdout] test semantic::cfg::tests::return_statement_connects_to_exit ... ok [INFO] [stdout] test semantic::cfg::tests::sequential_statements_create_chain ... ok [INFO] [stdout] test semantic::cfg::tests::if_statement_creates_branches ... ok [INFO] [stdout] test semantic::cfg::tests::successors_iterator_works ... ok [INFO] [stdout] test semantic::cfg::tests::loop_inside_if ... ok [INFO] [stdout] test semantic::cfg::tests::throw_statement_connects_to_exit ... ok [INFO] [stdout] test semantic::cfg::tests::try_catch_creates_exception_paths ... ok [INFO] [stdout] test rules::tests::run_all_collects_diagnostics ... ok [INFO] [stdout] test semantic::scope::tests::children_returns_child_scopes ... ok [INFO] [stdout] test semantic::scope::tests::creates_function_scope ... ok [INFO] [stdout] test semantic::scope::tests::creates_block_scope ... ok [INFO] [stdout] test semantic::scope::tests::creates_global_scope ... ok [INFO] [stdout] test semantic::scope::tests::is_descendant_of_checks_ancestry ... ok [INFO] [stdout] test semantic::scope::tests::nested_scopes_have_correct_parent ... ok [INFO] [stdout] test semantic::scope::tests::multiple_children_at_same_level ... ok [INFO] [stdout] test semantic::cfg::tests::while_loop_creates_back_edge ... ok [INFO] [stdout] test semantic::scope::tests::all_scope_kinds_can_be_created ... ok [INFO] [stdout] test semantic::cfg::tests::try_catch_finally_creates_all_paths ... ok [INFO] [stdout] test semantic::cfg::tests::do_while_loop_creates_back_edge ... ok [INFO] [stdout] test semantic::scope::tests::ancestors_iterator_traverses_parent_chain ... ok [INFO] [stdout] test semantic::cfg::tests::try_finally_creates_paths ... ok [INFO] [stdout] test semantic::scope::tests::parent_returns_parent_scope ... ok [INFO] [stdout] test semantic::cfg::tests::switch_statement_creates_case_branches ... ok [INFO] [stdout] test semantic::symbols::tests::add_reference_tracks_usage ... ok [INFO] [stdout] test semantic::symbols::tests::deep_scope_lookup ... ok [INFO] [stdout] test semantic::symbols::tests::exported_symbol ... ok [INFO] [stdout] test semantic::symbols::tests::register_symbol ... ok [INFO] [stdout] test semantic::symbols::tests::symbols_in_scope_iteration ... ok [INFO] [stdout] test semantic::types::tests::disposable_type_info_constructors ... ok [INFO] [stdout] test semantic::types::tests::all_types_iteration ... ok [INFO] [stdout] test semantic::types::tests::file_handle_recognized ... ok [INFO] [stdout] test semantic::types::tests::heuristic_pattern_acquire ... ok [INFO] [stdout] test semantic::types::tests::heuristic_pattern_connect ... ok [INFO] [stdout] test semantic::symbols::tests::function_declaration_symbol ... ok [INFO] [stdout] test semantic::symbols::tests::lookup_in_parent_scope ... ok [INFO] [stdout] test semantic::symbols::tests::lookup_in_current_scope ... ok [INFO] [stdout] test semantic::types::tests::heuristic_pattern_open ... ok [INFO] [stdout] test semantic::symbols::tests::multiple_symbols_in_same_scope ... ok [INFO] [stdout] test semantic::symbols::tests::lookup_nonexistent_returns_none ... ok [INFO] [stdout] test semantic::symbols::tests::all_symbol_kinds ... ok [INFO] [stdout] test semantic::symbols::tests::shadowing_returns_local ... ok [INFO] [stdout] test semantic::types::tests::duplicate_pattern_not_added ... ok [INFO] [stdout] test semantic::types::tests::fs_promises_open_return_type ... ok [INFO] [stdout] test semantic::types::tests::heuristic_pattern_no_match ... ok [INFO] [stdout] test semantic::types::tests::heuristic_pattern_create_pool ... ok [INFO] [stdout] test rules::security::xss::tests::no_false_positive_for_sanitize_html_sanitized ... ok [INFO] [stdout] test semantic::types::tests::heuristic_patterns_list ... ok [INFO] [stdout] test semantic::types::tests::new_registry_is_empty ... ok [INFO] [stdout] test semantic::types::tests::readable_stream_recognized ... ok [INFO] [stdout] test semantic::types::tests::with_defaults_has_builtin_types ... ok [INFO] [stdout] test semantic::types::tests::unknown_type_returns_none ... ok [INFO] [stdout] test semantic::visitor::tests::assignment_tracks_reference ... ok [INFO] [stdout] test semantic::visitor::tests::collects_var_declaration ... ok [INFO] [stdout] test semantic::types::tests::register_custom_heuristic_pattern ... ok [INFO] [stdout] test semantic::visitor::tests::arrow_function_creates_scope ... ok [INFO] [stdout] test semantic::visitor::tests::class_declaration_creates_scope ... ok [INFO] [stdout] test semantic::visitor::tests::catch_clause_binds_error ... ok [INFO] [stdout] test semantic::visitor::tests::creates_function_scope_with_params ... ok [INFO] [stdout] test semantic::visitor::tests::exported_symbols_marked_correctly ... ok [INFO] [stdout] test semantic::types::tests::register_custom_return_type_mapping ... ok [INFO] [stdout] test semantic::visitor::tests::destructuring_collects_all_names ... ok [INFO] [stdout] test semantic::visitor::tests::collects_const_declaration ... ok [INFO] [stdout] test semantic::types::tests::register_custom_type ... ok [INFO] [stdout] test semantic::visitor::tests::function_call_tracks_reference ... ok [INFO] [stdout] test semantic::visitor::tests::import_declarations_registered ... ok [INFO] [stdout] test semantic::visitor::tests::nested_functions_create_nested_scopes ... ok [INFO] [stdout] test semantic::visitor::tests::let_respects_block_scope ... ok [INFO] [stdout] test semantic::visitor::tests::member_expression_only_tracks_object ... ok [INFO] [stdout] test semantic::visitor::tests::parameter_reference_tracked ... ok [INFO] [stdout] test semantic::visitor::tests::shorthand_property_tracks_reference ... ok [INFO] [stdout] test semantic::visitor::tests::for_loop_creates_scope ... ok [INFO] [stdout] test semantic::visitor::tests::tracks_simple_reference ... ok [INFO] [stdout] test semantic::visitor::tests::shadowed_variable_reference_correct ... ok [INFO] [stdout] test semantic::visitor::tests::switch_statement_creates_scope ... ok [INFO] [stdout] test semantic::visitor::tests::tracks_unresolved_reference ... ok [INFO] [stdout] test semantic::visitor::tests::var_in_for_loop_hoists ... ok [INFO] [stdout] test semantic::visitor::tests::creates_global_scope ... ok [INFO] [stdout] test semantic::visitor::tests::tracks_multiple_references ... ok [INFO] [stdout] test semantic::visitor::tests::while_loop_creates_scope ... ok [INFO] [stdout] test semantic::visitor::tests::tracks_reference_from_inner_scope ... ok [INFO] [stdout] test taint::dfg::tests::dfg_depends_on_works ... ok [INFO] [stdout] test semantic::visitor::tests::multiple_var_declarations ... ok [INFO] [stdout] test semantic::visitor::tests::collects_let_declaration ... ok [INFO] [stdout] test taint::dfg::tests::dfg_handles_conditional_expression ... ok [INFO] [stdout] test taint::dfg::tests::dfg_get_sources_returns_leaf_nodes ... ok [INFO] [stdout] test semantic::visitor::tests::var_hoists_to_function_scope ... ok [INFO] [stdout] test taint::dfg::tests::dfg_handles_destructuring ... ok [INFO] [stdout] test taint::dfg::tests::dfg_handles_reassignment ... ok [INFO] [stdout] test taint::dfg::tests::empty_module_creates_empty_dfg ... ok [INFO] [stdout] test taint::dfg::tests::dfg_node_count_grows_with_declarations ... ok [INFO] [stdout] test taint::dfg::tests::dfg_tracks_simple_assignment ... ok [INFO] [stdout] test taint::dfg::tests::dfg_tracks_binary_expression ... ok [INFO] [stdout] test taint::dfg::tests::dfg_tracks_method_call ... ok [INFO] [stdout] test taint::dfg::tests::dfg_tracks_function_call ... ok [INFO] [stdout] test taint::propagation::tests::detects_command_injection ... ok [INFO] [stdout] test taint::dfg::tests::dfg_tracks_chained_property_access ... ok [INFO] [stdout] test taint::propagation::tests::function_return_propagates_taint ... ok [INFO] [stdout] test taint::propagation::tests::binary_operation_preserves_taint ... ok [INFO] [stdout] test taint::propagation::tests::detects_sql_injection_with_exec ... ok [INFO] [stdout] test taint::propagation::tests::no_false_positives_for_safe_code ... ok [INFO] [stdout] test taint::propagation::tests::multiple_taint_sources_merged ... ok [INFO] [stdout] test taint::propagation::tests::process_env_is_tainted ... ok [INFO] [stdout] test taint::dfg::tests::dfg_handles_template_literal ... ok [INFO] [stdout] test taint::dfg::tests::dfg_tracks_property_access ... ok [INFO] [stdout] test taint::propagation::tests::property_access_chain_detected ... ok [INFO] [stdout] test taint::propagation::tests::string_concatenation_propagates_taint ... ok [INFO] [stdout] test taint::propagation::tests::detects_code_execution ... ok [INFO] [stdout] test taint::sanitizers::tests::custom_pattern_registration ... ok [INFO] [stdout] test taint::sanitizers::tests::custom_sanitizer_config_registration ... ok [INFO] [stdout] test taint::sanitizers::tests::is_sanitizer_for_category_filters_correctly ... ok [INFO] [stdout] test taint::sanitizers::tests::new_registry_is_empty ... ok [INFO] [stdout] test taint::sanitizers::tests::db_prepare_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::parameterized_query_patterns_exist ... ok [INFO] [stdout] test taint::propagation::tests::conditional_expression_propagates_taint ... ok [INFO] [stdout] test taint::sanitizers::tests::mysql_format_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::path_basename_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::connection_prepare_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::encode_uri_is_sanitizer ... ok [INFO] [stdout] test taint::propagation::tests::tainted_parameter_is_identified ... ok [INFO] [stdout] test taint::propagation::tests::taint_flows_through_assignment ... ok [INFO] [stdout] test taint::sanitizers::tests::escape_html_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::path_normalize_is_sanitizer ... ok [INFO] [stdout] test taint::propagation::tests::template_literal_propagates_taint ... ok [INFO] [stdout] test taint::sanitizers::tests::pattern_matches_any_method ... ok [INFO] [stdout] test taint::sanitizers::tests::pattern_matches_exact_method ... ok [INFO] [stdout] test taint::sanitizers::tests::escape_shell_arg_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::patterns_for_category ... ok [INFO] [stdout] test taint::sanitizers::tests::prisma_sql_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::pg_escape_literal_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::mysql_escape_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::sanitizer_category_as_str ... ok [INFO] [stdout] test taint::sanitizers::tests::shell_escape_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::shell_escape_module_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::url_encoding_patterns_exist ... ok [INFO] [stdout] test taint::sanitizers::tests::qs_stringify_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::url_search_params_to_string_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::shell_quote_is_sanitizer ... ok [INFO] [stdout] test taint::sinks::tests::axios_post_is_taint_sink ... ok [INFO] [stdout] test taint::sanitizers::tests::querystring_stringify_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::with_defaults_has_patterns ... ok [INFO] [stdout] test taint::sanitizers::tests::sql_tagged_template_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::dompurify_sanitize_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::random_function_is_not_sanitizer ... ok [INFO] [stdout] test taint::sinks::tests::axios_get_is_taint_sink ... ok [INFO] [stdout] test taint::sanitizers::tests::shlex_quote_is_sanitizer ... ok [INFO] [stdout] test taint::sanitizers::tests::statement_bind_is_sanitizer ... ok [INFO] [stdout] test taint::sinks::tests::connection_query_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::document_writeln_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::custom_pattern_registration ... ok [INFO] [stdout] test taint::sinks::tests::element_inner_html_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::document_write_is_taint_sink ... ok [INFO] [stdout] test taint::sanitizers::tests::encode_uri_component_is_sanitizer ... ok [INFO] [stdout] test taint::sinks::tests::db_query_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::element_insert_adjacent_html_is_taint_sink ... ok [INFO] [stdout] test taint::sanitizers::tests::empty_chain_returns_none ... ok [INFO] [stdout] test taint::sinks::tests::client_query_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::child_process_exec_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::child_process_spawn_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::element_outer_html_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::function_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::http_request_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::jquery_html_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::eval_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::empty_chain_returns_none ... ok [INFO] [stdout] test taint::sinks::tests::exec_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fetch_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fs_mkdir_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fs_read_file_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fs_read_file_sync_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fs_rename_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fs_unlink_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::fs_write_file_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::new_registry_is_empty ... ok [INFO] [stdout] test taint::sinks::tests::pattern_matches_any_method ... ok [INFO] [stdout] test taint::sinks::tests::fs_write_file_sync_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::pattern_matches_exact_method ... ok [INFO] [stdout] test taint::sinks::tests::knex_raw_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::pattern_requires_matching_callee ... ok [INFO] [stdout] test taint::sinks::tests::object_assign_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::taint_sink_category_as_str ... ok [INFO] [stdout] test taint::sinks::tests::random_property_is_not_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::patterns_for_category ... ok [INFO] [stdout] test taint::sinks::tests::spawn_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::pool_query_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::vm_run_in_new_context_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::lodash_merge_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::sequelize_query_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::vm_run_in_context_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::prisma_query_raw_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::with_defaults_has_patterns ... ok [INFO] [stdout] test taint::sinks::tests::set_timeout_is_taint_sink ... ok [INFO] [stdout] test taint::sinks::tests::lodash_defaults_deep_is_taint_sink ... ok [INFO] [stdout] test taint::sources::tests::ctx_is_tainted_parameter ... ok [INFO] [stdout] test taint::sources::tests::ctx_query_is_taint_source ... ok [INFO] [stdout] test taint::sinks::tests::xhr_open_is_taint_sink ... ok [INFO] [stdout] test taint::sources::tests::pattern_matches_any_property ... ok [INFO] [stdout] test taint::sources::tests::pattern_matches_exact_property ... ok [INFO] [stdout] test taint::sources::tests::pattern_matches_no_property ... ok [INFO] [stdout] test taint::sources::tests::pattern_requires_matching_path ... ok [INFO] [stdout] test taint::sinks::tests::db_execute_is_taint_sink ... ok [INFO] [stdout] test taint::sources::tests::document_location_search_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::document_referrer_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::new_registry_is_empty ... ok [INFO] [stdout] test taint::sources::tests::custom_parameter_name_registration ... ok [INFO] [stdout] test taint::sources::tests::document_location_href_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::location_href_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::empty_chain_returns_none ... ok [INFO] [stdout] test taint::sources::tests::custom_pattern_registration ... ok [INFO] [stdout] test taint::sources::tests::document_cookie_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::ctx_request_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::patterns_for_category ... ok [INFO] [stdout] test taint::sources::tests::process_env_direct_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::process_env_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::random_property_is_not_taint_source ... ok [INFO] [stdout] test taint::sources::tests::req_headers_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::request_body_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::req_params_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::request_is_tainted_parameter ... ok [INFO] [stdout] test taint::sources::tests::process_argv_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::taint_category_as_str ... ok [INFO] [stdout] test taint::sources::tests::process_argv_direct_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::random_is_not_tainted_parameter ... ok [INFO] [stdout] test taint::tests::analyzer_detects_code_execution ... ok [INFO] [stdout] test tests::licensing_module_accessible ... ok [INFO] [stdout] test tests::parser_module_accessible ... ok [INFO] [stdout] test tests::semantic_module_accessible ... ok [INFO] [stdout] test tests::rules_module_accessible ... ok [INFO] [stdout] test taint::tests::analyzer_handles_parse_errors ... ok [INFO] [stdout] test tests::diagnostic_module_accessible ... ok [INFO] [stdout] test taint::sources::tests::req_body_direct_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::req_body_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::req_cookies_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::req_is_tainted_parameter ... ok [INFO] [stdout] test taint::sources::tests::req_query_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::window_location_hash_is_taint_source ... ok [INFO] [stdout] test taint::sources::tests::with_defaults_has_patterns ... ok [INFO] [stdout] test tests::swc_parser_is_available ... ok [INFO] [stdout] test visitor::context::tests::context_provides_file_reference ... ok [INFO] [stdout] test visitor::tests::visitor_finds_all_call_expressions ... ok [INFO] [stdout] test tests::taint_module_accessible ... ok [INFO] [stdout] test visitor::tests::visitor_traverses_nested_scopes ... ok [INFO] [stderr] Running tests/disposable_types_tests.rs (/opt/rustwide/target/debug/deps/disposable_types_tests-2c38ea54927377c9) [INFO] [stdout] test visitor::context::tests::span_to_location_second_line ... ok [INFO] [stdout] test visitor::tests::visitor_can_stop_early ... ok [INFO] [stdout] test visitor::tests::visitor_counts_function_declarations ... ok [INFO] [stdout] test visitor::context::tests::get_source_text_returns_span_content ... ok [INFO] [stdout] test visitor::context::tests::span_to_location_returns_line_and_column ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 818 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test custom_types_can_be_registered ... ok [INFO] [stdout] test heuristic_patterns_case_insensitive ... ok [INFO] [stdout] test can_check_if_function_returns_disposable ... ok [INFO] [stdout] test stream_types_are_recognized ... ok [INFO] [stdout] test sync_vs_async_disposable_distinction ... ok [INFO] [stdout] test registry_with_defaults_covers_acceptance_criteria ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] Running tests/fixture_tests.rs (/opt/rustwide/target/debug/deps/fixture_tests-699efbfbeba03aac) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test parse_all_js_fixtures ... ok [INFO] [stdout] test parsed_file_detects_correct_language ... ok [INFO] [stdout] test parse_all_ts_fixtures ... ok [INFO] [stdout] test all_fixtures_produce_valid_metadata ... ok [INFO] [stdout] test snapshots::ast_snapshot_typescript_interfaces ... ok [INFO] [stderr] Running tests/semantic_tests.rs (/opt/rustwide/target/debug/deps/semantic_tests-ce7d3fe2401d7d72) [INFO] [stdout] test snapshots::ast_snapshot_simple_function ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test edge_cases::for_of_destructuring ... ok [INFO] [stdout] test edge_cases::complex_destructuring ... ok [INFO] [stdout] test closures::iife_creates_isolated_scope ... ok [INFO] [stdout] test closures::closure_in_loop ... ok [INFO] [stdout] test classes::class_creates_class_scope ... ok [INFO] [stdout] test edge_cases::async_function ... ok [INFO] [stdout] test classes::class_expression ... ok [INFO] [stdout] test classes::static_members ... ok [INFO] [stdout] test edge_cases::default_parameter_referencing_previous ... ok [INFO] [stdout] test edge_cases::generator_function ... ok [INFO] [stdout] test classes::class_with_inheritance ... ok [INFO] [stdout] test edge_cases::labeled_statement_loop_variables ... ok [INFO] [stdout] test closures::nested_closure_captures_outer_variable ... ok [INFO] [stdout] test closures::arrow_function_closure ... ok [INFO] [stdout] test edge_cases::try_catch_finally_scoping ... ok [INFO] [stdout] test typescript::exported_enum_marked_as_exported ... ok [INFO] [stdout] test edge_cases::var_hoisting ... ok [INFO] [stdout] test edge_cases::var_redeclaration ... ok [INFO] [stdout] test modules::default_import ... ok [INFO] [stdout] test modules::mixed_import ... ok [INFO] [stdout] test modules::named_imports_registered ... ok [INFO] [stdout] test typescript::const_enum ... ok [INFO] [stdout] test typescript::class_implementing_interface ... ok [INFO] [stdout] test typescript::exported_interface_marked_as_exported ... ok [INFO] [stdout] test modules::namespace_import ... ok [INFO] [stdout] test typescript::exported_type_alias_marked_as_exported ... ok [INFO] [stdout] test edge_cases::variable_shadowing ... ok [INFO] [stdout] test typescript::generic_interface_registered ... ok [INFO] [stdout] test modules::exported_symbols_marked ... ok [INFO] [stdout] test typescript::multiple_types_in_same_file ... ok [INFO] [stdout] test typescript::enum_registered_as_symbol ... ok [INFO] [stdout] test typescript::type_only_import_registered ... ok [INFO] [stdout] test typescript::type_alias_registered_as_symbol ... ok [INFO] [stdout] test typescript::tsx_component_analysis ... ok [INFO] [stdout] test typescript::interface_registered_as_symbol ... ok [INFO] [stdout] test typescript::function_with_type_annotations ... ok [INFO] [stdout] test typescript::typescript_interfaces_fixture_snapshot ... ok [INFO] [stdout] test modules::modules_fixture_snapshot ... ok [INFO] [stdout] test edge_cases::edge_cases_fixture_snapshot ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kaizen_lsp-58ab2467c470623e) [INFO] [stdout] test closures::closures_fixture_snapshot ... ok [INFO] [stdout] test classes::classes_fixture_snapshot ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 73 tests [INFO] [stdout] test analysis::tests::multiple_syntax_errors_produce_multiple_diagnostics ... ok [INFO] [stdout] test analysis::tests::diagnostics_have_correct_source ... ok [INFO] [stdout] test capabilities::tests::server_declares_code_action_capability ... ok [INFO] [stdout] test analysis::tests::syntax_errors_become_diagnostics ... ok [INFO] [stdout] test analysis::tests::rule_diagnostics_have_correct_format ... ok [INFO] [stdout] test analysis::tests::analysis_runs_all_rules ... ok [INFO] [stdout] test analysis::tests::multiple_diagnostics_collected ... ok [INFO] [stdout] test analysis::tests::analyze_valid_file_returns_empty_diagnostics ... ok [INFO] [stdout] test capabilities::tests::code_action_provider_advertises_quickfix_kind ... ok [INFO] [stdout] test cli::tests::cli_parses_all_options ... ok [INFO] [stdout] test cli::tests::cli_help_shows_options ... ok [INFO] [stdout] test cli::tests::cli_parses_default_arguments ... ok [INFO] [stdout] test cli::tests::cli_parses_log_file ... ok [INFO] [stdout] test cli::tests::cli_parses_log_level_debug ... ok [INFO] [stdout] test cli::tests::cli_parses_log_level_error ... ok [INFO] [stdout] test cli::tests::cli_parses_log_json ... ok [INFO] [stdout] test cli::tests::cli_parses_log_level_trace ... ok [INFO] [stdout] test cli::tests::cli_parses_log_level_warn ... ok [INFO] [stdout] test code_actions::tests::convert_severity_maps_correctly ... ok [INFO] [stdout] test cli::tests::log_level_converts_to_tracing_level ... ok [INFO] [stdout] test code_actions::tests::code_action_includes_linked_diagnostic ... ok [INFO] [stdout] test code_actions::tests::generates_code_action_for_replace_fix ... ok [INFO] [stdout] test code_actions::tests::filters_diagnostics_outside_range ... ok [INFO] [stdout] test code_actions::tests::generates_multiple_actions_for_multiple_fixes ... ok [INFO] [stdout] test code_actions::tests::first_fix_is_marked_as_preferred ... ok [INFO] [stdout] test debouncer::tests::is_pending_returns_false_for_unknown ... ok [INFO] [stdout] test code_actions::tests::generates_code_action_for_insert_fix ... ok [INFO] [stdout] test diagnostics::tests::convert_multiple_core_diagnostics ... ok [INFO] [stdout] test diagnostics::tests::convert_severity_error ... ok [INFO] [stdout] test diagnostics::tests::convert_multiple_errors ... ok [INFO] [stdout] test debouncer::tests::is_pending_returns_true_for_scheduled ... ok [INFO] [stdout] test diagnostics::tests::column_preserves_zero_based_index ... ok [INFO] [stdout] test diagnostics::tests::convert_core_diagnostic_line_is_zero_based ... ok [INFO] [stdout] test diagnostics::tests::convert_severity_info ... ok [INFO] [stdout] test diagnostics::tests::convert_severity_hint ... ok [INFO] [stdout] test diagnostics::tests::convert_severity_warning ... ok [INFO] [stdout] test diagnostics::tests::convert_core_diagnostic_to_lsp ... ok [INFO] [stdout] test diagnostics::tests::convert_single_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::create_diagnostic_has_correct_range ... ok [INFO] [stdout] test diagnostics::tests::create_diagnostic_with_deprecated_tag ... ok [INFO] [stdout] test diagnostics::tests::create_diagnostic_with_unnecessary_tag ... ok [INFO] [stdout] test diagnostics::tests::create_diagnostic_without_tags ... ok [INFO] [stdout] test diagnostics::tests::diagnostic_has_correct_range ... ok [INFO] [stdout] test diagnostics::tests::diagnostic_severity_is_error_for_parse_errors ... ok [INFO] [stdout] test diagnostics::tests::diagnostic_source_is_kaizen ... ok [INFO] [stdout] test diagnostics::tests::line_number_converts_from_one_based_to_zero_based ... ok [INFO] [stdout] test diagnostics::tests::empty_errors_returns_empty_diagnostics ... ok [INFO] [stdout] test document::tests::did_change_updates_content ... ok [INFO] [stdout] test document::tests::get_returns_none_for_unknown_document ... ok [INFO] [stdout] test document::tests::did_change_reparses_document ... ok [INFO] [stdout] test logging::tests::log_file_none_by_default ... ok [INFO] [stdout] test logging::tests::default_log_level_is_info ... ok [INFO] [stdout] test document::tests::did_open_detects_language ... ok [INFO] [stdout] test document::tests::update_nonexistent_document_creates_it ... ok [INFO] [stdout] test logging::tests::log_level_error_filters_warn_messages ... ok [INFO] [stdout] test logging::tests::log_level_info_filters_debug_messages ... ok [INFO] [stdout] test document::tests::did_open_parses_document ... ok [INFO] [stdout] test document::tests::did_close_removes_document ... ok [INFO] [stdout] test logging::tests::log_json_false_by_default ... ok [INFO] [stdout] test logging::tests::log_level_debug_includes_debug_messages ... ok [INFO] [stdout] test document::tests::document_store_handles_parse_errors ... ok [INFO] [stdout] test document::tests::did_open_stores_document ... ok [INFO] [stdout] test logging::tests::log_level_warn_filters_info_messages ... ok [INFO] [stdout] test server::tests::server_declares_open_close_capability ... ok [INFO] [stdout] test server::tests::server_declares_text_sync_capability ... ok [INFO] [stdout] test server::tests::server_handles_shutdown ... ok [INFO] [stdout] test server::tests::server_responds_to_initialize_with_capabilities ... ok [INFO] [stdout] test document::tests::document_store_is_thread_safe ... ok [INFO] [stdout] test debouncer::tests::debounce_single_call_executes ... ok [INFO] [stdout] test debouncer::tests::different_uris_debounce_independently ... ok [INFO] [stdout] test debouncer::tests::cancel_prevents_execution ... ok [INFO] [stdout] test debouncer::tests::debounce_rapid_changes_executes_once ... ok [INFO] [stdout] test analysis::tests::performance_under_30ms ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- analysis::tests::performance_under_30ms stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'analysis::tests::performance_under_30ms' (1021) panicked at crates/kaizen-lsp/src/analysis.rs:199:9: [INFO] [stdout] Analysis took 44ms, expected under 30ms [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5a0df6fe1002 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5a0df6fe1002 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5a0df6fe1002 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5a0df6fe1002 - <::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5a0df6ff838a - ::fmt [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5a0df6ff838a - core[585f66e14d78f9ba]::fmt::write [INFO] [stdout] 6: 0x5a0df6fe5f36 - std[3f03f8b59f91bef1]::io::default_write_fmt::> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5a0df6fe5f36 - as std[3f03f8b59f91bef1]::io::Write>::write_fmt [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5a0df6fbeb9f - ::print [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5a0df6fbeb9f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5a0df6fd8d99 - std[3f03f8b59f91bef1]::panicking::default_hook [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5a0df6a7ac4e - core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5a0df6a7ac4e - test[30224e0cb089acd2]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5a0df6fd9002 - core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5a0df6fd9002 - std[3f03f8b59f91bef1]::panicking::panic_with_hook [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5a0df6fbec58 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5a0df6fb3d49 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5a0df6fbfaad - __rustc[caa99d26c7bae192]::rust_begin_unwind [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5a0df6ff8acc - core[585f66e14d78f9ba]::panicking::panic_fmt [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5a0df69f7d5d - kaizen_lsp[ded1ed09b0587542]::analysis::tests::performance_under_30ms [INFO] [stdout] at /opt/rustwide/workdir/crates/kaizen-lsp/src/analysis.rs:199:9 [INFO] [stdout] 20: 0x5a0df69f6827 - kaizen_lsp[ded1ed09b0587542]::analysis::tests::performance_under_30ms::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/kaizen-lsp/src/analysis.rs:184:32 [INFO] [stdout] 21: 0x5a0df6a55406 - >::call_once [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5a0df6a6effb - core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5a0df6a6effb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5a0df6a7b85a - test[30224e0cb089acd2]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5a0df6a7b85a - as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 26: 0x5a0df6a7b85a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5a0df6a7b85a - std[3f03f8b59f91bef1]::panicking::catch_unwind::, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5a0df6a7b85a - std[3f03f8b59f91bef1]::panic::catch_unwind::, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5a0df6a7b85a - test[30224e0cb089acd2]::run_test_in_process [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5a0df6a7b85a - test[30224e0cb089acd2]::run_test::{closure#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5a0df6a75d24 - test[30224e0cb089acd2]::run_test::{closure#1} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5a0df6a75d24 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5a0df6a7e352 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5a0df6a7e352 - ::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 35: 0x5a0df6a7e352 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5a0df6a7e352 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5a0df6a7e352 - std[3f03f8b59f91bef1]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5a0df6a7e352 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5a0df6a7e352 - ::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5a0df6fe050f - + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 41: 0x5a0df6fe050f - ::new::thread_start [INFO] [stdout] at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 42: 0x7dbcaa52baa4 - [INFO] [stdout] 43: 0x7dbcaa5b8a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] analysis::tests::performance_under_30ms [INFO] [stdout] [INFO] [stdout] test result: FAILED. 72 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p kaizen-lsp --bin kaizen-lsp` [INFO] running `Command { std: "docker" "inspect" "4cedc96776117027b48de9c1e3a52b5b625456a3f7aac830f68d772c4d4a445c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4cedc96776117027b48de9c1e3a52b5b625456a3f7aac830f68d772c4d4a445c", kill_on_drop: false }` [INFO] [stdout] 4cedc96776117027b48de9c1e3a52b5b625456a3f7aac830f68d772c4d4a445c