Skip to content

Commit

Permalink
Dbaeumer/prepare3.17 (#1467)
Browse files Browse the repository at this point in the history
* Remove Proposed State

* Remove @proposed

* Include Meta model

* Minor fix to WatchKind

* Update meta model

* Add VersionedNotebookDocumentIdentifier

* 💄

* Update meta model
  • Loading branch information
dbaeumer committed May 10, 2022
1 parent 4169c50 commit e88d661
Show file tree
Hide file tree
Showing 22 changed files with 15,273 additions and 129 deletions.
2 changes: 2 additions & 0 deletions _data/linkableTypes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -816,6 +816,8 @@
link: '#didCloseNotebookDocumentParams'
- type: 'NotebookDocumentIdentifier'
link: '#notebookDocumentIdentifier'
- type: 'VersionedNotebookDocumentIdentifier'
link: '#versionedNotebookDocumentIdentifier'
- type: 'DiagnosticClientCapabilities'
link: '#diagnosticClientCapabilities'
- type: 'DiagnosticOptions'
Expand Down
2 changes: 2 additions & 0 deletions _data/specification-3-17-toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,8 @@
children:
- title: Implementation Considerations
anchor: implementationConsiderations
- title: Meta Model
anchor: metaModel
- title: Change Log
anchor: changeLog
children:
Expand Down
8 changes: 3 additions & 5 deletions _data/specifications.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
- title: LSP
anchor: lsp
children:
- title: 3.16 (Current)
url: /specifications/specification-current
- title: 3.17 (Upcoming)
- title: 3.17 (Current)
url: /specifications/lsp/3.17/specification
- title: 3.15 (Previous)
url: /specifications/specification-3-15
- title: 3.16 (Previous)
url: /specifications/specification-3-16
- title: LSIF
anchor: lsif
children:
Expand Down
18 changes: 9 additions & 9 deletions _specifications/lsif/0.5.0/specification.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@ Principal design goals:

LSP requests that are good candidates to be supported in LSIF are:

- [`textDocument/documentSymbol`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_documentSymbol)
- [`textDocument/foldingRange`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_foldingRange)
- [`textDocument/documentLink`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_documentLink)
- [`textDocument/definition`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_definition)
- [`textDocument/declaration`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_declaration)
- [`textDocument/typeDefinition`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_typeDefinition)
- [`textDocument/hover`](https://microsoft.github.io/language-server-protocol/specifications/specification-3-15#textDocument_hover)
- [`textDocument/references`](https://microsoft.github.io/language-server-protocol/specifications/specification-3-15#textDocument_references)
- [`textDocument/implementation`](https://microsoft.github.io/language-server-protocol/specifications/specification-3-15#textDocument_implementation)
- [`textDocument/documentSymbol`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentSymbol)
- [`textDocument/foldingRange`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_foldingRange)
- [`textDocument/documentLink`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentLink)
- [`textDocument/definition`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_definition)
- [`textDocument/declaration`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_declaration)
- [`textDocument/typeDefinition`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_typeDefinition)
- [`textDocument/hover`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_hover)
- [`textDocument/references`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_references)
- [`textDocument/implementation`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_implementation)

The corresponding LSP requests have one of the following two forms:

Expand Down
18 changes: 9 additions & 9 deletions _specifications/lsif/0.6.0/specification.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,15 @@ Principal design goals:

LSP requests that are good candidates to be supported in LSIF are:

- [`textDocument/documentSymbol`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_documentSymbol)
- [`textDocument/foldingRange`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_foldingRange)
- [`textDocument/documentLink`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_documentLink)
- [`textDocument/definition`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_definition)
- [`textDocument/declaration`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_declaration)
- [`textDocument/typeDefinition`](https://microsoft.github.io/language-server-protocol/specifications/specification-current#textDocument_typeDefinition)
- [`textDocument/hover`](https://microsoft.github.io/language-server-protocol/specifications/specification-3-15#textDocument_hover)
- [`textDocument/references`](https://microsoft.github.io/language-server-protocol/specifications/specification-3-15#textDocument_references)
- [`textDocument/implementation`](https://microsoft.github.io/language-server-protocol/specifications/specification-3-15#textDocument_implementation)
- [`textDocument/documentSymbol`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentSymbol)
- [`textDocument/foldingRange`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_foldingRange)
- [`textDocument/documentLink`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_documentLink)
- [`textDocument/definition`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_definition)
- [`textDocument/declaration`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_declaration)
- [`textDocument/typeDefinition`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_typeDefinition)
- [`textDocument/hover`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_hover)
- [`textDocument/references`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_references)
- [`textDocument/implementation`](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification#textDocument_implementation)

The corresponding LSP requests have one of the following two forms:

Expand Down
26 changes: 8 additions & 18 deletions _specifications/lsp/3.17/general/initialize.md
Original file line number Diff line number Diff line change
Expand Up @@ -264,21 +264,21 @@ export interface TextDocumentClientCapabilities {
/**
* Capabilities specific to the various type hierarchy requests.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
typeHierarchy?: TypeHierarchyClientCapabilities;

/**
* Capabilities specific to the `textDocument/inlineValue` request.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
inlineValue?: InlineValueClientCapabilities;

/**
* Capabilities specific to the `textDocument/inlayHint` request.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
inlayHint?: InlayHintClientCapabilities;

Expand All @@ -302,14 +302,12 @@ export interface TextDocumentClientCapabilities {
* Capabilities specific to the notebook document support.
*
* @since 3.17.0
* @proposed
*/
export interface NotebookDocumentClientCapabilities {
/**
* Capabilities specific to notebook document synchronization
*
* @since 3.17.0
* @proposed
*/
synchronization: NotebookDocumentSyncClientCapabilities;
}
Expand Down Expand Up @@ -438,24 +436,21 @@ interface ClientCapabilities {
/**
* Client workspace capabilities specific to inline values.
*
* @since 3.17.0 - proposed state
* @proposed
* @since 3.17.0
*/
inlineValue?: InlineValueWorkspaceClientCapabilities;

/**
* Client workspace capabilities specific to inlay hints.
*
* @since 3.17.0 - proposed state
* @proposed
* @since 3.17.0
*/
inlayHint?: InlayHintWorkspaceClientCapabilities;

/**
* Client workspace capabilities specific to diagnostics.
*
* @since 3.17.0.
* @proposed
*/
diagnostics?: DiagnosticWorkspaceClientCapabilities;
};
Expand All @@ -469,7 +464,6 @@ interface ClientCapabilities {
* Capabilities specific to the notebook document support.
*
* @since 3.17.0
* @proposed
*/
notebookDocument?: NotebookDocumentClientCapabilities;

Expand Down Expand Up @@ -566,7 +560,6 @@ interface ClientCapabilities {
* side.
*
* @since 3.17.0
* @proposed
*/
positionEncodings?: PositionEncodingKind[];
};
Expand Down Expand Up @@ -664,7 +657,6 @@ interface ServerCapabilities {
* If omitted it defaults to 'utf-16'.
*
* @since 3.17.0
* @proposed
*/
positionEncoding?: PositionEncodingKind;

Expand All @@ -680,7 +672,6 @@ interface ServerCapabilities {
* Defines how notebook documents are synced.
*
* @since 3.17.0
* @proposed
*/
notebookDocumentSync?: NotebookDocumentSyncOptions
| NotebookDocumentSyncRegistrationOptions;
Expand Down Expand Up @@ -846,23 +837,23 @@ interface ServerCapabilities {
/**
* The server provides type hierarchy support.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
typeHierarchyProvider?: boolean | TypeHierarchyOptions
| TypeHierarchyRegistrationOptions;

/**
* The server provides inline values.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
inlineValueProvider?: boolean | InlineValueOptions
| InlineValueRegistrationOptions;

/**
* The server provides inlay hints.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
inlayHintProvider?: boolean | InlayHintOptions
| InlayHintRegistrationOptions;
Expand All @@ -871,7 +862,6 @@ interface ServerCapabilities {
* The server has support for pull model diagnostics.
*
* @since 3.17.0
* @proposed
*/
diagnosticProvider?: DiagnosticOptions | DiagnosticRegistrationOptions;

Expand Down
2 changes: 1 addition & 1 deletion _specifications/lsp/3.17/language/codeAction.md
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ export interface CodeActionContext {
/**
* The reason why code actions were requested.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
export namespace CodeActionTriggerKind {
/**
Expand Down
27 changes: 13 additions & 14 deletions _specifications/lsp/3.17/language/completion.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export interface CompletionClientCapabilities {
* The client has support for completion item label
* details (see also `CompletionItemLabelDetails`).
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
labelDetailsSupport?: boolean;
};
Expand Down Expand Up @@ -144,15 +144,15 @@ export interface CompletionClientCapabilities {
* The client's default when the completion item doesn't provide a
* `insertTextMode` property.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
insertTextMode?: InsertTextMode;

/**
* The client supports the following `CompletionList` specific
* capabilities.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
completionList?: {
/**
Expand All @@ -163,7 +163,7 @@ export interface CompletionClientCapabilities {
* `CompletionList.itemDefaults` object. If omitted
* no properties are supported.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
itemDefaults?: string[];
}
Expand Down Expand Up @@ -218,15 +218,15 @@ export interface CompletionOptions extends WorkDoneProgressOptions {
* The server supports the following `CompletionItem` specific
* capabilities.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
completionItem?: {
/**
* The server has support for completion item label
* details (see also `CompletionItemLabelDetails`) when receiving
* a completion item in a resolve call.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
labelDetailsSupport?: boolean;
}
Expand Down Expand Up @@ -344,20 +344,20 @@ export interface CompletionList {
* signals support for this via the `completionList.itemDefaults`
* capability.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
itemDefaults?: {
/**
* A default commit character set.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
commitCharacters?: string[];

/**
* A default edit range
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
editRange?: Range | {
insert: Range;
Expand All @@ -367,14 +367,14 @@ export interface CompletionList {
/**
* A default insert text format
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
insertTextFormat?: InsertTextFormat;

/**
* A default insert text mode
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
insertTextMode?: InsertTextMode;
}
Expand Down Expand Up @@ -498,7 +498,7 @@ export type InsertTextMode = 1 | 2;
/**
* Additional details for a completion item label.
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
export interface CompletionItemLabelDetails {

Expand Down Expand Up @@ -537,7 +537,7 @@ export interface CompletionItem {
/**
* Additional details for the label
*
* @since 3.17.0 - proposed state
* @since 3.17.0
*/
labelDetails?: CompletionItemLabelDetails;

Expand Down Expand Up @@ -669,7 +669,6 @@ export interface CompletionItem {
* property is used as a text.
*
* @since 3.17.0
* @proposed
*/
textEditText?: string;

Expand Down
3 changes: 0 additions & 3 deletions _specifications/lsp/3.17/language/foldingRange.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ export interface FoldingRangeClientCapabilities {
* Specific options for the folding range kind.
*
* @since 3.17.0
* @proposed
*/
foldingRangeKind? : {
/**
Expand All @@ -53,15 +52,13 @@ export interface FoldingRangeClientCapabilities {
/**
* Specific options for the folding range.
* @since 3.17.0
* @proposed
*/
foldingRange?: {
/**
* If set, the client signals that it supports setting collapsedText on
* folding ranges to display custom labels instead of the default text.
*
* @since 3.17.0
* @proposed
*/
collapsedText?: boolean;
};
Expand Down
Loading

0 comments on commit e88d661

Please sign in to comment.