Skip to content

Commit 4444192

Browse files
bors[bot]matklad
andauthored
Merge #2530
2530: Update lsp-types more r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 1e0bf20 + 6c6e697 commit 4444192

File tree

6 files changed

+36
-8
lines changed

6 files changed

+36
-8
lines changed

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/ra_lsp_server/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ serde_json = "1.0.34"
1414
serde = { version = "1.0.83", features = ["derive"] }
1515
crossbeam-channel = "0.4"
1616
log = "0.4.3"
17-
lsp-types = { version = "0.61.0", features = ["proposed"] }
17+
lsp-types = { version = "0.63.1", features = ["proposed"] }
1818
rustc-hash = "1.0"
1919
parking_lot = "0.10.0"
2020
jod-thread = "0.1.0"

crates/ra_lsp_server/src/caps.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use lsp_types::{
55
DocumentOnTypeFormattingOptions, FoldingRangeProviderCapability, GenericCapability,
66
ImplementationProviderCapability, RenameOptions, RenameProviderCapability, ServerCapabilities,
77
SignatureHelpOptions, TextDocumentSyncCapability, TextDocumentSyncKind,
8-
TextDocumentSyncOptions, TypeDefinitionProviderCapability,
8+
TextDocumentSyncOptions, TypeDefinitionProviderCapability, WorkDoneProgressOptions,
99
};
1010

1111
pub fn server_capabilities() -> ServerCapabilities {
@@ -21,10 +21,14 @@ pub fn server_capabilities() -> ServerCapabilities {
2121
completion_provider: Some(CompletionOptions {
2222
resolve_provider: None,
2323
trigger_characters: Some(vec![":".to_string(), ".".to_string()]),
24+
work_done_progress_options: WorkDoneProgressOptions { work_done_progress: None },
2425
}),
2526
signature_help_provider: Some(SignatureHelpOptions {
2627
trigger_characters: Some(vec!["(".to_string(), ",".to_string(), ")".to_string()]),
28+
retrigger_characters: None,
29+
work_done_progress_options: WorkDoneProgressOptions { work_done_progress: None },
2730
}),
31+
declaration_provider: None,
2832
definition_provider: Some(true),
2933
type_definition_provider: Some(TypeDefinitionProviderCapability::Simple(true)),
3034
implementation_provider: Some(ImplementationProviderCapability::Simple(true)),
@@ -44,6 +48,7 @@ pub fn server_capabilities() -> ServerCapabilities {
4448
folding_range_provider: Some(FoldingRangeProviderCapability::Simple(true)),
4549
rename_provider: Some(RenameProviderCapability::Options(RenameOptions {
4650
prepare_provider: Some(true),
51+
work_done_progress_options: WorkDoneProgressOptions { work_done_progress: None },
4752
})),
4853
document_link_provider: None,
4954
color_provider: None,

crates/ra_lsp_server/src/main_loop.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,8 @@ fn on_notification(
520520
if let Some(file_id) = state.vfs.write().remove_file_overlay(path.as_path()) {
521521
subs.remove_sub(FileId(file_id.0));
522522
}
523-
let params = req::PublishDiagnosticsParams { uri, diagnostics: Vec::new() };
523+
let params =
524+
req::PublishDiagnosticsParams { uri, diagnostics: Vec::new(), version: None };
524525
let not = notification_new::<req::PublishDiagnostics>(params);
525526
msg_sender.send(not.into()).unwrap();
526527
return Ok(());

crates/ra_lsp_server/src/main_loop/handlers.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,7 @@ pub fn handle_code_action(
648648
diagnostics: None,
649649
edit: None,
650650
command: Some(command),
651+
is_preferred: None,
651652
};
652653
res.push(action.into());
653654
}
@@ -670,6 +671,7 @@ pub fn handle_code_action(
670671
diagnostics: None,
671672
edit: None,
672673
command: Some(command),
674+
is_preferred: None,
673675
};
674676
res.push(action.into());
675677
}
@@ -828,9 +830,10 @@ pub fn publish_diagnostics(
828830
source: Some("rust-analyzer".to_string()),
829831
message: d.message,
830832
related_information: None,
833+
tags: None,
831834
})
832835
.collect();
833-
Ok(req::PublishDiagnosticsParams { uri, diagnostics })
836+
Ok(req::PublishDiagnosticsParams { uri, diagnostics, version: None })
834837
}
835838

