diff --git a/CHANGELOG.md b/CHANGELOG.md index e6d49df07..b0c904da4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ We maintain separate change logs for the individual packages: ## Closed Issues and PRs +* [v4.1.0](https://github.com/eclipse-langium/langium/milestone/18?closed=1) * [v4.0.0](https://github.com/eclipse-langium/langium/milestone/15?closed=1) * [v3.5.0](https://github.com/eclipse-langium/langium/milestone/17?closed=1) * [v3.4.0](https://github.com/eclipse-langium/langium/milestone/16?closed=1) diff --git a/examples/arithmetics/package.json b/examples/arithmetics/package.json index 32ac6dc50..14c749671 100644 --- a/examples/arithmetics/package.json +++ b/examples/arithmetics/package.json @@ -1,7 +1,7 @@ { "name": "langium-arithmetics-dsl", "displayName": "Arithmetics DSL", - "version": "4.0.0", + "version": "4.1.0", "description": "Example language built with Langium", "homepage": "https://langium.org", "engines": { @@ -68,12 +68,12 @@ "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "volta": { "node": "20.19.2", diff --git a/examples/arithmetics/src/language-server/generated/ast.ts b/examples/arithmetics/src/language-server/generated/ast.ts index 8fca0475c..bc80c5cd1 100644 --- a/examples/arithmetics/src/language-server/generated/ast.ts +++ b/examples/arithmetics/src/language-server/generated/ast.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/arithmetics/src/language-server/generated/grammar.ts b/examples/arithmetics/src/language-server/generated/grammar.ts index 62f106aa3..a1c33308c 100644 --- a/examples/arithmetics/src/language-server/generated/grammar.ts +++ b/examples/arithmetics/src/language-server/generated/grammar.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/arithmetics/src/language-server/generated/module.ts b/examples/arithmetics/src/language-server/generated/module.ts index 35104ad77..98c6c2059 100644 --- a/examples/arithmetics/src/language-server/generated/module.ts +++ b/examples/arithmetics/src/language-server/generated/module.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/domainmodel/package.json b/examples/domainmodel/package.json index a0e389ee8..a8268cbab 100644 --- a/examples/domainmodel/package.json +++ b/examples/domainmodel/package.json @@ -1,7 +1,7 @@ { "name": "langium-domainmodel-dsl", "displayName": "Domain Model DSL", - "version": "4.0.0", + "version": "4.1.0", "description": "Example language built with Langium", "homepage": "https://langium.org", "engines": { @@ -59,13 +59,13 @@ "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "lodash": "~4.17.21", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "volta": { "node": "20.19.2", diff --git a/examples/domainmodel/src/language-server/generated/ast.ts b/examples/domainmodel/src/language-server/generated/ast.ts index 4904ace73..159d92e5f 100644 --- a/examples/domainmodel/src/language-server/generated/ast.ts +++ b/examples/domainmodel/src/language-server/generated/ast.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/domainmodel/src/language-server/generated/grammar.ts b/examples/domainmodel/src/language-server/generated/grammar.ts index 24bf9f9ce..1180cba68 100644 --- a/examples/domainmodel/src/language-server/generated/grammar.ts +++ b/examples/domainmodel/src/language-server/generated/grammar.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/domainmodel/src/language-server/generated/module.ts b/examples/domainmodel/src/language-server/generated/module.ts index 889ea79af..c09f5164b 100644 --- a/examples/domainmodel/src/language-server/generated/module.ts +++ b/examples/domainmodel/src/language-server/generated/module.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/requirements/package.json b/examples/requirements/package.json index 867a0fb9c..0c9410363 100644 --- a/examples/requirements/package.json +++ b/examples/requirements/package.json @@ -2,7 +2,7 @@ "name": "langium-requirements-dsl", "displayName": "Requirements DSL", "description": "A demo showing how to combine two DSLs", - "version": "4.0.0", + "version": "4.1.0", "engines": { "vscode": "^1.67.0" }, @@ -70,12 +70,12 @@ "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "volta": { "node": "20.19.2", diff --git a/examples/requirements/src/language-server/generated/ast.ts b/examples/requirements/src/language-server/generated/ast.ts index 852bc5130..3588d6e88 100644 --- a/examples/requirements/src/language-server/generated/ast.ts +++ b/examples/requirements/src/language-server/generated/ast.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/requirements/src/language-server/generated/grammar.ts b/examples/requirements/src/language-server/generated/grammar.ts index 268535901..c85594777 100644 --- a/examples/requirements/src/language-server/generated/grammar.ts +++ b/examples/requirements/src/language-server/generated/grammar.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/requirements/src/language-server/generated/module.ts b/examples/requirements/src/language-server/generated/module.ts index 49541761a..68defcc01 100644 --- a/examples/requirements/src/language-server/generated/module.ts +++ b/examples/requirements/src/language-server/generated/module.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/statemachine/package.json b/examples/statemachine/package.json index 9a95744dd..8aca46d48 100644 --- a/examples/statemachine/package.json +++ b/examples/statemachine/package.json @@ -1,7 +1,7 @@ { "name": "langium-statemachine-dsl", "displayName": "State Machine DSL", - "version": "4.0.0", + "version": "4.1.0", "description": "Example language built with Langium", "homepage": "https://langium.org", "engines": { @@ -58,12 +58,12 @@ "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "volta": { "node": "20.19.2", diff --git a/examples/statemachine/src/language-server/generated/ast.ts b/examples/statemachine/src/language-server/generated/ast.ts index 0e4cc1812..aa1635451 100644 --- a/examples/statemachine/src/language-server/generated/ast.ts +++ b/examples/statemachine/src/language-server/generated/ast.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/statemachine/src/language-server/generated/grammar.ts b/examples/statemachine/src/language-server/generated/grammar.ts index 9c6f4d6b6..95d81e4d8 100644 --- a/examples/statemachine/src/language-server/generated/grammar.ts +++ b/examples/statemachine/src/language-server/generated/grammar.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/examples/statemachine/src/language-server/generated/module.ts b/examples/statemachine/src/language-server/generated/module.ts index 69835d67b..6b1233f04 100644 --- a/examples/statemachine/src/language-server/generated/module.ts +++ b/examples/statemachine/src/language-server/generated/module.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/package-lock.json b/package-lock.json index 33b69e86f..58c85bb5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,12 +48,12 @@ }, "examples/arithmetics": { "name": "langium-arithmetics-dsl", - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, @@ -61,7 +61,7 @@ "arithmetics-cli": "bin/cli.js" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "engines": { "vscode": "^1.67.0" @@ -81,12 +81,12 @@ }, "examples/domainmodel": { "name": "langium-domainmodel-dsl", - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "lodash": "~4.17.21", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" @@ -95,7 +95,7 @@ "domainmodel-cli": "bin/cli.js" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "engines": { "vscode": "^1.67.0" @@ -115,11 +115,11 @@ }, "examples/requirements": { "name": "langium-requirements-dsl", - "version": "4.0.0", + "version": "4.1.0", "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, @@ -127,7 +127,7 @@ "requirements-and-tests-lang-cli": "bin/cli.js" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "engines": { "vscode": "^1.67.0" @@ -147,12 +147,12 @@ }, "examples/statemachine": { "name": "langium-statemachine-dsl", - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", - "langium": "~4.0.0", + "langium": "~4.1.0", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1" }, @@ -160,7 +160,7 @@ "statemachine-cli": "bin/cli.js" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "engines": { "vscode": "^1.67.0" @@ -11588,7 +11588,7 @@ } }, "packages/generator-langium": { - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "chalk": "~5.4.1", @@ -11621,7 +11621,7 @@ } }, "packages/langium": { - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "chevrotain": "~11.0.3", @@ -11631,7 +11631,7 @@ "vscode-uri": "~3.1.0" }, "devDependencies": { - "langium-cli": "~4.0.0", + "langium-cli": "~4.1.0", "typedoc": "~0.28.2" }, "engines": { @@ -11640,15 +11640,15 @@ } }, "packages/langium-cli": { - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "chalk": "~5.4.1", "commander": "~14.0.0", "fs-extra": "~11.3.0", "jsonschema": "~1.5.0", - "langium": "~4.0.0", - "langium-railroad": "~4.0.0", + "langium": "~4.1.0", + "langium-railroad": "~4.1.0", "lodash": "~4.17.21" }, "bin": { @@ -11675,28 +11675,28 @@ } }, "packages/langium-railroad": { - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { - "langium": "~4.0.0", + "langium": "~4.1.0", "railroad-diagrams": "~1.0.0" } }, "packages/langium-sprotty": { - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { - "langium": "~4.0.0", + "langium": "~4.1.0", "sprotty-protocol": "^1.0.0" } }, "packages/langium-vscode": { - "version": "4.0.0", + "version": "4.1.0", "license": "MIT", "dependencies": { "ignore": "~7.0.3", - "langium": "4.0.0", - "langium-railroad": "4.0.0", + "langium": "4.1.0", + "langium-railroad": "4.1.0", "vscode-languageserver": "~9.0.1" }, "engines": { diff --git a/packages/generator-langium/package.json b/packages/generator-langium/package.json index 28040ad58..a8635a337 100644 --- a/packages/generator-langium/package.json +++ b/packages/generator-langium/package.json @@ -1,6 +1,6 @@ { "name": "generator-langium", - "version": "4.0.0", + "version": "4.1.0", "description": "Yeoman generator for Langium - the language engineering tool", "homepage": "https://langium.org", "engines": { diff --git a/packages/generator-langium/templates/packages/language-example/package.json b/packages/generator-langium/templates/packages/language-example/package.json index b175c6f12..3eed5b4ff 100644 --- a/packages/generator-langium/templates/packages/language-example/package.json +++ b/packages/generator-langium/templates/packages/language-example/package.json @@ -34,10 +34,10 @@ "langium:watch": "langium generate --watch" }, "dependencies": { - "langium": "~4.0.0" + "langium": "~4.1.0" }, "devDependencies": { - "langium-cli": "~4.0.0" + "langium-cli": "~4.1.0" }, "volta": { "node": "20.19.2", diff --git a/packages/generator-langium/templates/packages/language-minimal/package.json b/packages/generator-langium/templates/packages/language-minimal/package.json index d199d9d44..3eed5b4ff 100644 --- a/packages/generator-langium/templates/packages/language-minimal/package.json +++ b/packages/generator-langium/templates/packages/language-minimal/package.json @@ -34,10 +34,10 @@ "langium:watch": "langium generate --watch" }, "dependencies": { - "langium": "~3.5.0" + "langium": "~4.1.0" }, "devDependencies": { - "langium-cli": "~3.5.0" + "langium-cli": "~4.1.0" }, "volta": { "node": "20.19.2", diff --git a/packages/langium-cli/package.json b/packages/langium-cli/package.json index 4a5eb8c38..0e08fdbe8 100644 --- a/packages/langium-cli/package.json +++ b/packages/langium-cli/package.json @@ -1,6 +1,6 @@ { "name": "langium-cli", - "version": "4.0.0", + "version": "4.1.0", "description": "CLI for Langium - the language engineering tool", "homepage": "https://langium.org", "engines": { @@ -47,8 +47,8 @@ "commander": "~14.0.0", "fs-extra": "~11.3.0", "jsonschema": "~1.5.0", - "langium": "~4.0.0", - "langium-railroad": "~4.0.0", + "langium": "~4.1.0", + "langium-railroad": "~4.1.0", "lodash": "~4.17.21" }, "devDependencies": { diff --git a/packages/langium-railroad/package.json b/packages/langium-railroad/package.json index 8d79ca89a..5e535cf2b 100644 --- a/packages/langium-railroad/package.json +++ b/packages/langium-railroad/package.json @@ -1,6 +1,6 @@ { "name": "langium-railroad", - "version": "4.0.0", + "version": "4.1.0", "description": "Use Langium as source for railroad syntax diagrams", "homepage": "https://langium.org", "keywords": [ @@ -34,7 +34,7 @@ "publish:latest": "npm publish --tag latest --access public" }, "dependencies": { - "langium": "~4.0.0", + "langium": "~4.1.0", "railroad-diagrams": "~1.0.0" }, "volta": { diff --git a/packages/langium-sprotty/package.json b/packages/langium-sprotty/package.json index 1ad99495a..830ca2a6b 100644 --- a/packages/langium-sprotty/package.json +++ b/packages/langium-sprotty/package.json @@ -1,6 +1,6 @@ { "name": "langium-sprotty", - "version": "4.0.0", + "version": "4.1.0", "description": "Use Langium as source for Sprotty diagram models", "homepage": "https://langium.org", "keywords": [ @@ -34,7 +34,7 @@ "publish:latest": "npm publish --tag latest --access public" }, "dependencies": { - "langium": "~4.0.0", + "langium": "~4.1.0", "sprotty-protocol": "^1.0.0" }, "volta": { diff --git a/packages/langium-vscode/package.json b/packages/langium-vscode/package.json index 9c1eace1f..06cad07ce 100644 --- a/packages/langium-vscode/package.json +++ b/packages/langium-vscode/package.json @@ -1,7 +1,7 @@ { "name": "langium-vscode", "publisher": "langium", - "version": "4.0.0", + "version": "4.1.0", "displayName": "Langium", "description": "Support for the Langium Grammar Language", "homepage": "https://langium.org", @@ -99,8 +99,8 @@ "watch": "node esbuild.mjs --watch" }, "dependencies": { - "langium": "4.0.0", - "langium-railroad": "4.0.0", + "langium": "4.1.0", + "langium-railroad": "4.1.0", "vscode-languageserver": "~9.0.1", "ignore": "~7.0.3" }, diff --git a/packages/langium/CHANGELOG.md b/packages/langium/CHANGELOG.md index 2f4a5f9ba..5b600b233 100644 --- a/packages/langium/CHANGELOG.md +++ b/packages/langium/CHANGELOG.md @@ -1,5 +1,21 @@ # Change Log of `langium` +## v4.1.0 (Sep. 2025) + +* Add a profiler service for parsing, linking and validation ([#1993](https://github.com/eclipse-langium/langium/pull/1993)). +* Enable configuration of document state settings in the `startLanguageServer` function ([#2019](https://github.com/eclipse-langium/langium/pull/2019)). +* Improvements to the responsiveness of the `DocumentBuilder#waitUntil` method when providing a document URI ([#2024](https://github.com/eclipse-langium/langium/pull/2024)). +* Update the `CrossReferencesOfAstNodeType` to include multi-references ([#2036](https://github.com/eclipse-langium/langium/pull/2036)). +* Add a way to prevent validation of specific AST nodes to improve performance ([#2035](https://github.com/eclipse-langium/langium/pull/2035)). + +## v4.0.3 (Sep. 2025) + +Rollback of v4.0.2. + +## v4.0.2 (Sep. 2025) + +Attempted to fix a bug, which was later identified as a TypeScript compiler issue + ## v4.0.1 (Sep. 2025) * Fixes multiple issues related to the stability of infix rules ([#2011](https://github.com/eclipse-langium/langium/pull/2011), [#2023](https://github.com/eclipse-langium/langium/pull/2023)). @@ -77,6 +93,7 @@ In addition to better readability, the new notation also makes use of performanc ### Breaking Changes +* Due to various type-related changes, `langium` now requires version `>= 5.8.0` of TypeScript. * Renamed `PrecomputedScopes` to `LocalSymbols` and introduced a dedicated interface for it ([#1788](https://github.com/eclipse-langium/langium/pull/1788)). * Removed unused Xtext features from the Langium grammar ([#1945](https://github.com/eclipse-langium/langium/pull/1945)). * The type of references used throughout the linker service and scope provider is now `Reference | MultiReference` ([#1509](https://github.com/eclipse-langium/langium/pull/1509)). diff --git a/packages/langium/package.json b/packages/langium/package.json index 37a596078..54ca53077 100644 --- a/packages/langium/package.json +++ b/packages/langium/package.json @@ -1,6 +1,6 @@ { "name": "langium", - "version": "4.0.0", + "version": "4.1.0", "description": "A language engineering tool for the Language Server Protocol", "homepage": "https://langium.org", "engines": { @@ -72,7 +72,7 @@ "vscode-uri": "~3.1.0" }, "devDependencies": { - "langium-cli": "~4.0.0", + "langium-cli": "~4.1.0", "typedoc": "~0.28.2" }, "volta": { diff --git a/packages/langium/src/grammar/generated/grammar.ts b/packages/langium/src/grammar/generated/grammar.ts index 013390319..eb5a2415b 100644 --- a/packages/langium/src/grammar/generated/grammar.ts +++ b/packages/langium/src/grammar/generated/grammar.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/packages/langium/src/grammar/generated/module.ts b/packages/langium/src/grammar/generated/module.ts index 6131107ca..487956054 100644 --- a/packages/langium/src/grammar/generated/module.ts +++ b/packages/langium/src/grammar/generated/module.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/packages/langium/src/languages/generated/ast.ts b/packages/langium/src/languages/generated/ast.ts index fcb421813..8e7e0ee7d 100644 --- a/packages/langium/src/languages/generated/ast.ts +++ b/packages/langium/src/languages/generated/ast.ts @@ -1,5 +1,5 @@ /****************************************************************************** - * This file was generated by langium-cli 4.0.0. + * This file was generated by langium-cli 4.1.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ diff --git a/scripts/update-version.js b/scripts/update-version.js index ae91f2981..3e2f27971 100644 --- a/scripts/update-version.js +++ b/scripts/update-version.js @@ -11,7 +11,8 @@ async function runUpdate() { replaceAll('langium-cli', true, version), replaceAll('langium-sprotty', true, version), replaceAll('langium-vscode', true, version), - replaceAll('generator-langium/templates/packages/language', true, version), + replaceAll('generator-langium/templates/packages/language-example', true, version), + replaceAll('generator-langium/templates/packages/language-minimal', true, version), replaceAll('arithmetics', false, version), replaceAll('domainmodel', false, version), replaceAll('requirements', false, version),