[INFO] fetching crate php-lsp 0.4.0...
[INFO] checking php-lsp-0.4.0 against master#57f772f25c5ce2bd870d6f8c3ab318eaee5a3326 for pr-133502-22
[INFO] extracting crate php-lsp 0.4.0 into /workspace/builds/worker-5-tc1/source
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate php-lsp 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate php-lsp 0.4.0
[INFO] tweaked toml for crates.io crate php-lsp 0.4.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate php-lsp 0.4.0 on toolchain 57f772f25c5ce2bd870d6f8c3ab318eaee5a3326
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate php-lsp 0.4.0 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" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tower-lsp-macros v0.9.0
[INFO] [stderr]   Downloaded tower-lsp v0.20.0
[INFO] [stderr]   Downloaded lsp-types v0.94.1
[INFO] [stderr]   Downloaded salsa-macro-rules v0.26.1
[INFO] [stderr]   Downloaded php-lexer v0.9.6
[INFO] [stderr]   Downloaded salsa-macros v0.26.1
[INFO] [stderr]   Downloaded thin-vec v0.2.16
[INFO] [stderr]   Downloaded expect-test v1.5.1
[INFO] [stderr]   Downloaded mintex v0.1.4
[INFO] [stderr]   Downloaded mimalloc v0.1.50
[INFO] [stderr]   Downloaded terminal_size v0.4.4
[INFO] [stderr]   Downloaded mir-issues v0.16.0
[INFO] [stderr]   Downloaded intrusive-collections v0.9.7
[INFO] [stderr]   Downloaded dhat v0.3.3
[INFO] [stderr]   Downloaded dissimilar v1.0.11
[INFO] [stderr]   Downloaded mir-codebase v0.16.0
[INFO] [stderr]   Downloaded mir-types v0.16.0
[INFO] [stderr]   Downloaded php-rs-parser v0.9.6
[INFO] [stderr]   Downloaded iai-callgrind-macros v0.6.1
[INFO] [stderr]   Downloaded php-ast v0.9.6
[INFO] [stderr]   Downloaded iai-callgrind v0.16.1
[INFO] [stderr]   Downloaded iai-callgrind-runner v0.16.1
[INFO] [stderr]   Downloaded libmimalloc-sys v0.1.47
[INFO] [stderr]   Downloaded salsa v0.26.1
[INFO] [stderr]   Downloaded mir-analyzer v0.16.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0107c15e09764d9929252defd6e0aba0f3d3e3547122ece9fd5594df8e8550f4
[INFO] running `Command { std: "docker" "start" "-a" "0107c15e09764d9929252defd6e0aba0f3d3e3547122ece9fd5594df8e8550f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0107c15e09764d9929252defd6e0aba0f3d3e3547122ece9fd5594df8e8550f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0107c15e09764d9929252defd6e0aba0f3d3e3547122ece9fd5594df8e8550f4", kill_on_drop: false }`
[INFO] [stdout] 0107c15e09764d9929252defd6e0aba0f3d3e3547122ece9fd5594df8e8550f4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1e8b2ccc18a790e002016b1207d07be41b477072771ba2f458c1b34d75796eb7
[INFO] running `Command { std: "docker" "start" "-a" "1e8b2ccc18a790e002016b1207d07be41b477072771ba2f458c1b34d75796eb7", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking rustc-demangle v0.1.27
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking supports-color v3.0.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking supports-hyperlinks v3.2.0
[INFO] [stderr]     Checking supports-unicode v3.0.0
[INFO] [stderr]    Compiling php-rs-parser v0.9.6
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.47
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]    Compiling mir-analyzer v0.16.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking intrusive-collections v0.9.7
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]    Compiling salsa-macros v0.26.1
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking terminal_size v0.4.4
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking quick-xml v0.39.2
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking thin-vec v0.2.16
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking salsa-macro-rules v0.26.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling iai-callgrind-runner v0.16.1
[INFO] [stderr]    Compiling iai-callgrind v0.16.1
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking dissimilar v1.0.11
[INFO] [stderr]     Checking expect-test v1.5.1
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking php-ast v0.9.6
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking mir-types v0.16.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]     Checking mimalloc v0.1.50
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]     Checking mir-issues v0.16.0
[INFO] [stderr]     Checking salsa v0.26.1
[INFO] [stderr]     Checking mir-codebase v0.16.0
[INFO] [stderr]     Checking miette v7.6.0
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking php-lexer v0.9.6
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling iai-callgrind-macros v0.6.1
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking lsp-types v0.94.1
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking criterion v0.8.2
[INFO] [stderr]     Checking tower-lsp v0.20.0
[INFO] [stderr]     Checking php-lsp v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/index.rs:1:41
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main};
[INFO] [stdout]   |                                         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/index.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         b.iter(|| black_box(store.get_doc_salsa(&uri)));
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/index.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         b.iter(|| black_box(store.docs_for(&urls)));
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/index.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         store.index(black_box(uri.clone()), black_box(MEDIUM));
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/index.rs:164:61
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         store.index(black_box(uri.clone()), black_box(MEDIUM));
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/index.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         b.iter(|| black_box(store.get_doc_salsa(black_box(&uri))));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/index.rs:186:49
[INFO] [stdout]     |
[INFO] [stdout] 186 |         b.iter(|| black_box(store.get_doc_salsa(black_box(&uri))));
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/parse.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     BatchSize, BenchmarkId, Criterion, Throughput, black_box, criterion_group, criterion_main,
[INFO] [stdout]   |                                                    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/parse.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 |owned| black_box(ParsedDoc::parse(owned)),
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/requests.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main};
[INFO] [stdout]   |                                         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |         b.iter(|| black_box(hover_info(MEDIUM, &medium_doc, &medium_mr, POS_METHOD, &[])));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:111:19
[INFO] [stdout]     |
[INFO] [stdout] 111 |         b.iter(|| black_box(hover_info(MEDIUM, &medium_doc, &medium_mr, POS_MEMBER, &[])));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |             black_box(hover_info(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |             black_box(hover_info(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     black_box(hover_info(
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |             black_box(goto_definition(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             black_box(goto_definition(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |             black_box(goto_definition(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 black_box(goto_definition(
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             black_box(filtered_completions_at(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |             black_box(find_references(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |             black_box(find_references(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:293:17
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 black_box(find_references(
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             black_box(find_references(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |             black_box(find_references(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             black_box(filtered_completions_at(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:413:19
[INFO] [stdout]     |
[INFO] [stdout] 413 |         b.iter(|| black_box(rename("UserService", "UserServiceRenamed", &other_docs)));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:420:23
[INFO] [stdout]     |
[INFO] [stdout] 420 |             b.iter(|| black_box(rename("Str", "StrRenamed", &docs)));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:441:19
[INFO] [stdout]     |
[INFO] [stdout] 441 |         b.iter(|| black_box(workspace_symbols_from_index("User", &other_indexes)));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:453:23
[INFO] [stdout]     |
[INFO] [stdout] 453 |             b.iter(|| black_box(workspace_symbols_from_index("Str", &indexes)));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:467:19
[INFO] [stdout]     |
[INFO] [stdout] 467 |         b.iter(|| black_box(find_implementations("UserService", None, &other_docs)));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:475:23
[INFO] [stdout]     |
[INFO] [stdout] 475 |             b.iter(|| black_box(find_implementations("Arrayable", None, &docs)));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:489:19
[INFO] [stdout]     |
[INFO] [stdout] 489 |         b.iter(|| black_box(document_symbols(MEDIUM, &medium_doc)));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:492:19
[INFO] [stdout]     |
[INFO] [stdout] 492 |         b.iter(|| black_box(document_symbols(CONTROLLER, &ctrl_doc)));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:506:19
[INFO] [stdout]     |
[INFO] [stdout] 506 |         b.iter(|| black_box(prepare_call_hierarchy("UserService", &other_docs)));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:510:23
[INFO] [stdout]     |
[INFO] [stdout] 510 |             b.iter(|| black_box(incoming_calls(item, &other_docs)));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:513:23
[INFO] [stdout]     |
[INFO] [stdout] 513 |             b.iter(|| black_box(outgoing_calls(item, &other_docs)));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:521:23
[INFO] [stdout]     |
[INFO] [stdout] 521 |             b.iter(|| black_box(prepare_call_hierarchy("Str", &docs)));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:525:27
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 b.iter(|| black_box(incoming_calls(&item, &docs)));
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/requests.rs:528:27
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 b.iter(|| black_box(outgoing_calls(&item, &docs)));
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/semantic.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | use criterion::{Criterion, black_box, criterion_group, criterion_main};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/semantic.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             black_box(semantic_diagnostics(&uri, &doc, &codebase, &cfg, None));
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/semantic.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             black_box(semantic_diagnostics(&uri, &doc, &codebase, &cfg, None));
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/semantic.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |             black_box(semantic_diagnostics_no_rebuild(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1321:5
[INFO] [stdout]      |
[INFO] [stdout] 1321 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1322 | /     pub async fn check_definition_annotated(&mut self, src: &str) {
[INFO] [stdout] 1323 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1324 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1325 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1326 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def"]);
[INFO] [stdout] 1327 | |         assert_locations_match(&resp, &expected, &self.uri(""), "definition");
[INFO] [stdout] 1328 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1332 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1333 | /     pub async fn check_highlight_annotated(&mut self, src: &str) {
[INFO] [stdout] 1334 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1335 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1336 | |         let resp = self.document_highlight(&c.path, c.line, c.character).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1340 | |         assert_highlights_match(&resp, &expected, &c.path, "document_highlight");
[INFO] [stdout] 1341 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1346 | /     pub async fn check_prepare_call_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1347 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1348 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1349 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1352 | |         render_prepare_call_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1353 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1358 | /     pub async fn check_incoming_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1359 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1360 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1361 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1371 | |         render_call_hierarchy(&resp, "from", &self.uri(""))
[INFO] [stdout] 1372 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1376:5
[INFO] [stdout]      |
[INFO] [stdout] 1376 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1377 | /     pub async fn check_outgoing_calls(&mut self, src: &str) -> String {
[INFO] [stdout] 1378 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1379 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1380 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1390 | |         render_call_hierarchy(&resp, "to", &self.uri(""))
[INFO] [stdout] 1391 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1093:5
[INFO] [stdout]      |
[INFO] [stdout] 1093 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1094 | /     pub async fn check_diagnostics(&mut self, src: &str) {
[INFO] [stdout] 1095 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1096 | |         for file in &opened.fixture.files {
[INFO] [stdout] 1097 | |             fixture::assert_diagnostics(opened.diagnostics_for(&file.path), &file.annotations);
[INFO] [stdout] 1098 | |         }
[INFO] [stdout] 1099 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(ungated_async_fn_track_caller)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1104:5
[INFO] [stdout]      |
[INFO] [stdout] 1104 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1105 | /     pub async fn check_hover(&mut self, src: &str) -> String {
[INFO] [stdout] 1106 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1107 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1108 | |         let resp = self.hover(&c.path, c.line, c.character).await;
[INFO] [stdout] 1109 | |         render_hover(&resp)
[INFO] [stdout] 1110 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1114:5
[INFO] [stdout]      |
[INFO] [stdout] 1114 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1115 | /     pub async fn check_completion(&mut self, src: &str) -> String {
[INFO] [stdout] 1116 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1117 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1118 | |         let resp = self.completion(&c.path, c.line, c.character).await;
[INFO] [stdout] 1119 | |         render_completion(&resp)
[INFO] [stdout] 1120 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1126 | /     pub async fn check_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1127 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1128 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1129 | |         let resp = self.definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1130 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1131 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 | /     pub async fn check_references(&mut self, src: &str) -> String {
[INFO] [stdout] 1136 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1137 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1138 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1139 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1140 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1145 | /     pub async fn check_document_symbols(&mut self, src: &str) -> String {
[INFO] [stdout] 1146 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1147 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1148 | |         let resp = self.document_symbols(&path).await;
[INFO] [stdout] 1149 | |         render_document_symbols(&resp)
[INFO] [stdout] 1150 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1154:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1155 | /     pub async fn check_workspace_symbols(&mut self, src: &str, query: &str) -> String {
[INFO] [stdout] 1156 | |         let _ = self.open_fixture(src).await;
[INFO] [stdout] 1157 | |         let resp = self.workspace_symbols(query).await;
[INFO] [stdout] 1158 | |         render_workspace_symbols(&resp, &self.uri(""))
[INFO] [stdout] 1159 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1164 | /     pub async fn check_signature_help(&mut self, src: &str) -> String {
[INFO] [stdout] 1165 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1166 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1167 | |         let resp = self.signature_help(&c.path, c.line, c.character).await;
[INFO] [stdout] 1168 | |         render_signature_help(&resp)
[INFO] [stdout] 1169 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1174 | /     pub async fn check_inlay_hints(&mut self, src: &str) -> String {
[INFO] [stdout] 1175 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1176 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1177 | |         let line_count = opened.fixture.files[0].text.lines().count() as u32;
[INFO] [stdout] 1178 | |         let resp = self.inlay_hints(&path, 0, 0, line_count + 1, 0).await;
[INFO] [stdout] 1179 | |         render_inlay_hints(&resp)
[INFO] [stdout] 1180 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1183 | /     pub async fn check_declaration(&mut self, src: &str) -> String {
[INFO] [stdout] 1184 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1185 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1186 | |         let resp = self.declaration(&c.path, c.line, c.character).await;
[INFO] [stdout] 1187 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1188 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1190:5
[INFO] [stdout]      |
[INFO] [stdout] 1190 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1191 | /     pub async fn check_type_definition(&mut self, src: &str) -> String {
[INFO] [stdout] 1192 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1193 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1194 | |         let resp = self.type_definition(&c.path, c.line, c.character).await;
[INFO] [stdout] 1195 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1196 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1199 | /     pub async fn check_implementation(&mut self, src: &str) -> String {
[INFO] [stdout] 1200 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1201 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1202 | |         let resp = self.implementation(&c.path, c.line, c.character).await;
[INFO] [stdout] 1203 | |         render_locations(&resp, &self.uri(""))
[INFO] [stdout] 1204 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1209 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1210 | /     pub async fn check_code_actions(&mut self, src: &str) -> String {
[INFO] [stdout] 1211 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1212 | |         let resp = if let Some(r) = opened.fixture.range.clone() {
[INFO] [stdout] 1213 | |             self.code_action_at(&r).await
[INFO] [stdout] ...    |
[INFO] [stdout] 1219 | |         render_code_actions(&resp)
[INFO] [stdout] 1220 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1222:5
[INFO] [stdout]      |
[INFO] [stdout] 1222 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1223 | /     pub async fn check_folding(&mut self, src: &str) -> String {
[INFO] [stdout] 1224 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1225 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1226 | |         let resp = self.folding_range(&path).await;
[INFO] [stdout] 1227 | |         render_folding_ranges(&resp)
[INFO] [stdout] 1228 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1230:5
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1231 | /     pub async fn check_code_lens(&mut self, src: &str) -> String {
[INFO] [stdout] 1232 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1233 | |         let path = opened.fixture.files[0].path.clone();
[INFO] [stdout] 1234 | |         let resp = self.code_lens(&path).await;
[INFO] [stdout] 1235 | |         render_code_lens(&resp)
[INFO] [stdout] 1236 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1240 | /     pub async fn check_prepare_type_hierarchy(&mut self, src: &str) -> String {
[INFO] [stdout] 1241 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1242 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1243 | |         let resp = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1246 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1247 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1251 | /     pub async fn check_supertypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1252 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1253 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1254 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1264 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1265 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1267:5
[INFO] [stdout]      |
[INFO] [stdout] 1267 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1268 | /     pub async fn check_subtypes(&mut self, src: &str) -> String {
[INFO] [stdout] 1269 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1270 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1271 | |         let prep = self
[INFO] [stdout] ...    |
[INFO] [stdout] 1281 | |         render_type_hierarchy(&resp, &self.uri(""))
[INFO] [stdout] 1282 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1285:5
[INFO] [stdout]      |
[INFO] [stdout] 1285 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1286 | /     pub async fn check_rename(&mut self, src: &str, new_name: &str) -> String {
[INFO] [stdout] 1287 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1288 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1289 | |         let resp = self.rename(&c.path, c.line, c.character, new_name).await;
[INFO] [stdout] ...    |
[INFO] [stdout] 1293 | |         canonicalize_workspace_edit(&resp["result"], &self.uri(""))
[INFO] [stdout] 1294 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1297 | /     pub async fn check_prepare_rename(&mut self, src: &str) -> String {
[INFO] [stdout] 1298 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1299 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1300 | |         let resp = self.prepare_rename(&c.path, c.line, c.character).await;
[INFO] [stdout] 1301 | |         render_prepare_rename(&resp)
[INFO] [stdout] 1302 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[track_caller]` on async functions is a no-op
[INFO] [stdout]     --> tests/common/server.rs:1310:5
[INFO] [stdout]      |
[INFO] [stdout] 1310 |       #[track_caller]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 1311 | /     pub async fn check_references_annotated(&mut self, src: &str) {
[INFO] [stdout] 1312 | |         let opened = self.open_fixture(src).await;
[INFO] [stdout] 1313 | |         let c = opened.cursor().clone();
[INFO] [stdout] 1314 | |         let resp = self.references(&c.path, c.line, c.character, true).await;
[INFO] [stdout] 1315 | |         let expected = collect_navigation_annotations(&opened.fixture, &["def", "ref"]);
[INFO] [stdout] 1316 | |         assert_locations_match(&resp, &expected, &self.uri(""), "references");
[INFO] [stdout] 1317 | |     }
[INFO] [stdout]      | |_____- this function will not propagate the caller location
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #110011 <https://github.com/rust-lang/rust/issues/110011> for more information
[INFO] [stdout]      = help: add `#![feature(async_fn_track_caller)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-04-30; consider upgrading it if it is out of date
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
