lsp: Support tracking multiple registrations of diagnostic providers (#41096)

Closes #40966
Closes #41195
Closes #40980 

Release Notes:

- Fixed diagnostics not working with basedpyright/pyright beyond an
initial version of the document

---------

Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Co-authored-by: Anthony Eid <hello@anthonyeid.me>
Co-authored-by: dino <dinojoaocosta@gmail.com>
This commit is contained in:
Piotr Osiewicz
2025-10-27 14:52:23 +01:00
committed by GitHub
co-authored by Smit Barmase Anthony Eid dino
parent f503c65924
commit 83884ca36f
3 changed files with 232 additions and 97 deletions
+1 -1
View File
@@ -2585,7 +2585,7 @@ async fn test_lsp_pull_diagnostics(
capabilities: capabilities.clone(),
initializer: Some(Box::new(move |fake_language_server| {
let expected_workspace_diagnostic_token = lsp::ProgressToken::String(format!(
"workspace/diagnostic-{}-1",
"workspace/diagnostic/{}/1",
fake_language_server.server.server_id()
));
let closure_workspace_diagnostics_pulls_result_ids = closure_workspace_diagnostics_pulls_result_ids.clone();