[INFO] fetching crate php-lsp 0.4.0...
[INFO] checking php-lsp-0.4.0 against try#6713fa75964eb229409a9c6f6f5c418423e313ff for pr-133502-22
[INFO] extracting crate php-lsp 0.4.0 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate php-lsp 0.4.0 on toolchain 6713fa75964eb229409a9c6f6f5c418423e313ff
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "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" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cf59dc67d8d6bec5787d4a7d8ed4a764aaf874d771e2a8095272f5eb6b6d5eca
[INFO] running `Command { std: "docker" "start" "-a" "cf59dc67d8d6bec5787d4a7d8ed4a764aaf874d771e2a8095272f5eb6b6d5eca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf59dc67d8d6bec5787d4a7d8ed4a764aaf874d771e2a8095272f5eb6b6d5eca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf59dc67d8d6bec5787d4a7d8ed4a764aaf874d771e2a8095272f5eb6b6d5eca", kill_on_drop: false }`
[INFO] [stdout] cf59dc67d8d6bec5787d4a7d8ed4a764aaf874d771e2a8095272f5eb6b6d5eca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ec8a4a01b1ceb4278f48d9f52df8f56533c99f8a5eef9e0a35d7a401b3c7e67
[INFO] running `Command { std: "docker" "start" "-a" "1ec8a4a01b1ceb4278f48d9f52df8f56533c99f8a5eef9e0a35d7a401b3c7e67", 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_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[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 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]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking supports-color v3.0.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]    Compiling php-rs-parser v0.9.6
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking supports-hyperlinks v3.2.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking supports-unicode v3.0.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking terminal_size v0.4.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling mir-analyzer v0.16.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[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 async-trait v0.1.89
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.47
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking quick-xml v0.39.2
[INFO] [stderr]     Checking thin-vec v0.2.16
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking salsa-macro-rules v0.26.1
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking icu_provider v2.2.0
[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 clap v4.6.1
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking dissimilar v1.0.11
[INFO] [stderr]     Checking expect-test v1.5.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking mimalloc v0.1.50
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking php-ast v0.9.6
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]    Compiling iai-callgrind-macros v0.6.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking tinytemplate v1.2.1
[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 mir-types v0.16.0
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking salsa v0.26.1
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]     Checking miette v7.6.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking php-lexer v0.9.6
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking mir-issues v0.16.0
[INFO] [stderr]     Checking mir-codebase v0.16.0
[INFO] [stderr]     Checking lsp-types v0.94.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[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 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/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: 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: `#[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] [stderr] error: could not compile `php-lsp` (lib test)
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/6713fa75964eb229409a9c6f6f5c418423e313ff/bin/rustc --crate-name php_lsp --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("dhat-heap"))' -C metadata=7d6a2728f01d68e4 -C extra-filename=-61d283cdbb7e81a1 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern bincode=/opt/rustwide/target/debug/deps/libbincode-70edea0481f97079.rmeta --extern blake3=/opt/rustwide/target/debug/deps/libblake3-ee87a303d5f2c533.rmeta --extern bumpalo=/opt/rustwide/target/debug/deps/libbumpalo-0cddb9fdc0f98b31.rmeta --extern criterion=/opt/rustwide/target/debug/deps/libcriterion-5db3d8798f724ea1.rmeta --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-6fc6e30d56d8cbd9.rmeta --extern expect_test=/opt/rustwide/target/debug/deps/libexpect_test-7db5202154aa6021.rmeta --extern iai_callgrind=/opt/rustwide/target/debug/deps/libiai_callgrind-6cb13f550bc2bc34.rmeta --extern indexmap=/opt/rustwide/target/debug/deps/libindexmap-f62dff1c36278e2d.rmeta --extern mimalloc=/opt/rustwide/target/debug/deps/libmimalloc-b98e20627c1deda7.rmeta --extern mir_analyzer=/opt/rustwide/target/debug/deps/libmir_analyzer-1ae25e2f44f3c9d3.rmeta --extern mir_codebase=/opt/rustwide/target/debug/deps/libmir_codebase-ce6031bbfcb70b2a.rmeta --extern mir_issues=/opt/rustwide/target/debug/deps/libmir_issues-4435d78a6ea1659d.rmeta --extern mir_types=/opt/rustwide/target/debug/deps/libmir_types-26d1812a0c6094e3.rmeta --extern php_ast=/opt/rustwide/target/debug/deps/libphp_ast-7950521ddf58c987.rmeta --extern php_rs_parser=/opt/rustwide/target/debug/deps/libphp_rs_parser-677c5f0a80cbc50d.rmeta --extern rayon=/opt/rustwide/target/debug/deps/librayon-bdda308a5be54dda.rmeta --extern salsa=/opt/rustwide/target/debug/deps/libsalsa-53673920b1c7ec81.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-20c0c7225f364ec1.rmeta --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-3c62104a50fcfeca.rmeta --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-23d5d77c359817e7.rmeta --extern tokio=/opt/rustwide/target/debug/deps/libtokio-3b1e16316fa02278.rmeta --extern tower_lsp=/opt/rustwide/target/debug/deps/libtower_lsp-fac66bba7727ddad.rmeta --extern tracing=/opt/rustwide/target/debug/deps/libtracing-541e8d4e89c90bf2.rmeta --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-f03e249442bb4217.rmeta --extern walkdir=/opt/rustwide/target/debug/deps/libwalkdir-0078994cc777d864.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/blake3-ba3d70b93ff0f7ee/out -L native=/opt/rustwide/target/debug/build/blake3-ba3d70b93ff0f7ee/out -L native=/opt/rustwide/target/debug/build/alloca-be47f83646b20630/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-ced7079be7da09f8/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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] running `Command { std: "docker" "inspect" "1ec8a4a01b1ceb4278f48d9f52df8f56533c99f8a5eef9e0a35d7a401b3c7e67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ec8a4a01b1ceb4278f48d9f52df8f56533c99f8a5eef9e0a35d7a401b3c7e67", kill_on_drop: false }`
[INFO] [stdout] 1ec8a4a01b1ceb4278f48d9f52df8f56533c99f8a5eef9e0a35d7a401b3c7e67
