Skip to content

Commit 080a035

Browse files
Merge maintenance/mps20232 into merge/mps20223
2 parents d922c33 + d3dabf1 commit 080a035

File tree

751 files changed

+199135
-64802
lines changed

Some content is hidden

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

751 files changed

+199135
-64802
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ code/languages/*/build.properties
5151
code/languages/*/TEST*.xml
5252
code/languages/org.iets3.core/build/tmp
5353
.mps-caches
54+
*.iml
5455

5556
# -----------------------------------------------------------
5657
# GRADLE

CHANGELOG.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,69 @@ 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+
## May 2025
9+
10+
### Fixed
11+
12+
- A NullPointerException was fixed for cases where a node implementing IValidNamedConcept had no name.
13+
- When calculating the supertype of number types, the precision is now correctly set to infinite when one of the types has an infinite precision.
14+
- The primitiveTypeMapper extension supports a new method `PrimitiveTypeMapper#useStringConstraints` that can be set to false to disable string types with constraints and go back to regular string types.
15+
16+
## April 2025
17+
18+
### Fixed
19+
20+
- Number literals in scientific format e.g. 1e10 now require a number before "e". Numbers like "e-5" are not valid anymore because it caused exceptions in other parts of the code base.
21+
22+
## March 2025
23+
24+
### Fixed
25+
26+
- An issue with conflicting rules for overloaded operation types with rational types was fixed.
27+
- The interpreter of the lookup tables was fixed.
28+
- The syntax of optional names in assert statements was improved.
29+
- A stack overflow related to success types was fixed.
30+
- Invalid value and constrained failed test items now show why tests fail.
31+
- An exception related to generator vs interpreter selection for tests was fixed.
32+
33+
### Removed
34+
35+
- The demo language `org.iets3.core.expr.typetags.lib` was removed.
36+
- The unused field `ReferenceableFlag#idMember` was removed.
37+
38+
## Feburary 2025
39+
40+
### Added
41+
42+
- Move languages org.iets3.protocol.transport, org.iets3.components.functional, org.iets3.components.hardware, org.iets3.components.toplevel.adapter, org.iets3.core.mapping, and org.iets3.safety.attributes from iets3.core to iets3.os
43+
44+
- a new approach to run interpreter test case from command line (and inside MPS) directly without invoking JUnit code generation
45+
- Added EmptyType to Pluggable Type Facade (PTF). If your language has some kind of _NixType_, you should override `PrimitiveTypeMapper.isEmptyType()` to recognize your _NixType_.
46+
47+
48+
### Fixed
49+
50+
- Strings are not comparable with strings with constraints.
51+
- The usability of editors (code completion menu, color) was improved.
52+
53+
## January 2025
54+
55+
### Added
56+
57+
- Added a language to accommodate variability management concepts and features. Initially it provides only an Interface to mark variation points.
58+
59+
### Fixed
60+
61+
- The copy and pasting of existing nodes was slightly improved.
62+
- NPE in `ISolvableMonitorNotification#projectOpen` ([#1202](https://github.com/IETS3/iets3.opensource/issues/1202)).
63+
864
## December 2024
965

1066
### Changed
1167

68+
- All custom views are deactivated by default. You can enable each of them through their own extension point: components explorer (`components` extension point), specification explorer (`spec` extension point), requirements explorer (`requirements` extension point), bookmark explorer (`bookmark` extension point).
69+
- Empty list literals now have automatically the length constraint 0.
70+
- Lists of lists now derive the correct size.
1271
- The line wrapping ability of some concepts was improved.
1372

1473
## November 2024
@@ -30,6 +89,10 @@ The project does _not_ follow Semantic Versioning and the changes are documented
3089
- Execution of Test by Interpreter can be done without generation and compilation.
3190

3291

92+
### Added
93+
94+
- If two quantities are compatible but implicit conversions are not enabled, this check can now be disabled through setting `IUnitLangConfig#allowMixingUnitPrefixesWithoutConversions` to true for the `PhysUnitLangConfig` extension point.
95+
3396
## October 2024
3497

3598
### Fixed
@@ -195,6 +258,8 @@ The project does _not_ follow Semantic Versioning and the changes are documented
195258
### Added
196259

197260
- `NumberLiteral` can now be converted to a `BigDecimal` with the method `toBigDecimal`.
261+
- Uncatched `DateTimeException` during check DateLiteral
262+
- The type parameter is now used in the Java generation of the FailExpr.
198263
- Named based access of result columns of multi decision tables were added. Columns can be referenced by name and coexist with the index based access.
199264

200265
## December 2023

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ We take care of porting changes done in older supported MPS versions to the newe
2121
For details see [wiki](https://github.com/IETS3/iets3.opensource/wiki/Supported-MPS-Versions).
2222

2323
### What MPS versions are currently supported?
24-
- MPS 2022.3 (branch: [master](https://github.com/IETS3/iets3.opensource/tree/master))
24+
- MPS 2023.2 (branch: [master](https://github.com/IETS3/iets3.opensource/tree/master))
25+
- MPS 2022.3 (branch: [maintenance/mps20223](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20223))
2526
- MPS 2022.2 (branch: [maintenance/mps20222](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20222))
2627
- MPS 2021.3 (branch: [maintenance/mps20213](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20213))
2728
- MPS 2021.2 (branch: [maintenance/mps20212](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20212))
@@ -54,6 +55,7 @@ The project is separated into the following virtual packages:
5455
| [build-languages.xml](http://127.0.0.1:63320/node?ref=r%3Ac3d6ae0c-8b10-477f-a3e9-5dc8700ceb13%28org.iets3.opensource.build.build%29%2F6354991446090808661) | This ant script contains all languages and generates the finished zip file. |
5556
| [build-distro.xml](http://127.0.0.1:63320/node?ref=r%3Ac3d6ae0c-8b10-477f-a3e9-5dc8700ceb13%28org.iets3.opensource.build.build%29%2F8098566576010865830) | This ant script combines the files from the mbeddr platform with the files from the previous script. |
5657
| [build-tests.xml](http://127.0.0.1:63320/node?ref=r%3Ac3d6ae0c-8b10-477f-a3e9-5dc8700ceb13%28org.iets3.opensource.build.build%29%2F950113207300454071) | This ant script contains all the test languages and solutions and also runs the KernelF generated tests as part of the build. This is achieved by including an instance of [RunKernelFGeneratedTests](http://127.0.0.1:63320/node?ref=r%3A2ce4b587-5587-43f7-8005-e3fb84f231b0%28org.iets3.opensource.build.gentests.structure%29%2F4604852045247358203). |
58+
| [build-testInterpreter.xml](http://127.0.0.1:63320/node?ref=r%3Ac3d6ae0c-8b10-477f-a3e9-5dc8700ceb13%28org.iets3.opensource.build.build%29%2F9022445546689294517) | This ant script generates and builds all project components to run the interpreter on test cases, without generating code for the tests. All test cases (specified per solution [here](http://127.0.0.1:63320/node?ref=r%3Ac3d6ae0c-8b10-477f-a3e9-5dc8700ceb13%28org.iets3.opensource.build.build%29%2F8961448726282409247)), are not generated but directly run using the interpreter.|
5759

5860
### analysis
5961
| Name | Description |
@@ -168,6 +170,11 @@ This package includes all things related to tracing. More info: [page 27 debugge
168170
| org.iets3.core.trace | It implements trace attributes (can be for example used in components). |
169171
| org.iets3.core.test | It is a language for trace testing. |
170172

173+
### variability
174+
| Name | Description |
175+
| ------------- | ------------- |
176+
| org.iets3.variability.artifacts.base | This language contains basic concepts and interfaces related to variability. |
177+
171178
## Devkits
172179

173180
The following devkits are available:

0 commit comments

Comments
 (0)