diff --git a/CHANGELOG.md b/CHANGELOG.md index ce334924d1..bcb3dcf158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ All notable changes to this project are documented in this file. Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month. +## December 2025 + +### Added + +- Variability: The intention "Update all configurations" for feature models has been improved: Now a modal dialog with a progress bar and some additional information is shown. The process is now completely sequential, improving stability. Moreover, there is some timing output in the log. Finally, performance has been improved by postponing the event handling for all changes to the involved models. + +### Fixed + +- Variability: The propagation of configuration updates to referencing configurations has been improved. Due to this optimization, it needs much less CPU time now. + + ## November 2025 ### Added @@ -26,6 +37,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented ## October 2025 ### Added + - Variability: Some changes regarding variant configurations: - A check has been added for duplicate names of configurations in the same container. - Configurations might become inconsistent due to errors during manual conflict merges. A couple of model checks have been added to detect this. Additionally, there are quickfixes to fix such errors. @@ -38,25 +50,29 @@ The project does _not_ follow Semantic Versioning and the changes are documented - A new intention is available to split kernelF StringLiterals into concatenation parts ### Fixed + - Improved the readability of lists by enforcing a new line when a threshold of three elements per list is exeeded. - A DecTab bug not respecting the default value was fixed and a corresponding warning was added to warn users which default value takes precedence - Ignored concepts of the coverage analyzer are now colored with IGNORED_COLOR. + ## September 2025 ### Added + - Data tables, binary and multi-criteria decision tables now support deletion, copying and pasting when multiple cells are selected with the mouse. ### Fixed + - The renderReadable/getPresentation implementations were improved and are now equivalent in all concepts. - Variability: For feature attributes, the inspector in the configuration editor shows the current value of the attribute and what caused this value (manual input by user, default, forced by tool, etc). This assignment cause is read-only now. An intention is added to manually set it to 'manual' state. - Variability: In the configuration editor, pressing Return/Enter anywhere will create an empty line after the configuration. Pressing Shift-Return/Enter on the header line of a configuration will create an empty line before the configuration. - ### Added - Data tables, binary and multi-criteria decision tables now support deletion, copying and pasting when multiple cells are selected with the mouse. + ## July 2025 ### Fixed @@ -66,6 +82,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented - Duplicated colors for PARTIAL and IGNORED ### Added + - CI tests for InterpreterCoverageAssQuery which make use use the calculated coverage data - Solver: Add test infrastructure to ensure that errors computed by any solver are converted to editor messages properly. - Variability: APIs for FilterParams (configuration of filter&instantiate process) and skeleton tree data structure were extended diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/plugin.mps b/code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/plugin.mps index 7e0e00bf50..069ee35176 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/plugin.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/plugin.mps @@ -4803,7 +4803,7 @@ - + @@ -4879,7 +4879,7 @@ - + @@ -4954,6 +4954,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4984,7 +5025,7 @@ - + @@ -5017,48 +5058,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.simpleTypes/models/editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.simpleTypes/models/editor.mps index e221c2b364..a0982faae8 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.simpleTypes/models/editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.simpleTypes/models/editor.mps @@ -251,9 +251,6 @@ - - - @@ -277,6 +274,7 @@ + @@ -286,9 +284,6 @@ - - - @@ -582,97 +577,102 @@ - - + + - + - - - - - - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + - - + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - - - - - - + + + + + + + + - - - - - - - - + + + + @@ -689,30 +689,29 @@ - - - - - + + + + + - - - + + + - + - + - - - + + @@ -747,29 +746,30 @@ - - - - - + + + + + - - - + + + - + - + - - + + + @@ -1996,115 +1996,115 @@ - - - - - + + + + + - - - + + + - + - + - - - + + - - - - - + + + + + - - - + + + - + - + - - - + + - - - - - + + + + + - - - + + + - + - + - - + + + - - - - - + + + + + - - - + + + - + - + - - + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.behavior.mps index f66c3a8c4d..33e89abce3 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.behavior.mps @@ -15,6 +15,7 @@ + @@ -50,6 +51,15 @@ + + + + + + + + + @@ -96,6 +106,9 @@ + + + @@ -107,6 +120,7 @@ + @@ -163,6 +177,7 @@ + @@ -186,6 +201,7 @@ + @@ -197,6 +213,9 @@ + + + @@ -234,6 +253,7 @@ + @@ -257,6 +277,7 @@ + @@ -274,6 +295,7 @@ + @@ -305,6 +327,9 @@ + + + @@ -314,6 +339,15 @@ + + + + + + + + + @@ -577,6 +611,7 @@ + @@ -15233,27 +15268,27 @@ - - + + - + - + - - - - - - + + + + + + - + - + @@ -15263,57 +15298,24 @@ - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -15341,7 +15343,7 @@ - + @@ -15385,7 +15387,96 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -24844,5 +24935,1565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.intentions.mps b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.intentions.mps index 982f99ddfe..879d4fa9a0 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.intentions.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.intentions.mps @@ -13,6 +13,8 @@ + + @@ -30,6 +32,12 @@ + + + + + + @@ -55,9 +63,6 @@ - - - @@ -89,6 +94,9 @@ + + + @@ -104,6 +112,7 @@ + @@ -140,9 +149,13 @@ + + + + @@ -171,6 +184,17 @@ + + + + + + + + + + + @@ -194,6 +218,7 @@ + @@ -208,6 +233,16 @@ + + + + + + + + + + @@ -241,9 +276,6 @@ - - - @@ -262,6 +294,7 @@ + @@ -327,20 +360,18 @@ + - - - - - - - - + + + + + @@ -2778,75 +2809,210 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2854,7 +3020,7 @@ - + @@ -2891,6 +3057,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.plugin.mps b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.plugin.mps index f30127b9f8..44e9b56677 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.plugin.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/models/org.iets3.variability.configuration.base.plugin.mps @@ -7572,6 +7572,7 @@ + @@ -9583,161 +9584,45 @@ - - - - - - - - - - - - - - - - - - - - + + - + - - - - - + + - - + + - - - - - - - - - - - + + - + - + + + + - + - - - - - - - - - + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -10144,6 +10029,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10859,206 +10829,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11146,14 +10916,6 @@ - - - - - - - - @@ -11197,6 +10959,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/org.iets3.variability.configuration.base.mpl b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/org.iets3.variability.configuration.base.mpl index 0f8068e649..600fbe6f1e 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/org.iets3.variability.configuration.base.mpl +++ b/code/languages/org.iets3.opensource/languages/org.iets3.variability.configuration.base/org.iets3.variability.configuration.base.mpl @@ -26,6 +26,7 @@ 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 8585453e-6bfb-4d80-98de-b16074f1d86c(jetbrains.mps.lang.test) + f0fff802-6d26-4d2e-b89d-391357265626(de.slisson.mps.hacks.editor) @@ -48,6 +49,7 @@ + @@ -110,6 +112,7 @@ + diff --git a/code/languages/org.iets3.opensource/solutions/org.iets3.opensource.build/models/org/iets3/opensource/build/build.mps b/code/languages/org.iets3.opensource/solutions/org.iets3.opensource.build/models/org/iets3/opensource/build/build.mps index e5a4aa4926..99bd5ddbfd 100644 --- a/code/languages/org.iets3.opensource/solutions/org.iets3.opensource.build/models/org/iets3/opensource/build/build.mps +++ b/code/languages/org.iets3.opensource/solutions/org.iets3.opensource.build/models/org/iets3/opensource/build/build.mps @@ -1131,14 +1131,14 @@ - - - + + + @@ -2114,6 +2114,11 @@ + + + + + diff --git a/code/languages/org.iets3.opensource/tests/test.org.iets3.analysis.base/models/test.org.iets3.analysis.base.async@tests.mps b/code/languages/org.iets3.opensource/tests/test.org.iets3.analysis.base/models/test.org.iets3.analysis.base.async@tests.mps index dcbdce2fc7..2073a91fc2 100644 --- a/code/languages/org.iets3.opensource/tests/test.org.iets3.analysis.base/models/test.org.iets3.analysis.base.async@tests.mps +++ b/code/languages/org.iets3.opensource/tests/test.org.iets3.analysis.base/models/test.org.iets3.analysis.base.async@tests.mps @@ -474,7 +474,7 @@ - + @@ -1227,7 +1227,7 @@ - + @@ -2208,7 +2208,7 @@ - +