Skip to content

Commit 264187f

Browse files
authored
Merge pull request #1501 from IETS3/merge/mps20251
Merge maintenance/mps20251 into master
2 parents 39600df + 54427c3 commit 264187f

File tree

164 files changed

+62168
-23694
lines changed

Some content is hidden

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

164 files changed

+62168
-23694
lines changed

CHANGELOG.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,79 @@ All notable changes to this project are documented in this file.
55
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
77

8+
## December 2025
9+
10+
### Added
11+
12+
- 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.
13+
14+
### Fixed
15+
16+
- Variability: The propagation of configuration updates to referencing configurations has been improved. Due to this optimization, it needs much less CPU time now.
17+
18+
### Changed
19+
20+
- Variability: Remove deprecated concepts `VariabilityModelChunk_old`, and some related concepts.
21+
- Typesystem: All usages of colon casts were transformed to the 'as' cast for null safety. From now on no colon casts are allowed in the typesystem, also read this issue for more info: https://github.com/IETS3/iets3.opensource/issues/688
22+
23+
## November 2025
24+
25+
### Added
26+
27+
- The Maven POM now contains all bundled JARs as dependencies with `provided` scope to help with automated license and
28+
vulnerability scanning.
29+
- The Grammar Cells of KernelF editors can now be customized through the extension point `EditorCustomization`. Optional cells, flag cells, constant cells, substitute cells and side transformations can be customized (activation of substitutions, side transformations, description text, post-processing etc.).
30+
31+
### Fixed
32+
33+
- A bug was fixed that caused the editor of NumberLiteral to break if a property macro was used for its value.
34+
- Added missing support for IndexExpr for the operations findFirst and forEach.
35+
- The AssessmentAnalyzer doesn't try to modify read-only models on the CI anymore.
36+
- An invalid checking rule for parameter value types of functional component instances has been removed. It was introduced by a move of IETS3.Core languages in February 2025.
37+
38+
### Improved
39+
40+
- Some editor action descriptions were improved.
41+
842
## October 2025
943

1044
### Added
45+
1146
- Variability: Some changes regarding variant configurations:
1247
- A check has been added for duplicate names of configurations in the same container.
1348
- 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.
1449
- The internal storage of configurations has changed, this requires a language migration. Note that after the execution of the migration, extended configurations must be adapted via intention to their changed base configuration.
1550
- A VCS merge hint has been added for the `__hash` property (e.g., for variant configurations). This avoids merge conflicts which cannot be resolved manually anyway (in those cases, the hash value has to be recomputed anyway).
51+
- Requirements modeling (language `org.iets3.req.core`)
52+
- It now supports a "requires" relation, which can express that a requirement needs other requirements as a precondition.
53+
- The requirements chunk provides a flag "hide empty child requirements sections" (in the inspector). If selected, the flag hides empty child requirements sections in the tabular requirements view.
54+
- Some additional internal changes (e.g., implementation of `ICanHide` interface, needed for variability support).
55+
- A new intention is available to split kernelF StringLiterals into concatenation parts
1656

1757
### Fixed
58+
1859
- Improved the readability of lists by enforcing a new line when a threshold of three elements per list is exeeded.
60+
- A DecTab bug not respecting the default value was fixed and a corresponding warning was added to warn users which default value takes precedence
61+
- Ignored concepts of the coverage analyzer are now colored with IGNORED_COLOR.
1962

2063

2164
## September 2025
2265

2366
### Added
67+
2468
- Data tables, binary and multi-criteria decision tables now support deletion, copying and pasting when multiple cells are selected with the mouse.
2569

2670
### Fixed
71+
2772
- The renderReadable/getPresentation implementations were improved and are now equivalent in all concepts.
2873
- 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.
2974
- Updated API for build.gentests and junit.interpreter.run.configuration
3075
- 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.
3176

77+
### Added
78+
79+
- Data tables, binary and multi-criteria decision tables now support deletion, copying and pasting when multiple cells are selected with the mouse.
80+
3281

3382
### Removed
3483
- To enable github release the usage of `listMergedPRs` script is removed for the time beeing.
@@ -42,6 +91,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented
4291
- Duplicated colors for PARTIAL and IGNORED
4392

4493
### Added
94+
4595
- CI tests for InterpreterCoverageAssQuery which make use use the calculated coverage data
4696
- Solver: Add test infrastructure to ensure that errors computed by any solver are converted to editor messages properly.
4797
- Variability: APIs for FilterParams (configuration of filter&instantiate process) and skeleton tree data structure were extended
@@ -105,7 +155,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented
105155
- The demo language `org.iets3.core.expr.typetags.lib` was removed.
106156
- The unused field `ReferenceableFlag#idMember` was removed.
107157

108-
## Feburary 2025
158+
## February 2025
109159

110160
### Added
111161

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<property name="build.dir" location="build" />
44
<property name="build.tmp" location="${build.dir}/tmp/org.iets3.opensource.allScripts.build" />
55
<property name="build.layout" location="${build.dir}/artifacts/org.iets3.opensource.allScripts.build" />
6-
<property name="iets3.github.opensource.home" location="${basedir}/../.." />
6+
<property name="iets3.github.opensource.home" location="${basedir}" />
77
<property name="mps.home" location="${iets3.github.opensource.home}/build/mps" />
88
<property name="dependencies.root" location="${iets3.github.opensource.home}/build/dependencies" />
99
<property name="iets3.lang.opensource" location="${iets3.github.opensource.home}/code/languages/org.iets3.opensource" />

0 commit comments

Comments
 (0)