836839
pub fn publish_decorations(

crates/ra_lsp_server/tests/heavy_tests/main.rs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::{collections::HashMap, time::Instant};
44

55
use lsp_types::{
66
CodeActionContext, DidOpenTextDocumentParams, DocumentFormattingParams, FormattingOptions,
7-
Position, Range, TextDocumentItem, TextDocumentPositionParams,
7+
PartialResultParams, Position, Range, TextDocumentItem, TextDocumentPositionParams,
8+
WorkDoneProgressParams,
89
};
910
use ra_lsp_server::req::{
1011
CodeActionParams, CodeActionRequest, Completion, CompletionParams, DidOpenTextDocument,
@@ -48,6 +49,8 @@ use std::collections::Spam;
4849
Position::new(0, 23),
4950
),
5051
context: None,
52+
partial_result_params: PartialResultParams::default(),
53+
work_done_progress_params: WorkDoneProgressParams::default(),
5154
});
5255
assert!(format!("{}", res).contains("HashMap"));
5356
eprintln!("completion took {:?}", completion_start.elapsed());
@@ -211,8 +214,12 @@ pub use std::collections::HashMap;
211214
options: FormattingOptions {
212215
tab_size: 4,
213216
insert_spaces: false,
217+
insert_final_newline: None,
218+
trim_final_newlines: None,
219+
trim_trailing_whitespace: None,
214220
properties: HashMap::new(),
215221
},
222+
work_done_progress_params: WorkDoneProgressParams::default(),
216223
},
217224
json!([
218225
{
@@ -272,7 +279,11 @@ pub use std::collections::HashMap;
272279
tab_size: 4,
273280
insert_spaces: false,
274281
properties: HashMap::new(),
282+
insert_final_newline: None,
283+
trim_final_newlines: None,
284+
trim_trailing_whitespace: None,
275285
},
286+
work_done_progress_params: WorkDoneProgressParams::default(),
276287
},
277288
json!([
278289
{
@@ -325,6 +336,8 @@ fn main() {}
325336
text_document: server.doc_id("src/lib.rs"),
326337
range: Range::new(Position::new(0, 4), Position::new(0, 7)),
327338
context: empty_context(),
339+
partial_result_params: PartialResultParams::default(),
340+
work_done_progress_params: WorkDoneProgressParams::default(),
328341
},
329342
json!([
330343
{
@@ -356,6 +369,8 @@ fn main() {}
356369
text_document: server.doc_id("src/lib.rs"),
357370
range: Range::new(Position::new(2, 4), Position::new(2, 7)),
358371
context: empty_context(),
372+
partial_result_params: PartialResultParams::default(),
373+
work_done_progress_params: WorkDoneProgressParams::default(),
359374
},
360375
json!([]),
361376
);
@@ -404,6 +419,8 @@ fn main() {{}}
404419
text_document: server.doc_id("src/lib.rs"),
405420
range: Range::new(Position::new(0, 4), Position::new(0, 7)),
406421
context: empty_context(),
422+
partial_result_params: PartialResultParams::default(),
423+
work_done_progress_params: WorkDoneProgressParams::default(),
407424
},
408425
json!([
409426
{
@@ -435,6 +452,8 @@ fn main() {{}}
435452
text_document: server.doc_id("src/lib.rs"),
436453
range: Range::new(Position::new(2, 4), Position::new(2, 7)),
437454
context: empty_context(),
455+
partial_result_params: PartialResultParams::default(),
456+
work_done_progress_params: WorkDoneProgressParams::default(),
438457
},
439458
json!([]),
440459
);

0 commit comments

Comments
 (0)