[INFO] cloning repository https://github.com/webspam/witcherscript-language
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/webspam/witcherscript-language" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwebspam%2Fwitcherscript-language", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwebspam%2Fwitcherscript-language'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] faba199ca2abc0dfd9069d0fa3c6bb0e845d0acb
[INFO] testing webspam/witcherscript-language against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwebspam%2Fwitcherscript-language" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/webspam/witcherscript-language
[INFO] finished tweaking git repo https://github.com/webspam/witcherscript-language
[INFO] tweaked toml for git repo https://github.com/webspam/witcherscript-language written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/webspam/witcherscript-language on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/webspam/witcherscript-language already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/webspam/tree-sitter-witcherscript.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rstest v0.26.1
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded globwalk v0.9.1
[INFO] [stderr]   Downloaded streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded expect-test v1.5.1
[INFO] [stderr]   Downloaded rstest_macros v0.26.1
[INFO] [stderr]   Downloaded iai-callgrind-macros v0.5.1
[INFO] [stderr]   Downloaded dissimilar v1.0.11
[INFO] [stderr]   Downloaded assert_fs v1.1.4
[INFO] [stderr]   Downloaded ignore v0.4.26
[INFO] [stderr]   Downloaded async-lsp v0.2.4
[INFO] [stderr]   Downloaded derive_more v2.1.1
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.50
[INFO] [stderr]   Downloaded lsp-types v0.95.1
[INFO] [stderr]   Downloaded iai-callgrind v0.14.2
[INFO] [stderr]   Downloaded derive_more-impl v2.1.1
[INFO] [stderr]   Downloaded tree-sitter v0.26.8
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded iai-callgrind-runner v0.14.2
[INFO] [stderr]   Downloaded zerocopy v0.8.50
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3
[INFO] running `Command { std: "docker" "start" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling tree-sitter-witcherscript v0.16.0 (https://github.com/webspam/tree-sitter-witcherscript.git?tag=v0.16.0#76160fdf)
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling lsp-types v0.95.1
[INFO] [stderr]    Compiling async-lsp v0.2.4
[INFO] [stderr]    Compiling witcherscript-language v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s
[INFO] running `Command { std: "docker" "inspect" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling iai-callgrind-runner v0.14.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling iai-callgrind v0.14.2
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling dissimilar v1.0.11
[INFO] [stderr]    Compiling expect-test v1.5.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling iai-callgrind-macros v0.5.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling lsp-types v0.95.1
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling tree-sitter-witcherscript v0.16.0 (https://github.com/webspam/tree-sitter-witcherscript.git?tag=v0.16.0#76160fdf)
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling assert_fs v1.1.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling async-lsp v0.2.4
[INFO] [stderr]    Compiling witcherscript-language v0.14.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `index_open_document`
[INFO] [stdout]   --> src/bin/witcherscript-lsp/indexing/mod.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |     build_index_segments, index_open_document, legacy_base_replacements, legacy_replaces_base,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `witcherscript_language::document::parse_document`
[INFO] [stdout]  --> src/bin/witcherscript-lsp/tests/indexing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use witcherscript_language::document::parse_document;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `witcherscript_language::resolve::WorkspaceIndex`
[INFO] [stdout]  --> src/bin/witcherscript-lsp/tests/indexing.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use witcherscript_language::resolve::WorkspaceIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PartialResultParams`, `PreviousResultId`, `WorkDoneProgressParams`, `WorkspaceDiagnosticParams`, and `WorkspaceDiagnosticReportResult`
[INFO] [stdout]  --> src/bin/witcherscript-lsp/tests/indexing/diagnostics_scope.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |     DidCloseTextDocumentParams, PartialResultParams, PreviousResultId, TextDocumentIdentifier, Url,
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     WorkDoneProgressParams, WorkspaceDiagnosticParams, WorkspaceDiagnosticReportResult,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 55s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `index_open_document`
[INFO] [stderr]   --> src/bin/witcherscript-lsp/indexing/mod.rs:10:27
[INFO] [stderr]    |
[INFO] [stderr] 10 |     build_index_segments, index_open_document, legacy_base_replacements, legacy_replaces_base,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `witcherscript_language::document::parse_document`
[INFO] [stderr]  --> src/bin/witcherscript-lsp/tests/indexing.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use witcherscript_language::document::parse_document;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `witcherscript_language::resolve::WorkspaceIndex`
[INFO] [stderr]  --> src/bin/witcherscript-lsp/tests/indexing.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use witcherscript_language::resolve::WorkspaceIndex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PartialResultParams`, `PreviousResultId`, `WorkDoneProgressParams`, `WorkspaceDiagnosticParams`, and `WorkspaceDiagnosticReportResult`
[INFO] [stderr]  --> src/bin/witcherscript-lsp/tests/indexing/diagnostics_scope.rs:6:33
[INFO] [stderr]   |
[INFO] [stderr] 6 |     DidCloseTextDocumentParams, PartialResultParams, PreviousResultId, TextDocumentIdentifier, Url,
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 7 |     WorkDoneProgressParams, WorkspaceDiagnosticParams, WorkspaceDiagnosticReportResult,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `witcherscript-language` (bin "witcherscript-lsp" test) generated 4 warnings (run `cargo fix --bin "witcherscript-lsp" -p witcherscript-language --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/witcherscript_language-7fda448851336a75)
[INFO] [stdout] 
[INFO] [stdout] running 1517 tests
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_05_string ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_01_int ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_04_float ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_06_cname ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_07_boolean ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_02_hex ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_03_signed_int ... ok
[INFO] [stdout] test cst::if_stmt::tests::detects_mutually_exclusive_branches::case_1_if_versus_else ... ok
[INFO] [stdout] test cst::if_stmt::tests::detects_mutually_exclusive_branches::case_3_no_shared_if ... ok
[INFO] [stdout] test cst::if_stmt::tests::detects_mutually_exclusive_branches::case_2_same_branch ... ok
[INFO] [stdout] test cst::if_stmt::tests::detects_mutually_exclusive_branches::case_4_nested_if_else ... ok
[INFO] [stdout] test cst::if_stmt::tests::detects_mutually_exclusive_branches::case_6_separate_top_level_ifs ... ok
[INFO] [stdout] test cst::if_stmt::tests::detects_mutually_exclusive_branches::case_5_outer_body_versus_inner_else ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_08_null ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_09_concatenation ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_10_reference ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_11_call ... ok
[INFO] [stdout] test cst::literals::tests::classifies_constant_literals::case_12_cast ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::does_not_fire::case_2_unknown_class ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::does_not_fire::case_1_concrete_class ... ok
[INFO] [stdout] test cst::sourcegen::fields_module_matches_grammar ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::ignores_annotation_arg_that_is_a_plain_class ... ok
[INFO] [stdout] test cst::sourcegen::kinds_module_matches_grammar ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::reports_backing_class_declared_in_base_script ... ok
[INFO] [stdout] test cst::walk::tests::enter_order_matches_recursive_preorder ... ok
[INFO] [stdout] test cst::walk::tests::fused_visitors_each_see_their_solo_event_stream ... ok
[INFO] [stdout] test cst::walk::tests::walking_a_child_stays_inside_its_subtree ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::flags_new_on_abstract_class::case_2_across_files ... ok
[INFO] [stdout] test cst::walk::tests::skip_children_prunes_subtree ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::flags_new_on_abstract_class::case_1_single_file ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::accepts_wrap_method_on_short_state_name ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::reports_wrap_method_on_backing_class_name ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_3_optional_omitted ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_1_exact ... ok
[INFO] [stdout] test cst::walk::tests::every_enter_gets_exactly_one_leave ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_6_unresolved_callee ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_above_max_with_optional_present ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_below_required_with_optional_present ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_args_to_zero_param_function ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_9_hole_skips_optional ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_5_method_exact ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_8_struct_constructor_not_checked ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_7_all_optional_omitted ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::empty_slot_points_at_the_gap ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_4_optional_provided ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_too_few_names_the_missing_param ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::too_many_underlines_the_extra_arguments ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_leading_hole_at_required_position ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_too_many_arguments ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_no_args_when_some_required ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_hole_at_required_position ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::flags_too_few_method_arguments ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_2_different_basename ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_5_base_file_without_scripts_segment ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire::case_2_zero_params_zero_args ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_4_double_indexed_uri_self_match ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_3_directory_ending_in_base_subdir_name ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::too_few_points_at_the_closing_paren ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_1_different_relpath ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_1_same_class ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::does_not_fire_inside_parse_error ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_3_same_state_same_owner ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_2_same_function ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_5_same_path_no_symbol_clash ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_4_same_state_different_owner ... ok
[INFO] [stdout] test diagnostics::cst_walker::tests::memo_key_is_byte_range ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_6_annotated_workspace_method ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::opened_base_script_under_client_uri_does_not_self_conflict ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::each_clashing_declaration_gets_its_own_diagnostic ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::workspace_file_under_a_legacy_dir_is_not_flagged ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::diagnostic_shape ... ok
[INFO] [stdout] test diagnostics::arg_count::tests::surfaces_through_aggregate_pipeline ... ok
[INFO] [stdout] test diagnostics::cst_walker::tests::memo_avoids_redundant_inference ... ok
[INFO] [stdout] test diagnostics::cst_walker::tests::multi_rule_single_walk ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::flags_same_file_duplicate ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::no_duplicates_returns_empty ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::same_named_states_in_different_statemachines_are_not_duplicates ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::flags_cross_file_class_and_function_conflict ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::wrap_method_exempt_from_duplicate_local ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::annotated_member_injection_is_excluded ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::two_locals_same_name ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::state_does_not_collide_with_same_named_class ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::same_named_states_in_same_statemachine_are_duplicates ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::param_and_local_same_name ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_field_matching_an_ancestor_method_name ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_add_field_annotated_declaration ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::same_name_in_different_functions_independent ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::diagnostic_carries_mod_scripts_root_in_data ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_more_restrictive_override ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_method_without_ancestor_counterpart ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_unrelated_field_names ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_field_redeclared_from_grandparent ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_function_matching_a_base_event_name ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_same_access_override ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_field_declared_in_base_script ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_field_redeclared_from_direct_base ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_state_field_redeclared_from_base_state ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_struct_fields ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::does_not_fire::case_1_parent_in_state_method ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_wrap_method_annotated_function ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_unmodified_override_of_private_base_method ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_param_added_to_parameterless_base_method ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::counts_multi_name_param_groups ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_public_override_of_private_base_method ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::does_not_fire::case_2_virtual_parent_in_state_method ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::flags_parent_outside_state::case_2_virtual_parent_in_class_method ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::flags_parent_outside_state::case_1_parent_in_class_method ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::field_shadows_script_global ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::clean_no_warnings ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::does_not_warn_when_local_matches_unrelated_class_field ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::param_shadows_script_global ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::does_not_fire::case_3_wrapmethod_on_state ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::local_shadows_enclosing_class_field ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::local_shadows_script_global ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::replace_method_exempt ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::no_warning_when_owner_is_statemachine ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::errors_when_owner_is_a_struct ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::no_warning_for_statemachine_owner_in_base_script ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::errors_when_owner_is_an_enum ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::resolves_owner_declared_in_base_script ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::warns_when_owner_class_lacks_statemachine ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::does_not_fire::case_1_struct_var_property ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::does_not_fire::case_3_unknown_property_on_temporary ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::does_not_fire::case_4_method_on_returned_class ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::does_not_fire::case_5_unknown_receiver ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::does_not_fire::case_2_class_field_through_call ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::does_not_fire::case_3_error_subtree ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::flags_property_on_struct_returned_by_call ... ok
[INFO] [stdout] test diagnostics::struct_temp_member::tests::flags_property_on_chained_method_call ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::flags_parent_outside_state::case_3_parent_in_free_function ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::does_not_fire::case_2_this_field_access ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::flags_super_field_access::case_1_field_read ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::nothing_when_owner_unknown ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::does_not_fire::case_1_super_method_call ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::wrap_method_exempt ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_1_max_int ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::flags_super_field_access::case_2_field_assignment_target ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_3_plus_sign ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_4_max_hex ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_05_accepts_single_line_string ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_04_accepts_access_modifier_on_class_field ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_2_min_int ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_07_accepts_event_returning_void ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_06_accepts_string_with_escaped_quote ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_10_accepts_bare_return_in_function ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_08_accepts_event_without_return_type ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_11_accepts_literal_default ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_03_accepts_struct_property_without_access_modifier ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_02_accepts_non_ternary_expression ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_15_accepts_non_cast_initializer ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_12_accepts_name_literal_default ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_09_accepts_event_returning_value ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_13_accepts_ident_default_in_block ... ok
[INFO] [stdout] test diagnostics::tests::reports_access_modifier_on_struct_property::case_1_private ... ok
[INFO] [stdout] test diagnostics::tests::reports_access_modifier_on_struct_property::case_3_public ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_14_accepts_cast_assigned_after_var_decl ... ok
[INFO] [stdout] test diagnostics::tests::reports_bare_return_in_event::case_1_top_level ... ok
[INFO] [stdout] test diagnostics::tests::reports_access_modifier_on_struct_property::case_2_protected ... ok
[INFO] [stdout] test diagnostics::tests::reports_bare_return_in_event::case_3_with_trailing_comment ... ok
[INFO] [stdout] test diagnostics::tests::reports_cast_in_var_init::case_1_bare_cast_of_ident ... ok
[INFO] [stdout] test diagnostics::tests::reports_cast_in_var_init::case_2_bare_cast_of_call ... ok
[INFO] [stdout] test diagnostics::tests::reports_cast_in_var_init::case_4_cast_left_of_binary ... ok
[INFO] [stdout] test diagnostics::tests::reports_bare_return_in_event::case_2_nested_in_if ... ok
[INFO] [stdout] test diagnostics::tests::reports_event_with_non_void_return_type::case_1_int ... ok
[INFO] [stdout] test diagnostics::tests::reports_event_with_non_void_return_type::case_2_bool ... ok
[INFO] [stdout] test diagnostics::tests::reports_cast_in_var_init::case_3_bare_cast_of_parenthesized ... ok
[INFO] [stdout] test diagnostics::tests::reports_cast_in_var_init::case_5_cast_inside_parens ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_1_max_int_plus_one ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_4_observed_overflow ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_2_min_int_minus_one ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_3_hex_over_max ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_param_count_mismatch_with_base_method ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_5_spaced_minus_is_an_operator ... ok
[INFO] [stdout] test diagnostics::parent_outside_state::tests::flags_parent_outside_state::case_4_parent_in_struct_method ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::warns_even_when_owner_extends_a_statemachine ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_01_accepts_local_vars_before_statements ... ok
[INFO] [stdout] test diagnostics::tests::reports_incomplete_member_access ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_weaker_access_than_base_script_method ... ok
[INFO] [stdout] test diagnostics::tests::reports_cast_in_var_init::case_6_multiple_casts_buried_deep ... ok
[INFO] [stdout] test diagnostics::tests::reports_local_vars_after_statements ... ok
[INFO] [stdout] test diagnostics::tests::reports_non_constant_default::case_1_call_in_default ... ok
[INFO] [stdout] test diagnostics::tests::reports_non_constant_default::case_2_new_in_defaults_block ... ok
[INFO] [stdout] test diagnostics::tests::reports_string_containing_linefeed ... ok
[INFO] [stdout] test diagnostics::tests::reports_ternary_expression ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_1_bool_gets_float ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_2_string_gets_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_02_allowed_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_wrapper_normal_assignment_still_errors ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_5_cname_gets_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_05_unresolved_value_suppresses ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_08_matching_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_01_matching_var_init ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_3_cname_gets_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_4_int_gets_float ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_07_null_to_class ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_03_allowed_widening ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_04_subtype_upcast ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_06_binary_op_value_suppresses ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_15_matching_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_19_matching_default ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_09_implicit_cast_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_18_subtype_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_13_unresolved_callee ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_11_subtype_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_10_omitted_optional_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_14_array_method_no_false_positive ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_17_void_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_16_implicit_cast_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_12_method_arg_ok ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_20_matching_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_21_name_default_name_literal ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_29_compound_widening ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_24_behtree_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_22_behtree_bool ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_23_behtree_bool_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_32_object_to_bool ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_28_behtree_cname ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_27_behtree_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_31_compound_object_skipped ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_25_behtree_float_from_float ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_30_compound_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_26_behtree_float_from_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire_inside_parse_error ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_compound_assignment ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_method_argument ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_default ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_argument ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_34_enum_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_assignment ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_null_into_primitive ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_var_initializer ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_33_object_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_string_literal_into_name_var_initializer ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::float_int_default_is_info_not_error::case_1_default ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::string_name_default_is_info_not_error::case_2_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::float_int_default_is_info_not_error::case_2_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_second_argument_only ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::string_name_default_is_info_not_error::case_1_default ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_2_inherited_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_5_primitive_receiver ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_3_this_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_4_unknown_receiver_type ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_6_private_method_inside_class ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_1_known_method ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::surfaces_through_aggregate_pipeline ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_7_cast_receiver_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_8_new_receiver_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_private_method_call_from_outside_class ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_struct_receiver ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_this_unknown_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_unknown_method_on_known_type ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_chained_call_unknown ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::no_noise_inside_error_subtree ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_unknown_method_cross_file ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::primitive_receiver_skipped ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::cascading_unknown_receiver_skips_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::array_generic_produces_noise ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::method_call_not_duplicated_as_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_02_unknown_type_in_state_parent ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_03_unknown_type_in_var_annot ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_01_unknown_type_in_extends ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_04_unknown_type_in_annotation_arg ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_4_add_field_private_from_outside ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_1_from_outside_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_2_from_sibling_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_05_unknown_type_in_cast ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_3_from_subclass ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_07_unknown_member_default_val ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_08_default_auto_state_in_plain_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_06_unknown_member_on_known_receiver ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_13_wrapped_method_outside_wrap_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_10_unknown_member_default_block ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_12_unknown_identifier_bare ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_09_default_for_unknown_member_in_unrelated_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_11_unknown_function_bare_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_17_type_used_as_value_assignment ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_15_type_used_as_value_enum_arg ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_03_builtin_alias_bool ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_22_state_extends_unknown_base ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_14_wrapped_method_in_add_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_04_builtin_alias_float ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_02_builtin_types ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_07_builtin_alias_int32 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_08_builtin_alias_uint8 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_09_builtin_alias_int16 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_18_type_used_as_value_struct_assignment ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_05_builtin_alias_string ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_19_type_used_as_function_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_10_builtin_alias_int8 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_20_call_to_state_only_is_unknown_function ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_21_state_only_used_in_type_position_is_unknown_type ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_12_builtin_alias_uint16 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_15_default_auto_state ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_17_hint_on_private_inherited ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_19_private_member_inside_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_16_default_on_private_inherited ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_13_builtin_alias_stringansi ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_14_known_type ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_21_add_field_private_inside_add_method_same_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_20_private_member_inside_add_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_24_this_shorthand_method_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_11_builtin_alias_uint32 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_16_type_used_as_value_class_arg ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_23_known_function ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_22_protected_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_26_known_local ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_06_builtin_alias_cname ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_25_this_shorthand_inherited_method_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_27_known_parameter ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_29_parent_state_owner_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_31_wrapped_method_inside_wrap_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_18_known_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_32_enum_member_used_as_value ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_30_state_method_inherited_through_extends_chain ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_37_function_called_when_same_name_state_exists ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_28_this_shorthand_field ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_39_add_method_on_state_not_flagged ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_38_function_called_when_same_name_state_extends_another ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_33_type_name_in_annotation ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_36_struct_constructor_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_41_synthetic_state_class_in_annotation ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::script_global_bare_use_no_type_used_as_value ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_01_declarations_do_not_fire ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::unknown_member_hint_is_info_level ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_01_single_param ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::script_global_member_access_no_type_used_as_value ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_03_grouped_param_dims_ident_only ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_40_wrap_method_on_state_not_flagged ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::unknown_type_in_new_expr ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_05_local_single_no_init ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_02_single_param_fades_specifiers ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_06_local_single_constant_init_fades_value ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_04_all_grouped_params_fade_whole_group ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_35_type_name_in_cast ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_09_local_list_all_no_init ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_10_local_list_all_constant_init ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_34_type_name_in_new_expr ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_08_local_single_reference_init_stays_bright ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_2_used_local ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_5_struct_field ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_12_private_field_whole_statement ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_1_used_param ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_13_field_default_is_not_a_reference ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_7_field_used_in_method ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_8_import_function_params ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_11_local_list_partial_dims_name_and_comma ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_9_bodyless_method ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_05_whole_param_group ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_02_lone_param_with_specifiers ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_01_single_param ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_4_protected_field ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_04_partial_param_last_name ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_03_partial_param_keeps_others ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_6_add_field_injection ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::dims_unused_binding::case_07_local_single_computed_init_stays_bright ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_06_last_param_group ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::keeps_used_or_out_of_scope_bindings::case_3_public_field ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_07_all_grouped_params ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_08_local_no_init ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_09_local_with_init ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::unused_diagnostics_use_hint_severity ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_2_unannotated_function ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_11_private_field ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_13_field_with_default_block ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_12_field_with_default ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::missing_call_flagged ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::modifier_flagged::case_1_access ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_10_partial_local_keeps_others ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_cleans_source::case_14_field_default_for_other_name_kept ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::modifier_flagged::case_2_flavour ... ok
[INFO] [stdout] test diagnostics::unused_symbol::tests::removal_data_carries_noun ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_3_add_method_annotation ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_1_single_call ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_4_call_inside_if ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::duplicate_calls_flagged ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::member_access_does_not_count ... ok
[INFO] [stdout] test document::tests::full_replace_when_range_is_none ... ok
[INFO] [stdout] test document::tests::handles_utf16_surrogate_pair ... ok
[INFO] [stdout] test document::tests::inserts_mid_line ... ok
[INFO] [stdout] test document::tests::inserts_at_eof ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::multiple_modifiers_each_flagged ... ok
[INFO] [stdout] test document::tests::deletes_range ... ok
[INFO] [stdout] test files::tests::missing_path_is_an_error ... ok
[INFO] [stdout] test document::tests::preserves_crlf_around_splice ... ok
[INFO] [stdout] test document::tests::second_change_position_requires_first_change_applied ... ok
[INFO] [stdout] test document::tests::out_of_range_position_returns_none ... ok
[INFO] [stdout] test format_config::tests::discover::finds_config_in_an_ancestor_dir ... ok
[INFO] [stdout] test format_config::tests::discover::closer_ancestor_wins ... ok
[INFO] [stdout] test format_config::tests::discover::prefers_primary_over_fallback_in_same_dir ... ok
[INFO] [stdout] test document::tests::replaces_multiline_range_with_shorter_text ... ok
[INFO] [stdout] test formatter::tests::alignment::alignment_accounts_for_specifiers_and_name_lists ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_colons_and_defaults_on_same_line_pairs ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_consecutive_member_colons ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_consecutive_same_line_defaults ... ok
[INFO] [stdout] test formatter::tests::alignment::annotated_field_excluded_from_colon_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_three_same_line_default_pairs ... ok
[INFO] [stdout] test formatter::tests::alignment::annotated_field_excluded_from_default_alignment_run ... ok
[INFO] [stdout] test format_config::tests::misspelled_placement_value_is_rejected ... ok
[INFO] [stdout] test format_config::tests::misspelled_value_is_rejected ... ok
[INFO] [stdout] test formatter::tests::alignment::blank_line_breaks_alignment_run ... ok
[INFO] [stdout] test format_config::tests::misspelled_key_is_rejected ... ok
[INFO] [stdout] test format_config::tests::full_config_overrides_every_field ... ok
[INFO] [stdout] test formatter::tests::alignment::blank_line_with_comment_still_breaks_default_alignment_run ... ok
[INFO] [stdout] test format_config::tests::unset_fields_fall_through_to_base ... ok
[INFO] [stdout] test formatter::tests::alignment::member_colons_not_aligned_by_default ... ok
[INFO] [stdout] test formatter::tests::alignment::own_line_default_placement_skips_default_alignment ... ok
[INFO] [stdout] test formatter::tests::alignment::doc_comment_between_pairs_does_not_break_default_alignment ... ok
[INFO] [stdout] test document::tests::sequence_of_two_changes ... ok
[INFO] [stdout] test formatter::tests::alignment::blank_line_breaks_default_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::plain_field_before_default_pair_run_does_not_skew_colons ... ok
[INFO] [stdout] test formatter::tests::alignment::single_field_is_not_padded ... ok
[INFO] [stdout] test formatter::tests::basic::add_field_annotation_stays_on_own_line ... ok
[INFO] [stdout] test formatter::tests::alignment::preserve_split_default_skips_default_alignment ... ok
[INFO] [stdout] test formatter::tests::alignment::single_same_line_default_is_not_padded ... ok
[INFO] [stdout] test formatter::tests::basic::add_method_annotation_ignores_placement_setting ... ok
[INFO] [stdout] test formatter::tests::basic::annotation_sits_directly_above_declaration ... ok
[INFO] [stdout] test formatter::tests::basic::error_recovery_formats_valid_stmts_around_invalid ... ok
[INFO] [stdout] test formatter::tests::basic::cast_has_no_space_between_paren_and_value::case_3_tight ... ok
[INFO] [stdout] test formatter::tests::basic::default_only_merges_when_ident_matches ... ok
[INFO] [stdout] test formatter::tests::basic::formats_simple_function ... ok
[INFO] [stdout] test formatter::tests::basic::commented_field_with_same_line_default_not_merged ... ok
[INFO] [stdout] test formatter::tests::basic::generic_type_has_no_space_around_angle_brackets::case_2_spaced ... ok
[INFO] [stdout] test formatter::tests::basic::generic_type_has_no_space_around_angle_brackets::case_1_tight ... ok
[INFO] [stdout] test formatter::tests::basic::generic_type_has_no_space_around_angle_brackets::case_3_single_space ... ok
[INFO] [stdout] test formatter::tests::alignment::doc_comment_between_plain_fields_does_not_break_colon_alignment ... ok
[INFO] [stdout] test formatter::tests::basic::annotated_field_default_merges_under_same_line ... ok
[INFO] [stdout] test files::tests::exclude_filter_honors_user_globs_on_synthetic_paths ... ok
[INFO] [stdout] test formatter::tests::basic::cast_has_no_space_between_paren_and_value::case_1_spaces_after ... ok
[INFO] [stdout] test formatter::tests::basic::member_default_val_with_ident_value_preserved ... ok
[INFO] [stdout] test formatter::tests::basic::local_var_init_with_ident_value_preserved ... ok
[INFO] [stdout] test formatter::tests::basic::own_line_default_placement ... ok
[INFO] [stdout] test formatter::tests::basic::cast_has_no_space_between_paren_and_value::case_2_spaces_around ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_annotation_line_break::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_annotation_line_break::case_2_messy ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_annotation_line_break::case_3_split ... ok
[INFO] [stdout] test formatter::tests::basic::idempotent_on_valid_fixture ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_annotation_placement::case_2_messy ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_default_placement::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_default_placement::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_annotation_placement::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_default_placement::case_2_split ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_annotation_placement::case_3_split ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_6_newlines ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_default_placement::case_2_split ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_1_no_space ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_2_space_after ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_3_leading_space ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_4_trailing_space ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_01_blank_lines_after_annotated_decl_capped_at_one ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_02_preserves_single_blank_line_in_body ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_05_blank_line_at_class_start_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_06_multiple_blank_lines_in_class_condensed_to_one ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_08_no_blank_line_between_adjacent_abstract_methods ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_03_collapses_multiple_blank_lines_to_one ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_07_no_blank_line_between_adjacent_class_fields ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_09_blank_line_between_abstract_methods_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_12_blank_after_comment_in_body_preserved ... ok
[INFO] [stdout] test diagnostics::unused_symbol::removal::tests::removes_each_name_from_a_gnarly_grouped_declaration ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_13_multiple_blanks_after_comment_in_body_condensed ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_16_top_level_comment_blank_line_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_04_blank_line_between_class_fields_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_11_blank_line_forced_between_bodied_and_abstract_methods ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_17_no_blank_line_forced_between_adjacent_add_field_decls ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_5_spaces_both ... ok
[INFO] [stdout] test formatter::tests::blank_lines::eol_comment_does_not_alter_blank_lines::case_4_func_block_eol_no_spurious_blank ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_10_blank_line_forced_between_abstract_and_bodied_methods ... ok
[INFO] [stdout] test formatter::tests::blank_lines::eol_comment_does_not_alter_blank_lines::case_1_top_level_eol_keeps_forced_blank ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_14_blank_between_comments_in_body_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_18_blank_line_between_add_field_decls_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::eol_comment_does_not_alter_blank_lines::case_2_class_callable_eol_keeps_forced_blank ... ok
[INFO] [stdout] test formatter::tests::blank_lines::eol_comment_does_not_alter_blank_lines::case_3_func_block_eol_keeps_source_blank ... ok
[INFO] [stdout] test formatter::tests::calls::long_call_stmt_splits_args ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_15_top_level_comment_hugging_next_decl_keeps_no_blank ... ok
[INFO] [stdout] test formatter::tests::calls::empty_call_arg_keeps_space_between_commas ... ok
[INFO] [stdout] test formatter::tests::calls::short_call_stmt_stays_inline ... ok
[INFO] [stdout] test formatter::tests::calls::long_assignment_call_splits_args ... ok
[INFO] [stdout] test formatter::tests::calls::wrapped_call_does_not_duplicate_skipped_arg_comment ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_3_func_param ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_1_local_var ... ok
[INFO] [stdout] test formatter::tests::calls::wrapped_call_keeps_skipped_arg ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_2_member_var ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_01_trailing_comment_on_error_member_var_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_02_trailing_comment_on_member_default_val_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::eol_comment_does_not_alter_blank_lines::case_5_switch_arm_eol_keeps_source_blank ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::default_colon_style_unchanged ... ok
[INFO] [stdout] test formatter::tests::comments::comment_between_if_body_and_else_stays_outside_condition ... ok
[INFO] [stdout] test formatter::tests::comments::comment_between_stmts_no_blank_inserted ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_4_return_type ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_03_comment_before_param_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_06_comment_in_defaults_block_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_08_comment_between_params_comma_position ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_04_comment_between_params_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_10_line_comment_between_statements_does_not_swallow_next ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_05_comment_in_enum_body_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_13_trailing_comment_after_class_member_stays_trailing ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_07_comment_trailing_param_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_16_own_line_comment_in_nested_block_is_indented ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_14_trailing_comment_after_enum_variant_keeps_comma_order ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_15_trailing_comment_in_defaults_block_stays_trailing ... ok
[INFO] [stdout] test formatter::tests::comments::comments_around_return_type_keep_source_order ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_09_comment_between_params_keeps_source_comma_position ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_3_class ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_2_enumeration ... ok
[INFO] [stdout] test formatter::tests::from_setting_falls_back_to_default_on_unknown ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_4_while_loop ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_1_block_collapsible ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_1_function ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_moves_brace_to_own_indented_line ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_2_already_inline ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_4_single_inline ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_6_two_stmt_block ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_3_single_block ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_11_line_comment_inside_chain_keeps_comment ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_12_trailing_line_comment_after_statement_stays_and_terminates ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_5_mixed ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_7_compound_body_block ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_8_dangling_else_block ... ok
[INFO] [stdout] test formatter::tests::if_action::collapse_joins_each_branch_onto_one_line ... ok
[INFO] [stdout] test formatter::tests::if_action::collapse_keeps_body_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_in_chain_resolves_to_head::case_3_trailing_else_body ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_outside_any_chain_is_none ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_in_chain_resolves_to_head::case_1_head_if ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_in_chain_resolves_to_head::case_2_else_if ... ok
[INFO] [stdout] test formatter::tests::if_action::collapse_past_line_limit_is_not_offered ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_gives_each_branch_a_block_body ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_keeps_body_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::line_breaking::arithmetic_chain_line_breaking::case_3_subtraction_operator_on_own_line ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_leaves_a_nested_if_untouched ... ok
[INFO] [stdout] test formatter::tests::if_action::hand_broken_condition_is_not_collapsible ... ok
[INFO] [stdout] test formatter::tests::line_breaking::arithmetic_chain_line_breaking::case_5_division_leading_operators ... ok
[INFO] [stdout] test formatter::tests::line_breaking::chain_operator_placement_follows_author::case_1_leading_input_stays_leading ... ok
[INFO] [stdout] test formatter::tests::line_breaking::arithmetic_chain_line_breaking::case_6_mixed_precedence_keeps_tighter_operands_together ... ok
[INFO] [stdout] test formatter::tests::line_breaking::chain_operator_placement_follows_author::case_3_operator_alone_on_line_is_leading ... ok
[INFO] [stdout] test formatter::tests::line_breaking::chain_operator_placement_follows_author::case_2_trailing_input_stays_trailing ... ok
[INFO] [stdout] test formatter::tests::line_breaking::chain_operator_placement_follows_author::case_4_first_break_sets_placement_for_whole_chain ... ok
[INFO] [stdout] test formatter::tests::line_breaking::arithmetic_chain_line_breaking::case_1_concat_leading_operators_partial_break ... ok
[INFO] [stdout] test formatter::tests::line_breaking::arithmetic_chain_line_breaking::case_2_concat_trailing_operators ... ok
[INFO] [stdout] test formatter::tests::line_breaking::arithmetic_chain_line_breaking::case_4_multiplication_irregular_spacing_normalized ... ok
[INFO] [stdout] test formatter::tests::line_breaking::class_method_params_wrapped_when_body_has_error ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_3_short_one_line_chain_stays_collapsed ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_4_partial_author_break_preserved ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_5_preserves_authored_break_in_assignment ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_1_short_if_condition_not_split ... ok
[INFO] [stdout] test formatter::tests::comments::every_comment_survives_formatting_all_constructs ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_6_preserves_authored_break_in_var_init ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_1_long_func_signature_splits_params ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_2_preserves_authored_break_in_return_chain ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_4_long_unsplittable_if_condition_stays_inline ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_7_authored_break_in_while_uses_paren_split ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_3_no_param_func_never_splits ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_6_long_if_condition_with_and_operators ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_02_preserves_comment_only_class_body ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_01_formats_if_else ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_03_formats_class_with_method ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_04_formats_enum ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_05_formats_empty_state ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_06_formats_for_loop ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_08_normalizes_expr_whitespace ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_07_formats_for_loop_with_comma_separated_init ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_09_normalizes_extra_spaces_in_call ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_10_inline_single_stmt_if_else ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_8_authored_break_in_do_while_uses_paren_split ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_2_short_func_signature_stays_inline ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_1_if_stmt ... ok
[INFO] [stdout] test formatter::tests::structures::formatter_never_drops_non_whitespace_content ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_3_for_stmt ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_5_long_if_condition_splits_onto_own_lines ... ok
[INFO] [stdout] test formatter::tests::line_breaking::long_line_forces_block_form ... ok
[INFO] [stdout] test formatter::tests::structures::spaces_around_binary_operators_in_for_header::case_1_compact ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_4_do_while ... ok
[INFO] [stdout] test formatter::tests::structures::spaces_around_binary_operators_in_for_header::case_2_spaced ... ok
[INFO] [stdout] test formatter::tests::switch::blank_line_is_preserved_but_does_not_break_run ... ok
[INFO] [stdout] test formatter::tests::switch::comment_inside_arm_forces_block ... ok
[INFO] [stdout] test formatter::tests::switch::empty_switch ... ok
[INFO] [stdout] test formatter::tests::switch::comment_between_arms_is_preserved_within_run ... ok
[INFO] [stdout] test formatter::tests::switch::inline_arms_align_with_break_cell ... ok
[INFO] [stdout] test formatter::tests::switch::labels_are_indented_under_switch ... ok
[INFO] [stdout] test formatter::tests::switch::line_limit_demotes_run_to_block ... ok
[INFO] [stdout] test formatter::tests::switch::inline_arms_align_without_break ... ok
[INFO] [stdout] test formatter::tests::switch::multi_row_source_arm_stays_block ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_2_while_stmt ... ok
[INFO] [stdout] test formatter::tests::switch::single_non_break_statement_stays_inline ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_4_block ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_3_inline_break ... ok
[INFO] [stdout] test formatter::tests::switch::fall_through_bare_labels ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_5_fall_through ... ok
[INFO] [stdout] test formatter::tests::switch::labels_only_no_statements ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_6_blank ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_8_comment_between ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_1_indented ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_1_block_collapsible ... ok
[INFO] [stdout] test formatter::tests::switch::trailing_eol_comment_does_not_force_arm_block ... ok
[INFO] [stdout] test formatter::tests::switch::two_non_break_statements_force_block ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_3_mixed ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_2_inline_no_break ... ok
[INFO] [stdout] test formatter::tests::comments::comment_order_is_preserved_across_all_constructs ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::parallel_run_is_deterministic ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_5_multiline_body_blocks_collapse ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_4_two_non_break_blocks_collapse ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_2_already_inline ... ok
[INFO] [stdout] test formatter::tests::switch_action::collapse_joins_each_case_onto_its_label ... ok
[INFO] [stdout] test formatter::tests::switch_action::collapse_keeps_statement_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_7_comment_inside ... ok
[INFO] [stdout] test formatter::tests::switch_action::collapse_past_line_limit_is_not_offered ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_1_switch_kw ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_2_case_kw ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_9_trailing_eol_comment ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_5_statement ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_3_default_kw ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_4_condition ... ok
[INFO] [stdout] test formatter::tests::switch_action::expand_keeps_statement_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_outside_any_switch_is_none ... ok
[INFO] [stdout] test formatter::tests::switch_action::expand_leaves_a_nested_switch_untouched ... ok
[INFO] [stdout] test formatter::tests::comments::formats_all_constructs_idempotently ... ok
[INFO] [stdout] test line_index::tests::byte_to_position_counts_utf16_units::case_1_line_start ... ok
[INFO] [stdout] test formatter::tests::switch_action::expand_puts_each_statement_on_its_own_line ... ok
[INFO] [stdout] test line_index::tests::byte_to_position_counts_utf16_units::case_2_astral_char_start ... ok
[INFO] [stdout] test line_index::tests::byte_to_position_counts_utf16_units::case_3_after_astral_char ... ok
[INFO] [stdout] test line_index::tests::maps_byte_offsets_to_utf16_positions ... ok
[INFO] [stdout] test line_index::tests::maps_utf16_positions_to_byte_offsets ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_none_when_line_out_of_range ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_respects_surrogate_pairs::case_1_line_start ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_respects_surrogate_pairs::case_2_astral_char_start ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_respects_surrogate_pairs::case_3_mid_surrogate_pair ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_respects_surrogate_pairs::case_4_after_astral_char ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_respects_surrogate_pairs::case_5_line_end ... ok
[INFO] [stdout] test resolve::assignability::tests::arrays_are_invariant ... ok
[INFO] [stdout] test resolve::assignability::tests::explicit_only_and_unrelated_primitives_are_incompatible ... ok
[INFO] [stdout] test resolve::assignability::tests::enums_stringify_but_do_not_cast_to_bool ... ok
[INFO] [stdout] test resolve::assignability::tests::derived_upcasts_to_base ... ok
[INFO] [stdout] test resolve::assignability::tests::base_does_not_downcast_to_derived ... ok
[INFO] [stdout] test resolve::assignability::tests::identical_primitives_are_identical ... ok
[INFO] [stdout] test resolve::assignability::tests::bool_and_string_do_not_cast_to_object ... ok
[INFO] [stdout] test resolve::assignability::tests::implicit_primitive_casts_match_compiler ... ok
[INFO] [stdout] test line_index::tests::position_to_byte_respects_surrogate_pairs::case_6_past_line_end ... ok
[INFO] [stdout] test resolve::assignability::tests::null_assigns_to_named_but_not_primitive ... ok
[INFO] [stdout] test resolve::assignability::tests::enum_and_int_convert_both_ways ... ok
[INFO] [stdout] test resolve::assignability::tests::sized_ints_accept_only_their_own_spelling ... ok
[INFO] [stdout] test resolve::assignability::tests::objects_cast_to_bool_and_string ... ok
[INFO] [stdout] test resolve::assignability::tests::structs_do_not_cast_to_bool_or_string ... ok
[INFO] [stdout] test resolve::assignability::tests::null_assigns_to_object_references_only ... ok
[INFO] [stdout] test resolve::body_model::tests::entry_value_read_when_used_before_overwrite ... ok
[INFO] [stdout] test resolve::assignability::tests::unrelated_named_are_incompatible ... ok
[INFO] [stdout] test resolve::body_model::tests::joinable_assignment_reports_first_safe_assignment::case_3_already_initialised ... ok
[INFO] [stdout] test resolve::body_model::tests::joinable_assignment_reports_first_safe_assignment::case_1_adjacent ... ok
[INFO] [stdout] test resolve::body_model::tests::joinable_assignment_reports_first_safe_assignment::case_2_across_pure_decl ... ok
[INFO] [stdout] test resolve::body_model::tests::is_written_in_reports_mutations::case_3_read_only ... ok
[INFO] [stdout] test resolve::body_model::tests::joinable_assignment_reports_first_safe_assignment::case_4_read_between ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_indents_from_actual_whitespace ... ok
[INFO] [stdout] test resolve::body_model::tests::entry_value_unread_when_overwritten_before_read ... ok
[INFO] [stdout] test resolve::body_model::tests::is_written_in_reports_mutations::case_2_compound ... ok
[INFO] [stdout] test resolve::body_model::tests::is_written_in_reports_mutations::case_1_assignment ... ok
[INFO] [stdout] test resolve::body_model::tests::joinable_assignment_reports_first_safe_assignment::case_5_operand_introduced ... ok
[INFO] [stdout] test resolve::body_model::tests::is_written_in_reports_mutations::case_4_value_type_in_place ... ok
[INFO] [stdout] test resolve::body_model::tests::live_after_true_when_read_follows_selection ... ok
[INFO] [stdout] test resolve::body_model::tests::reads_report_value_occurrences::case_3_compound_is_read ... ok
[INFO] [stdout] test resolve::body_model::tests::reads_report_value_occurrences::case_2_write_target_excluded ... ok
[INFO] [stdout] test resolve::body_model::tests::reads_report_value_occurrences::case_4_member_base_is_read ... ok
[INFO] [stdout] test resolve::body_model::tests::value_stability_ignores_in_value_writes::case_1_call_receiver_is_not_a_write ... ok
[INFO] [stdout] test resolve::body_model::tests::reads_bucket_by_resolved_local_not_text ... ok
[INFO] [stdout] test builtins::tests::array_class_is_indexed ... ok
[INFO] [stdout] test resolve::assignability::tests::native_types_are_not_object_like ... ok
[INFO] [stdout] test builtins::tests::last_method_returns_placeholder ... ok
[INFO] [stdout] test resolve::body_model::tests::reads_report_value_occurrences::case_5_no_reads ... ok
[INFO] [stdout] test resolve::body_model::tests::reads_report_value_occurrences::case_1_plain_read ... ok
[INFO] [stdout] test resolve::body_model::tests::live_after_false_without_later_use ... ok
[INFO] [stdout] test resolve::edit_plan::tests::removing_a_middle_entry_leaves_a_well_formed_list ... ok
[INFO] [stdout] test resolve::edit_plan::tests::removing_first_entry_takes_the_following_comma ... ok
[INFO] [stdout] test resolve::edit_plan::tests::removing_last_entry_takes_the_preceding_comma ... ok
[INFO] [stdout] test resolve::name_context::tests::annotation_arg_is_type ... ok
[INFO] [stdout] test resolve::edit_plan::tests::removing_a_multiline_entry_collapses_instead_of_orphaning ... ok
[INFO] [stdout] test resolve::edit_plan::tests::removing_a_sole_entry_touches_only_itself ... ok
[INFO] [stdout] test resolve::name_context::tests::bare_call_is_callable ... ok
[INFO] [stdout] test resolve::name_context::tests::declaration_returns_none ... ok
[INFO] [stdout] test resolve::name_context::tests::type_accepts_class_struct_enum_only ... ok
[INFO] [stdout] test resolve::name_context::tests::new_expr_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::member_access_returns_none ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::flags_new_on_native_type ... ok
[INFO] [stdout] test resolve::name_context::tests::state_extends_carries_owner ... ok
[INFO] [stdout] test resolve::name_context::tests::callable_accepts_function_event_struct ... ok
[INFO] [stdout] test resolve::name_context::tests::bare_value_is_value ... ok
[INFO] [stdout] test resolve::name_context::tests::value_excludes_state ... ok
[INFO] [stdout] test resolve::name_context::tests::state_owner_is_type ... ok
[INFO] [stdout] test resolve::body_model::tests::value_stability_ignores_in_value_writes::case_2_operand_reassigned_after_capture ... ok
[INFO] [stdout] test resolve::name_context::tests::state_extends_accepts_state_only ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::find_references_omits_suppressed_base_declaration_when_excluded ... ok
[INFO] [stdout] test resolve::name_context::tests::class_extends_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::type_annotation_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::cast_is_type ... ok
[INFO] [stdout] test builtins::tests::array_members_are_indexed_with_placeholder_types ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::find_references_includes_shadowed_base_file ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::find_references_skips_unrelated_idents_in_shadowed_base_file ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::suppressed_base_stays_in_index_but_not_in_find_top_level ... ok
[INFO] [stdout] test resolve::tests::builtin_array::parse_generic_type_handles_basic_and_nested ... ok
[INFO] [stdout] test resolve::tests::builtin_array::nested_array_substitutes_one_level ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_int_member_is_resolved_with_substituted_param_type ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_method_with_concrete_param_type_is_unchanged ... ok
[INFO] [stdout] test resolve::tests::builtin_array::completion_after_dot_on_array_var_returns_methods ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_class_is_not_in_user_type_completions ... ok
[INFO] [stdout] test resolve::tests::builtin_array::members_of_array_int_lists_all_methods_substituted ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_member_is_a_global_symbol::case_2_mid_list_member ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_member_is_a_global_symbol::case_3_lowercase_enums_member ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_type_is_indexed_as_global_type ... ok
[INFO] [stdout] test resolve::tests::builtin_classes::builtin_class_appears_in_type_completions ... ok
[INFO] [stdout] test resolve::tests::builtin_classes::builtin_class_is_indexed_as_a_global_type ... ok
[INFO] [stdout] test resolve::tests::builtin_array::goto_definition_on_array_method_resolves_into_builtin_file ... ok
[INFO] [stdout] test resolve::tests::builtin_array::definition_at_selection_substitutes_generic_member_param ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_method_container_name_becomes_generic_instance ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::type_completions_offer_builtin_enum ... ok
[INFO] [stdout] test resolve::tests::builtin_native_types::native_types_appear_in_type_completions ... ok
[INFO] [stdout] test resolve::tests::builtin_native_types::goto_definition_on_native_type_resolves_into_native_types_file ... ok
[INFO] [stdout] test resolve::tests::chaining::resolves_method_via_return_type::case_1_single_call ... ok
[INFO] [stdout] test resolve::tests::builtin_native_types::native_types_are_indexed_as_native_type_kind ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_types_appear_in_type_completions ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_empty_after_closing_paren ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_2_add_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_1_add_field ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_empty_on_ident_before_open_paren ... ok
[INFO] [stdout] test resolve::tests::chaining::resolves_method_via_return_type::case_2_two_level_chain ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_empty_outside_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_4_empty_parens ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_3_wrap_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::empty_annotation_parens_parse_shape ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_5_replace_method ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_member_is_a_global_symbol::case_1_first_enum_sole_member ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_6_unknown_annotation ... ok
[INFO] [stdout] test resolve::tests::builtin_classes::goto_definition_on_builtin_class_resolves_into_builtin_file ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_body_this_resolves ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::annotated_function_own_locals_and_params_still_work ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_unknown_class_no_panic ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::wrap_method_body_sees_members_and_super ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_method_returning_placeholder_substitutes_return_type ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::annotated_body_sees_sibling_add_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::replace_method_body_behaves_like_wrap ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::wrapped_method_locals_not_in_scope ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::wrap_method_body_super_member_resolves ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::statement_completions_offer_builtin_enum_member ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_members_appear_in_enum_member_globals ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_fires_on_bare_at_sign ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_1_typing_partial_name_at_w ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_2_inside_annotation_parens ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_3_inside_string_literal ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_on_state_offers_parent_members ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::excludes_exec_functions ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_body_sees_class_members ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_5_inside_function_body_closed_brace ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::none_for_wrap_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_6_bare_at_between_class_decls ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_7_identifier_immediately_before_at ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_4_inside_function_body_unclosed_string ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::none_without_whitespace_gap ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::goto_definition_on_enum_member_resolves_into_builtin_file ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::offers_globals_while_typing_name ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::offers_globals_after_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::offers_globals_with_function_keyword_after_space ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_none_for_unknown_class ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_none_when_function_not_preceded_by_wrap_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_does_not_walk_inheritance ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_replace_method_offers_methods_with_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_none_for_struct ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_after_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_first_word ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_replace_method_offers_methods_after_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_method_name::case_1_after_first_letter ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_method_name::case_2_midway_through ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_method_name::case_3_end_of_partial ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_6_before_a_line_comment ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::does_not_offer_outside_default_or_hint_member_position::case_1_value_position_after_equals ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::does_not_offer_outside_default_or_hint_member_position::case_2_function_body ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::offers_private_inherited_field_in_default_or_hint_position::case_1_default_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_with_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_1_line_comment ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_3_block_comment ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_2_line_comment_ending_in_dot ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_still_offers_already_wrapped_method ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::offers_private_inherited_field_in_default_or_hint_position::case_2_hint_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_5_dot_before_trailing_comment ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_4_code_statement ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_01_blank_position_offers_all_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_03_partial_word_still_offers_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_04_after_complete_specifier_plus_space_offers_filtered_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_06_after_access_modifier_offers_decl_and_remaining_specifiers ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_02_blank_after_function_block_offers_all_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_07_after_editable_suppresses_func_keywords_and_const ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::offers_private_inherited_field_in_default_or_hint_position::case_3_defaults_block ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_08_saved_is_terminal_no_more_var_specifiers ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_09_after_access_and_saved_no_further_var_specifiers ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_10_after_const_only_offers_inlined ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::orphan_member_bucket_is_excluded_from_type_completions ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_11_after_final_suppresses_var_and_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_05_specifier_followed_by_valid_statement_still_offers_filtered_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_12_after_optional_no_access_only_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_14_struct_does_not_offer_function_or_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw_empty::case_1_not_offered_inside_func_block ... ok
[INFO] [stdout] test resolve::tests::completion_members::definition_at_selection_disambiguates_member_by_container_when_stale ... ok
[INFO] [stdout] test resolve::tests::completion_members::completes_partial_member_when_next_line_unterminated ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw_empty::case_2_not_offered_outside_class ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw_empty::case_3_after_decl_keyword_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_13_after_import_suppresses_var_group_and_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_15_state_offers_same_as_class ... ok
[INFO] [stdout] test resolve::tests::completion_members::completion_after_dot_returns_public_members ... ok
[INFO] [stdout] test resolve::tests::completion_members::completion_includes_inherited_members ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_1_offers_local_class_var ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_2_excludes_non_class_typed_locals ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_1_narrowed_to_explicit_base_and_descendants ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_2_partial_class_name_after_new ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_4_offers_class_typed_field ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_6_partial_name_after_in_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_5_excludes_locals_declared_below_cursor ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_3_offers_parameters_and_excludes_non_class_field ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_4_no_expected_type_offers_all_classes ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_7_no_in_keyword_returns_none ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_5_expected_type_unknown_offers_all_classes ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_6_field_assignment_uses_field_type ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_7_inside_call_arg_does_not_inherit_outer_lhs ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_8_not_in_new_position_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_01_blank_offers_all_starters ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_03_blank_offers_modding_annotations ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_07_annotations_not_offered_after_specifier_statemachine ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_09_after_add_method_offers_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_04_annotations_not_offered_after_specifier_import ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_06_annotations_not_offered_after_specifier_abstract ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_08_after_add_field_offers_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_14_after_replace_method_no_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_05_annotations_not_offered_after_specifier_final ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_13_after_wrap_method_no_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_17_after_statemachine_only_class_path ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_11_after_add_field_excludes_top_level_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_18_after_abstract_offers_class_or_state ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_19_after_final_drops_latent_ordering ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_20_after_latent_offers_flavours_and_function ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_21_after_flavour_only_function ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_22_partial_word_still_offers_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_10_after_add_field_offers_var_starters_only ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_23_offered_after_annotation_on_next_line ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_4_after_decl_keyword_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_3_annotations_not_offered_inside_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_5_after_function_decl_keyword_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_12_after_add_method_excludes_top_level_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_02_blank_between_decls_offers_all ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_15_access_modifiers_gated_off_after_a_specifier ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_16_after_import_filters_to_compatible_decls ... ok
[INFO] [stdout] test resolve::tests::completion_statement::enum_members_appear_in_globals_with_correct_kind ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_25_chain_import_final_only_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::blank_in_class_method_body_yields_statement_completions_only ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_24_chain_statemachine_import_abstract_only_class ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_switch_false_inside_nested_block_within_switch ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_switch_true_inside_switch_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::local_var_name_position_yields_no_completions_anywhere ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_2_not_offered_inside_func_block ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_1_not_offered_inside_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_3_cobject_lhs_offers_every_class ... ok
[INFO] [stdout] test resolve::tests::completion_statement::function_name_in_class_body_yields_no_statement_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_loop_false_in_plain_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_loop_true_inside_loop_bodies ... ok
[INFO] [stdout] test resolve::tests::completion_statement::blank_in_class_body_yields_no_completions_anywhere ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_switch_false_in_plain_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_fire_in_error_state::case_1_incomplete_ident_expr_in_method_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::parameter_name_position_yields_no_statement_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_fire_in_error_state::case_2_var_keyword_alone_in_method_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_members_empty_in_free_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::parameter_appears_with_kind_parameter ... ok
[INFO] [stdout] test resolve::tests::completion_statement::script_env_globals_appear_in_expression_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::script_env_globals_appear_in_statement_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_all_empty::case_1_outside_any_callable ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_all_empty::case_2_after_dot_in_class_method ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_all_empty::case_3_leading_dot_with_no_lhs ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_blocked_at_name_being_declared::case_1_space_after_var_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_blocked_at_name_being_declared::case_2_var_name_in_error_state ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_fire_after_if_condition ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_1_local_declared_after_cursor_excluded ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_3_parameter_appears_in_locals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_2_local_declared_before_cursor_included ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_5_cross_document_globals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_4_private_class_members_visible_inside_class ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_6_class_methods_excluded_from_globals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_this_super_flags::case_3_free_function_has_neither ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_parent_flag::case_1_state_method_has_parent ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_9_comment_before_cursor_does_not_hide_locals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_parent_flag::case_3_free_function_no_parent ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_this_super_flags::case_2_extends_class_has_both ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_this_super_flags::case_1_class_method_no_explicit_extends_defaults_to_cobject ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_7_inherited_public_method_in_members ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_parent_flag::case_2_class_method_no_parent ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_8_exec_quest_excluded_normal_included ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_1_after_class_name ... ok
[INFO] [stdout] test resolve::tests::completion_statement::typing_statement_keyword_skips_globals ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_4_inside_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_6_after_extends_typed ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_3_after_state_owner ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_03_inside_class_body_blank ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_02_mid_base_class_name ... ok
[INFO] [stdout] test formatter::tests::comments::no_comment_duplicated_across_all_constructs ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_07_state_extends_includes_superclass_states ... ok
[INFO] [stdout] test resolve::tests::completion_type::declaration_context_completions::case_2_field_name_between_methods_offers_nothing ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_08_class_extends_excludes_self ... ok
[INFO] [stdout] test resolve::tests::completion_type::declaration_context_completions::case_3_field_type_between_methods_fires ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_01_after_extends_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_04_at_class_name_position ... ok
[INFO] [stdout] test resolve::tests::completion_type::declaration_context_completions::case_1_field_type_at_class_body_offers_class_name ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_2_after_state_name ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_5_top_level_blank ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_10_state_extends_empty_when_owner_unknown ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_09_state_extends_excludes_self ... ok
[INFO] [stdout] test resolve::tests::completion_type::state_owner_completions_at_cursor::case_3_empty_in_class_extends_slot ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_01_right_after_colon_before_any_type_typed ... ok
[INFO] [stdout] test resolve::tests::completion_type::state_owner_completions_at_cursor::case_1_offers_classes_only ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_annotation_in_callable_header_fires_type_completions::case_2_function_return_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_annotation_in_callable_header_fires_type_completions::case_1_parameter_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_02_partial_type_name_in_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_type::state_owner_completions_at_cursor::case_2_empty_after_owner_typed ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_11_class_extends_excludes_enums_and_structs ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_07_cursor_right_of_final_type_in_error_recovery ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_04_no_type_context_outside_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_12_between_extends_and_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_06_cursor_inside_final_type_in_error_recovery ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_12_cast_nested_empty_parens ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_05_cursor_right_of_complete_type_name ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_17_call_argument_is_not_a_cast ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_11_cast_keyword_like_partial ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_09_cast_partial_mid_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_08_cast_empty_parens ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_03_colon_inside_string_literal_does_not_fire ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_14_cast_value_slot_is_not_a_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_13_cast_in_arithmetic ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_19_paren_member_call_is_not_a_cast ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_18_paren_arith_expr_is_not_a_cast ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_16_paren_expr_is_not_a_cast ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_10_cast_cursor_at_type_end ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_22_cursor_past_cast_close_paren ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_15_cast_recovery_value_slot_is_not_a_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_21_paren_before_juxtaposed_operand_is_not_a_cast ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_20_cast_parenthesized_operand_is_value_slot ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_23_ternary_colon_is_not_a_type_annotation ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_var_initializer::case_3_initializer_undeclared_does_not_self_resolve ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_var_initializer::case_1_initializer_refs_prior_local ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_past_trailing_semicolon_resolves_left_identifier ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_25_switch_default_colon_is_not_a_type_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_05_state_extends_offers_states_only ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_from_call_site_returns_class_body_and_wrap ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_added_method_call_resolves_to_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_06_state_extends_excludes_unrelated_owners ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_4_var_compact ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_5_param_spaced ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_24_switch_case_colon_is_not_a_type_annotation ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_past_semicolon_ignores_non_identifier_before_it ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_var_initializer::case_2_initializer_refs_parameter ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_3_var_spaced ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_8_method_compact ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_01_method_access_and_specifiers ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_1_field_spaced ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_07_field_specifier_order_is_canonical ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_10_struct_specifier ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_08_field_one_of_many_names ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_12_param_out_specifier ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_04_function_latent_specifier ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_03_method_public_keyword_omitted ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_06_field_access_and_specifiers ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_05_function_flavour ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_1_wrap_function_name_yields_all ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_2_field_compact ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_09_class_specifiers_and_extends ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_yields_none::case_1_unknown_receiver_does_not_fall_back ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_yields_none::case_3_addfield_not_a_bare_global_cross_file ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_6_param_compact ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_02_method_import_specifier_with_return ... ok
[INFO] [stdout] test resolve::tests::definition::hover_colon_follows_compact_setting::case_7_method_spaced ... ok
[INFO] [stdout] test resolve::tests::definition::hover_shows_declaration_modifiers::case_11_state_specifier ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_01_top_level_function_self_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_02_word_boundary_one_past_last_char ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_yields_none::case_2_addfield_not_a_bare_global_same_file ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_04_enum_member_self_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_2_plain_method_has_single_declaration ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_06_receiver_variable_resolves_to_declaration ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_4_replace_method_included ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_05_enum_member_cross_document ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_yields_none::case_4_addmethod_not_a_bare_global_call ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_08_add_method_resolves_from_call_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_03_class_method_self_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_09_add_field_resolves_from_member_access ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_5_wrap_unknown_class_returns_just_self ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_6_add_method_has_no_class_body_counterpart ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_12_autobind_member_resolves_as_field ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_11_member_access_through_top_level_receiver ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_enum_member_reference_in_expression ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_13_field_on_indexed_array_element ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_yields_only_base_via_handler_path ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_1_local_decl_assign_write_use_read ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_3_field_member_assignment_is_write ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_resolves_to_wrapped_method ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_past_trailing_semicolon_suppresses_wrapper ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_10_add_field_chained_type ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_2_compound_assignment_lhs_is_write ... ok
[INFO] [stdout] test resolve::tests::definition::this_wrapped_method_member_access_does_not_redirect ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_07_parameter_shadows_top_level ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_resolves_to_base_class_body ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_7_parameter_declaration_is_write_use_read ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_outside_wrap_does_not_redirect ... ok
[INFO] [stdout] test resolve::tests::document_highlight::declaration_in_other_file_is_filtered_out ... ok
[INFO] [stdout] test resolve::tests::definition::variable_dot_method_resolves_into_declared_type_not_current_class ... ok
[INFO] [stdout] test resolve::tests::document_highlight::returns_none_at_whitespace ... ok
[INFO] [stdout] test resolve::tests::document_highlight::default_member_assignment_is_write ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_8_function_name_occurrences_all_read ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_promotes_a_non_public_field_to_a_parameter::case_1_protected_field_is_promoted ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_3_multiple_wraps_yield_all ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_4_object_of_member_assignment_is_read ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_5_array_target_is_write ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_promotes_a_non_public_field_to_a_parameter::case_2_private_field_is_promoted ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_promotes_a_written_non_public_field_to_out::case_2_private ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_promotes_a_written_non_public_field_to_out::case_1_protected ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_routes_public_member_through_a_receiver::case_1_public_field_routes_through_receiver ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_a_written_field_verbatim::case_1_public ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_6_array_index_is_read ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_routes_a_written_public_field_through_the_receiver ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_routes_public_member_through_a_receiver::case_2_public_method_routes_through_receiver ... ok
[INFO] [stdout] test resolve::tests::extract_access::inherited_protected_member_obeys_the_same_rules::case_2_inherited_protected_method ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_a_written_field_verbatim::case_2_protected ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_refuses_a_non_public_method::case_2_private_method_is_unreachable ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_every_access_level_verbatim::case_1_public_field ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_every_access_level_verbatim::case_3_private_field ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_every_access_level_verbatim::case_2_protected_field ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_every_access_level_verbatim::case_6_private_method ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_every_access_level_verbatim::case_5_protected_method ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_a_written_field_verbatim::case_3_private ... ok
[INFO] [stdout] test resolve::tests::extract_access::inherited_protected_member_obeys_the_same_rules::case_1_inherited_protected_field ... ok
[INFO] [stdout] test resolve::tests::extract_func::break_inside_selected_switch_is_allowed ... ok
[INFO] [stdout] test resolve::tests::extract_access::function_refuses_a_non_public_method::case_1_protected_method_is_unreachable ... ok
[INFO] [stdout] test resolve::tests::extract_func::add_method_annotation_supplies_receiver_type ... ok
[INFO] [stdout] test resolve::tests::extract_func::assignment_statement_extracts_without_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_func::comment_between_statements_moves_with_them ... ok
[INFO] [stdout] test resolve::tests::extract_access::method_keeps_every_access_level_verbatim::case_4_public_method ... ok
[INFO] [stdout] test resolve::tests::extract_func::call_statement_extraction_ignores_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_func::compact_colon_option_applies_to_signature ... ok
[INFO] [stdout] test resolve::tests::extract_func::crlf_source_extracts_expression ... ok
[INFO] [stdout] test resolve::tests::extract_func::captures_enclosing_function_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_func::assignment_statement_extraction_ignores_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_func::expression_extraction_ignores_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_func::if_statement_extracts_as_void_function ... ok
[INFO] [stdout] test resolve::tests::extract_func::implicit_method_call_gains_receiver_qualifier ... ok
[INFO] [stdout] test resolve::tests::extract_func::global_function_reference_is_not_a_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_func::multiple_outputs_all_become_out_parameters ... ok
[INFO] [stdout] test resolve::tests::extract_func::extracts_expression_with_locals_as_parameters ... ok
[INFO] [stdout] test resolve::tests::extract_func::loop_back_edge_keeps_written_local_live ... ok
[INFO] [stdout] test resolve::tests::extract_func::internal_local_moves_with_its_declaration ... ok
[INFO] [stdout] test resolve::tests::extract_func::field_write_routes_through_receiver_reference ... ok
[INFO] [stdout] test resolve::tests::extract_func::moved_loop_keeps_relative_indentation ... ok
[INFO] [stdout] test resolve::tests::extract_func::names_new_function::case_1_default_name ... ok
[INFO] [stdout] test resolve::tests::extract_func::multi_statement_run_ignores_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_func::extracts_statement_run_as_void_function ... ok
[INFO] [stdout] test resolve::tests::extract_func::for_loop_with_continue_extracts_as_void_function ... ok
[INFO] [stdout] test resolve::tests::extract_func::array_method_call_makes_array_an_out_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_func::local_written_through_out_argument_becomes_out_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_func::names_new_function::case_2_global_collision ... ok
[INFO] [stdout] test resolve::tests::extract_func::names_new_function::case_3_local_collision ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_empty_selections::case_1_comment_only ... ok
[INFO] [stdout] test resolve::tests::extract_func::protected_field_is_also_promoted ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_private_or_protected_method_access::case_3_protected_method ... ok
[INFO] [stdout] test resolve::tests::extract_func::out_parameter_and_return_value_combine ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_selections::case_4_wrapped_method_macro ... ok
[INFO] [stdout] test resolve::tests::extract_func::output_reading_its_entry_value_becomes_out_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_func::names_new_function::case_4_enclosing_class_method_collision ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_selections::case_2_state_field_receiver ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_selections::case_3_struct_field_receiver ... ok
[INFO] [stdout] test resolve::tests::extract_func::private_field_is_promoted_to_a_parameter_not_squashed ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_selections::case_5_bare_callee_selection ... ok
[INFO] [stdout] test resolve::tests::extract_func::private_field_reached_through_this_is_promoted ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_statement_runs::case_1_return_inside ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_private_or_protected_method_access::case_2_this_private_method ... ok
[INFO] [stdout] test resolve::tests::extract_func::script_global_is_not_captured ... ok
[INFO] [stdout] test resolve::tests::extract_func::public_member_uses_receiver_while_private_field_is_promoted ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_statement_runs::case_3_bare_continue ... ok
[INFO] [stdout] test resolve::tests::extract_func::statement_run_in_method_dedents_to_global_depth ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_empty_selections::case_2_whitespace_only ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_statement_runs::case_2_bare_break ... ok
[INFO] [stdout] test resolve::tests::extract_func::single_unconditional_output_is_returned ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_private_or_protected_method_access::case_1_bare_private_method ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_selections::case_6_unresolved_expression_type ... ok
[INFO] [stdout] test resolve::tests::extract_func::written_private_field_becomes_an_out_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_func::tab_option_indents_generated_body_with_tab ... ok
[INFO] [stdout] test resolve::tests::extract_func::void_call_statement_extracts_without_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_method::extract_to_function_refuses_what_extract_to_method_accepts ... ok
[INFO] [stdout] test resolve::tests::extract_func::statements_inside_a_nested_block_extract ... ok
[INFO] [stdout] test resolve::tests::extract_method::extracts_a_loop_with_nested_branch_and_private_helpers ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_statement_runs::case_4_internal_local_read_after_selection ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_statement_runs::case_5_partial_statement ... ok
[INFO] [stdout] test resolve::tests::extract_method::refuses_outside_an_inline_type_body::case_1_free_function ... ok
[INFO] [stdout] test resolve::tests::extract_func::refuses_unextractable_selections::case_1_super_call ... ok
[INFO] [stdout] test resolve::tests::extract_method::names_new_method::case_2_member_collision ... ok
[INFO] [stdout] test resolve::tests::extract_method::extracts_from_event_body_into_a_method ... ok
[INFO] [stdout] test resolve::tests::extract_func::receiver_name_collision_with_local_gets_suffix ... ok
[INFO] [stdout] test resolve::tests::extract_method::refuses_outside_an_inline_type_body::case_2_wrap_method_free_function ... ok
[INFO] [stdout] test resolve::tests::extract_method::parent_call_expression_extracts_to_a_typed_method ... ok
[INFO] [stdout] test resolve::tests::extract_func::new_expr_type_selection_expands_to_whole_construction ... ok
[INFO] [stdout] test resolve::tests::extract_method::refuses_outside_an_inline_type_body::case_3_add_method_free_function ... ok
[INFO] [stdout] test resolve::tests::extract_method::names_new_method::case_1_default_name ... ok
[INFO] [stdout] test resolve::tests::extract_method::state_member_extraction_is_supported ... ok
[INFO] [stdout] test resolve::tests::extract_method::written_private_field_stays_implicit_no_out_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_method::private_method_call_is_kept_verbatim ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_1_writes_hit_unrelated_locals_only ... ok
[INFO] [stdout] test resolve::tests::extract_method::multiple_written_locals_become_out_parameters ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_3_member_field_shadowing_local_name_is_assigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_out_capable_calls::case_1_normal_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_method::private_field_is_kept_verbatim_not_promoted ... ok
[INFO] [stdout] test resolve::tests::extract_method::this_and_public_member_need_no_receiver ... ok
[INFO] [stdout] test resolve::tests::extract_method::super_call_expression_extracts_to_a_typed_method ... ok
[INFO] [stdout] test resolve::tests::extract_var::compact_colon_option_changes_spacing ... ok
[INFO] [stdout] test resolve::tests::extract_func::tab_indented_source_statement_run_uses_tab_body ... ok
[INFO] [stdout] test resolve::tests::extract_func::this_and_field_route_through_receiver_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_out_capable_calls::case_2_out_arg_targets_unrelated_local ... ok
[INFO] [stdout] test resolve::tests::extract_method::local_becomes_parameter_member_stays_implicit ... ok
[INFO] [stdout] test resolve::tests::extract_var::derived_name_shadowing_script_global_gets_suffix ... ok
[INFO] [stdout] test resolve::tests::extract_method::statement_run_returns_single_unconditional_output ... ok
[INFO] [stdout] test resolve::tests::extract_method::complex_run_threads_locals_while_members_and_helper_stay_verbatim ... ok
[INFO] [stdout] test resolve::tests::extract_method::statement_run_with_super_and_sibling_call_moves_verbatim ... ok
[INFO] [stdout] test resolve::tests::extract_var::else_if_condition_assigns_before_chain_when_preceding_reads_are_pure ... ok
[INFO] [stdout] test resolve::tests::extract_var::extracts_value_left_of_trailing_semicolon ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_4_writes_hit_unrelated_field_only ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_1_local_reassigned_after_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_local_only_expression_despite_preceding_call ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_braceless_if_body_with_init_when_no_write_precedes ... ok
[INFO] [stdout] test resolve::tests::extract_var::arithmetic_operator_does_not_expand ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_2_selection_locals_are_only_read ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_2_local_compound_assigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_out_arg_write_follows::case_3_out_arg_on_method_call ... ok
[INFO] [stdout] test resolve::tests::extract_var::indent_follows_tab_indented_source ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_from_nested_block_to_callable_top ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_field_read_when_no_call_can_run_before_it ... ok
[INFO] [stdout] test resolve::tests::extract_var::inserts_before_decl_when_selection_in_its_initializer ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_3_parameter_reassigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::inserts_after_open_brace_when_no_var_decls ... ok
[INFO] [stdout] test resolve::tests::extract_var::inserts_after_last_leading_var_decl ... ok
[INFO] [stdout] test resolve::tests::extract_var::name_plus_name_extracts_as_string ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_4_fallback_name ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_5_collision_appends_suffix ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_field_read_despite_call_in_an_earlier_initializer ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_2_call_uses_method_name_lowercased ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_3_member_access_uses_member_name ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_1_argument_uses_parameter_name ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_8_method_name_is_not_a_field_collision ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_4_array_element_of_local_assigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::new_expr_keyword_selection_matches_whole_construction ... ok
[INFO] [stdout] test resolve::tests::extract_var::new_expr_lifetime_object_is_not_expanded ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_7_inherited_field_collision ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_6_enclosing_class_field_collision ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_1_partial_expression ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_4_defaults_block_is_outside_callable ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_5_unresolvable_call_has_unknown_type ... ok
[INFO] [stdout] test resolve::tests::extract_var::new_expr_type_selection_expands_to_whole_construction ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_6_null_literal ... ok
[INFO] [stdout] test resolve::tests::extract_var::offers_unsafe_split_when_out_arg_reorders_the_value ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_7_function_reference_callee ... ok
[INFO] [stdout] test resolve::tests::extract_var::offers_unsafe_hoist_above_leading_decl_when_a_call_precedes ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_8_whole_expression_statement ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_keeps_assignment_below_an_earlier_write ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_2_assignment_expression ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_a_read_is_written_inside_an_enclosing_loop ... ok
[INFO] [stdout] test resolve::tests::extract_var::side_effect_free_extraction_is_verified ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_3_ternary_expression ... ok
[INFO] [stdout] test resolve::tests::extract_var::returns_none_for_empty_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_declares_at_callable_top_when_field_written_first ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_1_local_written_before_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_3_member_then_paren ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_2_field_written_before_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_4_inherited_field_written_before_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_desugars_else_if_into_else_block_when_a_preceding_condition_can_mutate ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_1_receiver_then_dot ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_field_read_when_an_earlier_call_could_mutate_it ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_2_dot_then_member ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_3_field_written_via_this ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_2_second_or_expands_to_full_chain ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_4_second_and_expands_to_full_chain ... ok
[INFO] [stdout] test resolve::tests::extract_var::works_in_event_body ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_1_first_or_expands_to_left_pair ... ok
[INFO] [stdout] test resolve::tests::hover::method_doc_merges_across_declarations::case_1_plain_function_is_its_own_comment ... ok
[INFO] [stdout] test resolve::tests::index::all_top_level_excludes_members ... ok
[INFO] [stdout] test resolve::tests::hover::method_doc_merges_across_declarations::case_3_replace_method_replaces_base ... ok
[INFO] [stdout] test resolve::tests::index::all_top_level_yields_top_level_symbols_across_documents ... ok
[INFO] [stdout] test resolve::tests::extract_var::trailing_semicolon_does_not_change_extraction ... ok
[INFO] [stdout] test resolve::tests::index::completion_catalog_rebuilds_on_top_level_change ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_4_method_reference_promotes_to_call ... ok
[INFO] [stdout] test resolve::tests::index::generation_counter_bumps_on_mutation ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_3_first_and_expands_to_left_pair ... ok
[INFO] [stdout] test resolve::tests::extract_var::trims_whitespace_around_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::wrapped_statement_reindents_its_continuation_lines ... ok
[INFO] [stdout] test resolve::tests::index::completion_catalog_stable_on_local_var_edit ... ok
[INFO] [stdout] test resolve::tests::index::merged_callables_workspace_shadows_base_and_excludes_exec_quest ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_5_dot_expands_whole_left_chain ... ok
[INFO] [stdout] test resolve::tests::hover::method_doc_merges_across_declarations::case_2_wrap_method_appends_to_base ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_stable_under_text_only_edits ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_class_member_keeps_original_member_visible ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_class_restores_superclass_lookup ... ok
[INFO] [stdout] test resolve::tests::index::updating_duplicate_out_of_existence_keeps_original_visible ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_1_int_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_2_float_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_3_int_minus_float ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_4_int_plus_byte ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_6_int_mod_int ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_top_level_class_keeps_original_visible ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_enum_member_keeps_original_visible ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_5_float_times_float ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_does_not_self_cancel_for_identical_docs ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_recovers_after_revert ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_returns_to_zero_after_removing_only_doc ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_changes_on_structural_edit ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_ignores_local_variable_and_parameter_churn ... ok
[INFO] [stdout] test resolve::tests::inference::bitwise_ops_yield_int::case_1_bitor ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_6_ge ... ok
[INFO] [stdout] test resolve::tests::inference::bitwise_ops_yield_int::case_2_bitand ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_1_eq ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_8_or ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_2_neq ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_7_string_times_int ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_3_lt ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_7_and ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_5_gt ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_4_le ... ok
[INFO] [stdout] test resolve::tests::inference::double_negation_yields_bool ... ok
[INFO] [stdout] test resolve::tests::inference::bitwise_ops_yield_int::case_3_bitxor ... ok
[INFO] [stdout] test resolve::tests::inference::member_access_on_indexed_struct_infers_field_type ... ok
[INFO] [stdout] test resolve::tests::inference::indexing_array_of_structs_yields_element_struct ... ok
[INFO] [stdout] test resolve::tests::inference::string_concat_yields_string::case_1_string_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::enum_arithmetic_stays_unknown::case_1_enum_times_float ... ok
[INFO] [stdout] test resolve::tests::inference::super_member_call_infers_base_return_type ... ok
[INFO] [stdout] test resolve::tests::inference::ternary_stays_unknown ... ok
[INFO] [stdout] test resolve::tests::inference::unary_bitnot_yields_int ... ok
[INFO] [stdout] test resolve::tests::inference::unary_not_yields_bool ... ok
[INFO] [stdout] test resolve::tests::inference::unary_sign_preserves_operand_type::case_1_neg_int ... ok
[INFO] [stdout] test resolve::tests::inference::name_plus_name_yields_string ... ok
[INFO] [stdout] test resolve::tests::inference::enum_arithmetic_stays_unknown::case_2_enum_plus_enum ... ok
[INFO] [stdout] test resolve::tests::inference::parent_member_call_infers_owner_return_type ... ok
[INFO] [stdout] test resolve::tests::inference::struct_arithmetic_preserves_struct_type::case_2_vec_div_float ... ok
[INFO] [stdout] test resolve::tests::inference::struct_arithmetic_preserves_struct_type::case_1_vec_plus_vec ... ok
[INFO] [stdout] test resolve::tests::index::merged_enum_members_catalog_includes_builtins ... ok
[INFO] [stdout] test resolve::tests::inference::struct_arithmetic_preserves_struct_type::case_4_vec_times_vec ... ok
[INFO] [stdout] test resolve::tests::inference::string_concat_yields_string::case_2_int_plus_string ... ok
[INFO] [stdout] test resolve::tests::inheritance::class_without_explicit_extends_defaults_to_cobject ... ok
[INFO] [stdout] test resolve::tests::inference::struct_arithmetic_preserves_struct_type::case_3_float_times_vec ... ok
[INFO] [stdout] test resolve::tests::inference::unary_sign_preserves_operand_type::case_3_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::unary_sign_preserves_operand_type::case_2_neg_float ... ok
[INFO] [stdout] test resolve::tests::inheritance::engine_root_chain_does_not_loop_through_virtual_base ... ok
[INFO] [stdout] test resolve::tests::inference::struct_arithmetic_preserves_struct_type::case_5_mismatched_structs ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_5_virtual_parent_keyword_resolves_to_owner ... ok
[INFO] [stdout] test resolve::tests::inference::virtual_parent_member_call_infers_owner_return_type ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_05_method_on_class_field_receiver ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_4_parent_keyword_resolves_to_owner ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_04_this_dot_inherited ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_07_private_visible_within_own_class ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_02_baseless_class_inherits_cobject ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_03_unqualified_inherited_in_subclass ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_01_inherited_method_via_workspace ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_06_private_in_parent_navigable_from_subclass ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_3_super_keyword_at_word_end ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_10_state_parent_dot_to_owner_method ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_11_baseless_state_inherits_cscriptablestate ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_14_state_method_through_extends_chain ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_13_super_dot_baseless_state_falls_back_to_cscriptablestate ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_09_unspecified_access_is_public ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_blocked::case_2_state_parent_dot_blocked_for_protected ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_12_super_dot_baseless_class_falls_back_to_cobject ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_08_protected_visible_in_subclass ... ok
[INFO] [stdout] test resolve::tests::inheritance::state_without_explicit_extends_defaults_to_cscriptablestate ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_blocked::case_1_protected_method_blocked_externally ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_01_two_params ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_02_suppress_matching_identifier ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_03_no_suppress_when_arg_differs ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_10_unresolved_callee_skipped ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_06_out_param_not_suppressed_on_name_match ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_04_method_call ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_09_empty_slot_skips_call ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_07_optional_param_labelled ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_05_out_param_marked ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_08_arity_mismatch_zips_to_shorter ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_1_this_keyword_self_class ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_11_nested_calls ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::range_excludes_calls_outside_viewport ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_03_all_usages_from_var_keyword ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_01_all_usages_from_declaration ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_07_no_parens_as_return_value ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_05_single_usage_from_use ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_02_all_usages_from_name_end ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_10_last_use_deletes_declaration ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_08_no_parens_as_argument ... ok
[INFO] [stdout] test resolve::tests::index::merged_global_completions_matches_lsp_cache_globals_shape ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_2_super_keyword_at_start ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_11_assign_later_from_use ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_09_field_with_same_name_untouched ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_04_all_usages_before_var_keyword ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_12_assign_later_from_declaration ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_06_wraps_compound_initializer ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_13_assign_later_all_usages ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_16_multi_name_inline_first ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_21_do_while_def_reaches_after ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_18_reassigned_after_init ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_20_dead_initializer_overwritten ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_14_assign_later_single_usage_keeps_rest ... ok
[INFO] [stdout] test resolve::tests::inline_var::offers_flagged::case_1_operand_clobbered ... ok
[INFO] [stdout] test resolve::tests::inline_var::offers_flagged::case_4_call_duplicated_across_reads ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_22_switch_single_def_dominates ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_15_wraps_compound_assignment ... ok
[INFO] [stdout] test resolve::tests::inline_var::offers_flagged::case_3_unresolved_receiver ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_23_operand_mutated_before_def ... ok
[INFO] [stdout] test resolve::tests::inline_var::offers_flagged::case_2_side_effecting_dead_store ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_24_single_new_relocates ... ok
[INFO] [stdout] test resolve::tests::inline_var::offers_flagged::case_5_new_duplicated_across_reads ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_07_self_referential_def ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_04_read_before_assignment ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_02_multi_name_declaration ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_19_last_of_two_assignments ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_03_single_usage_on_write_target ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_08_loop_back_edge_two_defs ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_09_out_arg_unknown_value ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_12_no_usages ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_11_switch_fallthrough_two_defs ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_02_multi_name_from_decl ... ok
[INFO] [stdout] test resolve::tests::inline_var::inlines::case_17_multi_name_inline_last ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_05_conditional_assignment ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_offers_unsafe::case_2_call_in_window_may_mutate_operand ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_10_compound_assignment_value ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_05_member_target ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_offers_unsafe::case_1_call_value_crosses_statement ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_03_multi_name_from_assignment ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_01_already_initialised ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_04_compound_assignment ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_out_arg_write_follows::case_2_out_arg_wrapped_in_parens ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_06_read_between ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_out_arg_write_follows::case_1_plain_out_arg ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_01_no_initializer ... ok
[INFO] [stdout] test resolve::tests::inline_var::refuses::case_06_two_distinct_defs_reach_read ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_07_value_references_target ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_11_no_assignment ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_08_operand_reassigned_in_window ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_12_later_assignment ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::joins::case_1_from_declaration ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::split_refuses::case_1_no_initializer ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::joins::case_4_effectful_value_adjacent ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::joins::case_3_adjacent ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::splits::case_1_literal ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::splits::case_4_last_in_run ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::split_refuses::case_2_multi_name ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::split_then_join_round_trips ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_1_function ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::joins::case_5_operand_in_scope_pure_intervening ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::joins::case_2_from_assignment ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_10_assignment_nested_in_if ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::join_refuses::case_09_operand_introduced_in_window ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_wraps_braceless_if_body_in_block ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::split_offers_unsafe::case_1_call_initializer_crosses_declaration ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::joins::case_6_new_value_crosses_statement ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::splits::case_3_trailing_declaration ... ok
[INFO] [stdout] test resolve::tests::overrides::prefers_base_match_of_same_kind ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_2_class ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_3_structure ... ok
[INFO] [stdout] test resolve::tests::join_split_decl::splits::case_2_compound_value ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_4_enumeration ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_5_no_name_collision ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_class_member::case_1_method ... ok
[INFO] [stdout] test resolve::tests::overrides::ignores_members_that_are_not_top_level ... ok
[INFO] [stdout] test resolve::tests::overrides::lens_anchor_is_local_declaration ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_1_three_named_in_order ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_2_zero_params ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_class_member::case_2_event ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_3_optional_is_flagged ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_4_multi_name_group ... ok
[INFO] [stdout] test resolve::tests::references::addfield_same_name_different_classes_are_independent_symbols ... ok
[INFO] [stdout] test resolve::tests::references::private_member_scope_blocks_homonym_in_other_files ... ok
[INFO] [stdout] test resolve::tests::references::references::case_2_include_decl_true_counts_declaration ... ok
[INFO] [stdout] test resolve::tests::references::private_member_with_wrap_still_searches_other_files ... ok
[INFO] [stdout] test resolve::tests::references::references::case_1_top_level_function_two_call_sites ... ok
[INFO] [stdout] test resolve::tests::references::references::case_4_local_variable_scoped_to_function ... ok
[INFO] [stdout] test resolve::tests::references::references::case_3_include_decl_false_omits_declaration ... ok
[INFO] [stdout] test resolve::tests::references::references::case_5_class_body_plus_wrap_plus_call_site ... ok
[INFO] [stdout] test resolve::tests::references::references::case_7_from_wrapped_method_macro ... ok
[INFO] [stdout] test resolve::tests::script_globals::definition_at_selection_resolves_script_global_by_name ... ok
[INFO] [stdout] test resolve::tests::references::wrap_function_name_finds_base_script_declaration ... ok
[INFO] [stdout] test resolve::tests::script_globals::local_var_with_same_name_as_script_global_resolves_to_local ... ok
[INFO] [stdout] test resolve::tests::script_globals::member_access_on_script_global_resolves_method ... ok
[INFO] [stdout] test resolve::tests::script_globals::script_global_redirects_to_class_when_loaded ... ok
[INFO] [stdout] test resolve::tests::references::references::case_8_exclude_declaration_keeps_only_call_site ... ok
[INFO] [stdout] test resolve::tests::script_globals::script_global_resolves_to_ini_when_class_not_loaded ... ok
[INFO] [stdout] test resolve::tests::signature_help::alias_param_and_return_types_are_normalised ... ok
[INFO] [stdout] test resolve::tests::signature_help::active_parameter_advances_with_commas ... ok
[INFO] [stdout] test resolve::tests::references::references::case_6_same_set_from_wrap_function_name ... ok
[INFO] [stdout] test resolve::tests::signature_help::compact_colon_setting_drops_spaces_around_colon ... ok
[INFO] [stdout] test resolve::tests::signature_help::multi_name_param_group_produces_separate_parameters ... ok
[INFO] [stdout] test resolve::tests::signature_help::non_call_position_returns_none ... ok
[INFO] [stdout] test resolve::tests::signature_help::generic_param_type_drops_source_spacing ... ok
[INFO] [stdout] test resolve::tests::signature_help::resolves_this_method_call ... ok
[INFO] [stdout] test resolve::tests::state_classes::duplicate_state_across_files_survives_one_removal ... ok
[INFO] [stdout] test resolve::tests::signature_help::resolves_method_call ... ok
[INFO] [stdout] test resolve::tests::signature_help::cursor_past_last_parameter_clamps_active ... ok
[INFO] [stdout] test resolve::tests::signature_help::reports_label_and_parameter_offsets ... ok
[INFO] [stdout] test resolve::tests::signature_help::nested_call_resolves_inner_callee ... ok
[INFO] [stdout] test resolve::tests::signature_help::unclosed_call_still_produces_signature_help ... ok
[INFO] [stdout] test resolve::tests::state_classes::resolves_synthetic_name_to_class_extending_state ... ok
[INFO] [stdout] test resolve::tests::signature_help::zero_param_callee_has_no_active_parameter ... ok
[INFO] [stdout] test resolve::tests::state_classes::member_access_through_synthetic_type_resolves ... ok
[INFO] [stdout] test resolve::tests::state_classes::parent_goto_does_not_list_subclass_overrides ... ok
[INFO] [stdout] test resolve::tests::signature_help::optional_and_out_params_appear_in_label ... ok
[INFO] [stdout] test resolve::tests::signature_help::array_method_substitutes_placeholder_in_signature ... ok
[INFO] [stdout] test resolve::tests::state_classes::synthetic_class_resolves_by_name_but_stays_out_of_type_completions ... ok
[INFO] [stdout] test resolve::tests::state_classes::returns_none_for_unknown_name ... ok
[INFO] [stdout] test resolve::tests::state_classes::virtual_parent_member_resolves_against_the_owner_class ... ok
[INFO] [stdout] test resolve::tests::state_classes::synthetic_type_name_resolves_as_class_extending_the_state ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::empty_query_returns_empty ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::earlier_index_tier_outranks_later_on_equal_score ... ok
[INFO] [stdout] test resolve::tests::state_classes::virtual_parent_goto_includes_transitive_subclass_override ... ok
[INFO] [stdout] test resolve::tests::state_classes::symbol_db_prefers_workspace_then_falls_back_to_base ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::excludes_locals_and_parameters ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::finds_enum_member ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::finds_member_with_container_name ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::finds_top_level_symbols_across_files ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::matches_subsequence ... ok
[INFO] [stdout] test resolve::tests::state_classes::virtual_parent_goto_lists_owner_and_subclass_overrides ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::matching_is_case_insensitive ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::skips_suppressed_base_uris ... ok
[INFO] [stdout] test script_env::tests::camera_override_respects_ini_state::case_2_mod_retyped_is_left_untouched ... ok
[INFO] [stdout] test script_env::tests::camera_override_respects_ini_state::case_1_stock_ccamera_entry_is_overridden ... ok
[INFO] [stdout] test script_env::tests::telemetry_is_appended_even_without_ini_entry ... ok
[INFO] [stdout] test script_env::tests::symbol_has_correct_position ... ok
[INFO] [stdout] test script_env::tests::parses_globals_section ... ok
[INFO] [stdout] test semantic_tokens::tests::cancellable_walk_returns_none_when_should_continue_is_false ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::respects_limit ... ok
[INFO] [stdout] test semantic_tokens::tests::cancellable_walk_returns_some_when_should_continue_is_true ... ok
[INFO] [stdout] test script_env::tests::telemetry_ini_entry_is_not_overwritten ... ok
[INFO] [stdout] test semantic_tokens::tests::class_declaration_keyword_is_modifier ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::ranks_exact_prefix_substring_then_subsequence ... ok
[INFO] [stdout] test script_env::tests::falls_back_to_defaults_when_file_unreadable ... ok
[INFO] [stdout] test script_env::tests::camera_injected_when_absent_from_ini ... ok
[INFO] [stdout] test semantic_tokens::tests::class_name_token_type_is_correct ... ok
[INFO] [stdout] test semantic_tokens::tests::comment_token_type_is_correct ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_1_class_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_2_struct_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_3_enum_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::full_document_range_matches_full_collection ... ok
[INFO] [stdout] test script_env::tests::skips_other_sections_and_comments ... ok
[INFO] [stdout] test semantic_tokens::tests::emits_tokens_for_class_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_5_function_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::name_literal_is_enum_member_not_string ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_6_parameter_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_8_local_variable_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::member_access_lhs_gets_variable_token ... ok
[INFO] [stdout] test semantic_tokens::tests::primitive_type_annotation_does_not_get_a_class_token ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_4_enum_member_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_2_first_function_only ... ok
[INFO] [stdout] test semantic_tokens::tests::inherited_member_reference_resolves_via_workspace ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_3_partial_token_overlap ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_4_gap_between_functions ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_3_top_level_function_call_from_another_function ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_7_field_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_1_local_variable_used_after_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_4_repeated_local_reference_within_one_body ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_2_parameter_used_inside_body ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_1_second_function_only ... ok
[INFO] [stdout] test semantic_tokens::tests::same_file_class_member_resolves_without_workspace ... ok
[INFO] [stdout] test semantic_tokens::tests::script_global_classifies_as_variable_with_default_library_modifier ... ok
[INFO] [stdout] test semantic_tokens::tests::variable_use_gets_variable_token ... ok
[INFO] [stdout] test semantic_tokens::tests::resolved_type_annotation_gets_class_token ... ok
[INFO] [stdout] test semantic_tokens::tests::specifier_is_modifier_not_keyword ... ok
[INFO] [stdout] test semantic_tokens::tests::string_literal_token_type_is_correct ... ok
[INFO] [stdout] test strings::tests::lowercase_first_lowercases_only_initial::case_4_single_char ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_1_cr4_player ... ok
[INFO] [stdout] test semantic_tokens::tests::workspace_class_shadowing_script_global_still_colours_as_class ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_2_c_player ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_3_w3_acting_cannon ... ok
[INFO] [stdout] test semantic_tokens::tests::type_annotation_from_base_scripts_gets_class_token ... ok
[INFO] [stdout] test semantic_tokens::tests::wrapped_method_macro_gets_no_token ... ok
[INFO] [stdout] test semantic_tokens::tests::var_is_modifier_not_keyword ... ok
[INFO] [stdout] test strings::tests::lowercase_first_lowercases_only_initial::case_1_empty ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_7_lone_c ... ok
[INFO] [stdout] test strings::tests::suffixed_unique_appends_lowest_free_suffix::case_2_first_collision ... ok
[INFO] [stdout] test semantic_tokens::tests::unresolvable_type_annotation_gets_no_token ... ok
[INFO] [stdout] test strings::tests::lowercase_first_lowercases_only_initial::case_2_capitalized ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_1_stray_annotation_before_class ... ok
[INFO] [stdout] test strings::tests::lowercase_first_lowercases_only_initial::case_3_already_lower ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_8_digit_after_prefix ... ok
[INFO] [stdout] test strings::tests::suffixed_unique_appends_lowest_free_suffix::case_3_runs_until_free ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_5_acronym_run ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_6_plain_word ... ok
[INFO] [stdout] test strings::tests::suffixed_unique_appends_lowest_free_suffix::case_1_free ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_2_stray_annotation_then_comment_then_class ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_1_single_line ... ok
[INFO] [stdout] test strings::tests::receiver_name_derives_camel_case::case_4_url_separator ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_3_errored_annotation_then_annotated_function ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_4_well_formed_annotated_member ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_2_multiple_lines ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_3_empty_line_becomes_paragraph ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_4_blank_line_detaches ... ok
[INFO] [stdout] test semantic_tokens::tests::control_flow_keywords_are_keyword_type ... ok
[INFO] [stdout] test symbols::tests::autobind_decl_is_extracted_as_a_field ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_5_trailing_comment_on_preceding_line ... ok
[INFO] [stdout] test semantic_tokens::tests::function_tokens_are_emitted ... ok
[INFO] [stdout] test symbols::tests::extracts_functions_params_and_locals ... ok
[INFO] [stdout] test symbols::tests::var_decl_initializer_ident_is_not_recorded_as_local::case_1_single_name_with_ident_initializer ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_8_no_comment ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_7_block_comment ... ok
[INFO] [stdout] test symbols::tests::incomplete_annotated_member_extracts_no_symbols ... ok
[INFO] [stdout] test symbols::tests::var_decl_initializer_ident_is_not_recorded_as_local::case_3_initializer_references_a_prior_local ... ok
[INFO] [stdout] test symbols::tests::var_decl_initializer_ident_is_not_recorded_as_local::case_2_multi_name_decl_with_ident_initializer ... ok
[INFO] [stdout] test test_support::fixture::tests::comment_lines_with_stray_caret_are_not_treated_as_annotations ... ok
[INFO] [stdout] test symbols::tests::doc_comment_attaches_only_directly_above::case_6_above_annotation ... ok
[INFO] [stdout] test test_support::fixture::tests::parses_multi_file_fixture ... ok
[INFO] [stdout] test test_support::fixture::tests::positions_are_utf16_code_units_not_chars_or_bytes ... ok
[INFO] [stdout] test types::tests::canonicalises_engine_aliases ... ok
[INFO] [stdout] test types::tests::display_matches_db_form ... ok
[INFO] [stdout] test types::tests::empty_annotation_is_unknown ... ok
[INFO] [stdout] test types::tests::native_type_accepts_returns_per_type_primitives ... ok
[INFO] [stdout] test types::tests::null_and_unknown_have_no_db_string ... ok
[INFO] [stdout] test types::tests::parses_array_element ... ok
[INFO] [stdout] test types::tests::parses_canonical_primitives ... ok
[INFO] [stdout] test types::tests::parses_nested_array ... ok
[INFO] [stdout] test types::tests::sized_engine_types_are_distinct_primitives ... ok
[INFO] [stdout] test types::tests::to_db_string_round_trips ... ok
[INFO] [stdout] test types::tests::unrecognised_word_is_named ... ok
[INFO] [stdout] test test_support::fixture::tests::parses_single_file_with_cursor_and_span ... ok
[INFO] [stdout] test files::tests::exclude_filter_honors_gitignore_for_real_paths ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- files::tests::exclude_filter_honors_gitignore_for_real_paths stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'files::tests::exclude_filter_honors_gitignore_for_real_paths' (4263) panicked at src/files/tests.rs:16:40:
[INFO] [stdout] mkdir tempdir: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58b2586eca28 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58b2586eca28 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58b2586eca28 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58b2586eca28 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58b2587050aa - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58b2587050aa - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x58b2586f1862 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x58b2586f1862 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x58b2586c7fe6 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58b2586c7fe6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58b2586e3999 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58b2581e5fbc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x58b2581e5fbc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58b2586e3c12 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x58b2586e3c12 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58b2586c80a2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58b2586bce79 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58b2586c8e5d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58b25870591c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58b258705662 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58b257d5169c - <core[8fb95b77d25ab6c8]::result::Result<(), std[10d71ac2c42b111e]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x58b257e59e2d - <witcherscript_language[f8c179eac2b2319a]::files::tests::ScopedDir>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/files/tests.rs:16:40
[INFO] [stdout]   22:     0x58b257e5e228 - witcherscript_language[f8c179eac2b2319a]::files::tests::exclude_filter_honors_gitignore_for_real_paths
[INFO] [stdout]                                at /opt/rustwide/workdir/src/files/tests.rs:40:15
[INFO] [stdout]   23:     0x58b257e56157 - witcherscript_language[f8c179eac2b2319a]::files::tests::exclude_filter_honors_gitignore_for_real_paths::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/files/tests.rs:39:52
[INFO] [stdout]   24:     0x58b257dc7c56 - <witcherscript_language[f8c179eac2b2319a]::files::tests::exclude_filter_honors_gitignore_for_real_paths::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58b2581d909b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58b2581d909b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x58b2581e6915 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x58b2581e6915 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x58b2581e6915 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x58b2581e6915 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x58b2581e6915 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x58b2581e6915 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x58b2581e6915 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x58b2581e0224 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x58b2581e0224 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x58b2581e9992 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x58b2581e9992 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x58b2581e9992 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x58b2581e9992 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x58b2581e9992 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x58b2581e9992 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x58b2581e9992 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x58b2586ebb5f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   44:     0x58b2586ebb5f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x763744465aa4 - <unknown>
[INFO] [stdout]   46:     0x7637444f2a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     files::tests::exclude_filter_honors_gitignore_for_real_paths
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1516 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3", kill_on_drop: false }`
[INFO] [stdout] aae8d6ea3afa92423fc208d8d6a28ee7a4805d2c5ac06ea3288a6d61cecd9ff3
