Skip to content

Commit fd8f729

Browse files
committed
Merge branch 'main' into fix/anyOf-compare-alternatives
2 parents e214a0a + 86905c1 commit fd8f729

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+2331
-211
lines changed

.github/workflows/release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ jobs:
7575
with:
7676
context: .
7777
file: ./Dockerfile
78-
platforms: linux/amd64
78+
platforms: linux/amd64,linux/arm64
7979
push: true
8080
tags: |
8181
quay.io/redhat-developer/yaml-language-server:latest

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
1+
### 1.17.0
2+
- Feat: Supported docker arm64 image [#1027](https://github.com/redhat-developer/yaml-language-server/pull/1027)
3+
- Fix: Reverted ajv-draft04 as it not support HTTPS [#1026](https://github.com/redhat-developer/yaml-language-server/pull/1026)
4+
- Fix: Use replaceAll() instead of replace() when turning a label into a regex [#1078](https://github.com/redhat-developer/vscode-yaml/issues/1078)
5+
6+
### 1.16.0
7+
- Feat: Add support for draft-04 (2019 and 2020 included) json schemas while supporting draft-07 [#1006](https://github.com/redhat-developer/yaml-language-server/pull/1006)
8+
- Feat: quickFix for enum, const, property [#900](https://github.com/redhat-developer/yaml-language-server/pull/900)
9+
- Add: Send real errors to telemetry [#981](https://github.com/redhat-developer/yaml-language-server/pull/981)
10+
- Add: Missing field descriptions for anyOf [#1007](https://github.com/redhat-developer/yaml-language-server/pull/1007)
11+
- Add: k8s update schema to 1.32.1 [#1011](https://github.com/redhat-developer/yaml-language-server/pull/1011)
12+
- Add: Adjust to new hover behviour for enum [#1030](https://github.com/redhat-developer/vscode-yaml/pull/1030)
13+
- Bump: Dependencies [#1000](https://github.com/redhat-developer/yaml-language-server/pull/1000) [#1001](https://github.com/redhat-developer/yaml-language-server/pull/1001) [#1002](https://github.com/redhat-developer/yaml-language-server/pull/1002) [#1003](https://github.com/redhat-developer/yaml-language-server/pull/1003)
14+
15+
Thanks to [Remco Haszing](https://github.com/remcohaszing), [Petr Spacek](https://github.com/p-spacek), [David Hernando](https://github.com/Davidonium), [Yannik Tausch](https://github.com/ytausch), [Lauri Tirkkonen](https://github.com/lotheac) for your contributions.
16+
17+
### 1.15.0
18+
- Fix: some small type issues [#918](https://github.com/redhat-developer/yaml-language-server/pull/918)
19+
- Add: volar-service-yaml to clients [#920](https://github.com/redhat-developer/yaml-language-server/pull/920)
20+
- Fix: Remove ide-yaml from known clients [#921](https://github.com/redhat-developer/yaml-language-server/pull/921)
21+
- Fix: schema loading performance [#923](https://github.com/redhat-developer/yaml-language-server/pull/923)
22+
- Fix: undefined error in mergingResult.problemArgs [#924](https://github.com/redhat-developer/yaml-language-server/pull/924)
23+
- Add: unify string insert text for array and property [#934](https://github.com/redhat-developer/yaml-language-server/pull/934)
24+
- Add: Improve some special cases for selection ranges [#939](https://github.com/redhat-developer/yaml-language-server/pull/939)
25+
- Fix: show all enums on hover [#942](https://github.com/redhat-developer/yaml-language-server/pull/942)
26+
- Fix: update README syntax highlighting [#945](https://github.com/redhat-developer/yaml-language-server/pull/945)
27+
- Fix: render examples as yaml on hover [#947](https://github.com/redhat-developer/yaml-language-server/pull/947)
28+
- Fix: snippets in additionalProperties [#951](https://github.com/redhat-developer/yaml-language-server/pull/951)
29+
- Fix: crash when url is undefined [#954](https://github.com/redhat-developer/yaml-language-server/pull/954)
30+
- Fix: Add null check for customTags [#955](https://github.com/redhat-developer/yaml-language-server/pull/955)
31+
32+
Thanks to [Remco Haszing](https://github.com/remcohaszing), [Petr Spacek](https://github.com/p-spacek), [Tony](https://github.com/Legend-Master), [Gustav Eikaas](https://github.com/GustavEikaas), [Skip Baney](https://github.com/twelvelabs) and [Pierre Prinetti](https://github.com/pierreprinetti) for your contributions.
33+
134
### 1.14.0
235
- Fix: Request textDocument/hover failed with message: Invalid regular expression: /(?s).*/: Invalid group [#874](https://github.com/redhat-developer/yaml-language-server/issues/874)
336
- Fix: nested anyof const [#888](https://github.com/redhat-developer/yaml-language-server/pull/888)

package.json

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
{
22
"name": "yaml-language-server",
33
"description": "YAML language server",
4-
"version": "1.15.0",
5-
"author": "Gorkem Ercan (Red Hat)",
4+
"version": "1.17.0",
5+
"author": "Red Hat",
66
"license": "MIT",
77
"contributors": [
88
{
9-
"name": "Joshua Pinkney",
10-
"email": "[email protected]"
11-
},
12-
{
13-
"name": "Yevhen Vydolob",
14-
"email": "[email protected]"
9+
"name": "Muthurajan Sivasubramanian",
10+
"email": "[email protected]"
1511
},
1612
{
1713
"name": "Google LLC"
@@ -29,15 +25,13 @@
2925
"type": "git",
3026
"url": "https://github.com/redhat-developer/yaml-language-server.git"
3127
},
32-
"optionalDependencies": {
33-
"prettier": "2.8.7"
34-
},
3528
"dependencies": {
3629
"ajv": "^8.11.0",
3730
"lodash": "4.17.21",
31+
"prettier": "^3.0.0",
3832
"request-light": "^0.5.7",
3933
"vscode-json-languageservice": "4.1.8",
40-
"vscode-languageserver": "^7.0.0",
34+
"vscode-languageserver": "^9.0.0",
4135
"vscode-languageserver-textdocument": "^1.0.1",
4236
"vscode-languageserver-types": "^3.16.0",
4337
"vscode-nls": "^5.0.0",
@@ -49,17 +43,16 @@
4943
"@types/chai": "^4.2.12",
5044
"@types/mocha": "8.2.2",
5145
"@types/node": "16.x",
52-
"@types/prettier": "2.7.2",
5346
"@types/sinon": "^9.0.5",
5447
"@types/sinon-chai": "^3.2.5",
5548
"@typescript-eslint/eslint-plugin": "^5.38.0",
5649
"@typescript-eslint/parser": "^5.38.0",
5750
"chai": "^4.2.0",
5851
"coveralls": "3.1.1",
5952
"eslint": "^8.24.0",
60-
"eslint-config-prettier": "^8.5.0",
53+
"eslint-config-prettier": "^9.0.0",
6154
"eslint-plugin-import": "^2.26.0",
62-
"eslint-plugin-prettier": "^4.2.1",
55+
"eslint-plugin-prettier": "^5.0.0",
6356
"http-proxy-agent": "^5.0.0",
6457
"https-proxy-agent": "^5.0.0",
6558
"mocha": "9.2.2",

src/languageserver/handlers/languageHandlers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export class LanguageHandlers {
114114
* Called when the formatter is invoked
115115
* Returns the formatted document content using prettier
116116
*/
117-
formatterHandler(formatParams: DocumentFormattingParams): TextEdit[] {
117+
formatterHandler(formatParams: DocumentFormattingParams): Promise<TextEdit[]> {
118118
const document = this.yamlSettings.documents.get(formatParams.textDocument.uri);
119119

120120
if (!document) {

src/languageserver/handlers/requestHandlers.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ import { SchemaModificationNotification } from '../../requestTypes';
1414

1515
export class RequestHandlers {
1616
private languageService: LanguageService;
17-
constructor(private readonly connection: Connection, languageService: LanguageService) {
17+
constructor(
18+
private readonly connection: Connection,
19+
languageService: LanguageService
20+
) {
1821
this.languageService = languageService;
1922
}
2023

src/languageserver/handlers/settingsHandlers.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*--------------------------------------------------------------------------------------------*/
55
import { configure as configureHttpRequests, xhr } from 'request-light';
66
import { Connection, DidChangeConfigurationNotification, DocumentFormattingRequest } from 'vscode-languageserver';
7-
import { convertErrorToTelemetryMsg } from '../../languageservice/utils/objects';
87
import { isRelativePath, relativeToAbsolutePath } from '../../languageservice/utils/paths';
98
import { checkSchemaURI, JSON_SCHEMASTORE_URL, KUBERNETES_SCHEMA_URL } from '../../languageservice/utils/schemaUrls';
109
import { LanguageService, LanguageSettings, SchemaPriority } from '../../languageservice/yamlLanguageService';
@@ -28,7 +27,7 @@ export class SettingsHandler {
2827
// Register for all configuration changes.
2928
await this.connection.client.register(DidChangeConfigurationNotification.type);
3029
} catch (err) {
31-
this.telemetry.sendError('yaml.settings.error', { error: convertErrorToTelemetryMsg(err) });
30+
this.telemetry.sendError('yaml.settings.error', err);
3231
}
3332
}
3433
this.connection.onDidChangeConfiguration(() => this.pullConfiguration());

src/languageserver/handlers/validationHandlers.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ export class ValidationHandler {
1414
private languageService: LanguageService;
1515
private yamlSettings: SettingsState;
1616

17-
constructor(private readonly connection: Connection, languageService: LanguageService, yamlSettings: SettingsState) {
17+
constructor(
18+
private readonly connection: Connection,
19+
languageService: LanguageService,
20+
yamlSettings: SettingsState
21+
) {
1822
this.languageService = languageService;
1923
this.yamlSettings = yamlSettings;
2024

src/languageserver/handlers/workspaceHandlers.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ import { ExecuteCommandParams, Connection } from 'vscode-languageserver';
77
import { CommandExecutor } from '../commandExecutor';
88

99
export class WorkspaceHandlers {
10-
constructor(private readonly connection: Connection, private readonly commandExecutor: CommandExecutor) {}
10+
constructor(
11+
private readonly connection: Connection,
12+
private readonly commandExecutor: CommandExecutor
13+
) {}
1114

1215
registerHandlers(): void {
1316
this.connection.onExecuteCommand((params) => this.executeCommand(params));

src/languageserver/telemetry.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import { Connection } from 'vscode-languageserver';
77
import { TelemetryEvent, Telemetry } from '../languageservice/telemetry';
8+
import { convertErrorToTelemetryMsg } from '../languageservice/utils/objects';
89

910
export class TelemetryImpl implements Telemetry {
1011
constructor(private readonly connection: Connection) {}
@@ -13,8 +14,8 @@ export class TelemetryImpl implements Telemetry {
1314
this.connection.telemetry.logEvent(event);
1415
}
1516

16-
sendError(name: string, properties: unknown): void {
17-
this.send({ name, type: 'track', properties: properties });
17+
sendError(name: string, error: unknown): void {
18+
this.send({ name, type: 'track', properties: { error: convertErrorToTelemetryMsg(error) } });
1819
}
1920

2021
sendTrack(name: string, properties: unknown): void {

src/languageservice/parser/jsonParser07.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,10 @@ export interface ISchemaCollector {
286286

287287
class SchemaCollector implements ISchemaCollector {
288288
schemas: IApplicableSchema[] = [];
289-
constructor(private focusOffset = -1, private exclude: ASTNode = null) {}
289+
constructor(
290+
private focusOffset = -1,
291+
private exclude: ASTNode = null
292+
) {}
290293
add(schema: IApplicableSchema): void {
291294
this.schemas.push(schema);
292295
}
@@ -894,6 +897,7 @@ function validate(
894897
),
895898
source: getSchemaSource(schema, originalSchema),
896899
schemaUri: getSchemaUri(schema, originalSchema),
900+
data: { values: schema.enum },
897901
});
898902
}
899903
}
@@ -910,6 +914,7 @@ function validate(
910914
source: getSchemaSource(schema, originalSchema),
911915
schemaUri: getSchemaUri(schema, originalSchema),
912916
problemArgs: [JSON.stringify(schema.const)],
917+
data: { values: [schema.const] },
913918
});
914919
validationResult.enumValueMatch = false;
915920
} else {
@@ -1388,6 +1393,7 @@ function validate(
13881393
length: propertyNode.keyNode.length,
13891394
},
13901395
severity: DiagnosticSeverity.Warning,
1396+
code: ErrorCode.PropertyExpected,
13911397
message: schema.errorMessage || localize('DisallowedExtraPropWarning', MSG_PROPERTY_NOT_ALLOWED, propertyName),
13921398
source: getSchemaSource(schema, originalSchema),
13931399
schemaUri: getSchemaUri(schema, originalSchema),

0 commit comments

Comments
 (0)