Skip to content

Commit 377e1a3

Browse files
Merge maintenance/mps20223 into merge/mps20222
2 parents c60cd7f + e1e02ad commit 377e1a3

File tree

364 files changed

+51421
-22404
lines changed

Some content is hidden

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

364 files changed

+51421
-22404
lines changed

CHANGELOG.md

Lines changed: 55 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,84 @@ 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 2024
9+
10+
### Changed
11+
12+
- The line wrapping ability of some concepts was improved.
13+
814
## November 2024
915

16+
### Fixed
17+
18+
- Hexadecimal attributes are now better visible in the diff view.
19+
- Negative decimal values are now correctly converted to hexadecimal values.
20+
21+
### Changed
22+
23+
- It is now possible to customize where hex values are enabled. With PrimitiveTypeMapper#filterHexadecimalSupportingNodes you can now enable/disable them for specific nodes.
24+
- The physical units B and b were renamed to byte and bit to avoid confusion.
25+
- Breaking change: The units of digital information were split into 3 different libraries: UnitsOfInformationIEC, UnitsOfInformationJEDEC, UnitsOfInformationMetric. They are still considered part of the derived units.
26+
1027
### Added
1128

29+
- Physical units now also support metric scaling for only the positive and negative prefixes. Scaling can also be overwritten for units by overwritten `IUnitLangConfig#getOverwrittenScaling` for the extension point `PhysUnitLangConfig`.
1230
- Execution of Test by Interpreter can be done without generation and compilation.
1331

1432

1533
## October 2024
1634

1735
### Fixed
1836

37+
- Type calculation for implicit conversions in the physunit language was improved.
38+
- Number types have trailing zeros stripped in their ranges after type calculations for divisions.
39+
- The compatibility check of quantities of the physical unit language was improved.
40+
- The interpreter of the `success` expression was fixed.
41+
- Custom Java exceptions have now a `equals` and `hashCode` implementation so that they can be compared in tests.
42+
- Error messages and checks were improved.
43+
- More error messages are now shown when the supertype can't be calculated.
1944
- The end cells of table rows of all tables where improved and now all support delete and insert actions.
45+
- Quantities are not allowed in tagged types anymore.
46+
- Units with same quantities are now checked if they can be (implicitely) converted between each other.
2047

21-
## August 2024
48+
### Added
49+
50+
- Record literals are automatically initialized based on their type.
51+
- Record literals now show the referenced members of the record declaration.
52+
- Tuples can use parenthesis instead of brackets for their presentation. To use the new presentation, overwrite PrimitiveTypeMapper#useParenthesisInsteadOfBracketsForTuples in the extension point.
53+
- Implicit conversions can now be deactivated conditionally in the physunit language.
54+
55+
### Changed
56+
57+
- The `noConvert` expressions in the physunit language doesn't strip the unit anymore. Use the `stripUnit` expression for that.
58+
59+
## September 2024
60+
61+
### Fixed
62+
63+
- Then precision for number types is now only derived from the finite bounds of the range. The precision of `number[-∞|∞]` is the same as of `number` which is 0.
64+
- Tuple types where all elements have the same type can now be used interchangeable with list types.
2265

2366
### Added
2467

25-
- The name of the unitless unit can now be customized through the `PhysUnitLangConfig` extension point.
68+
- The extension point `IUnitLangConfig` has a new method useSlashInsteadOfDivisionSymbol that allows to replace the "÷" character in unit names with the more common "/" character.
69+
- Number literals, collection size specifications and number range specifications now support entering numbers in hexadecimal format. This feature can be activated through PrimitiveTypeMapper#allowHexadecimalNumbers.
70+
- Collection size and number range specifications now initialize with an infinite range by default. Setting the min and max field therefore is equal to setting them to infinity.
71+
72+
## August 2024
2673

2774
### Fixed
2875

29-
- The performance of error type propagation (especially in relation to type tags) was improved.
3076
- TraceExplorer can decorate editors of lambda nodes with their values.
77+
- The code completion of the new unit language was improved.
78+
- The performance of error type propagation (especially in relation to type tags) was improved.
79+
- The name of the unitless unit can now be customized through the `PhysUnitLangConfig` extension point.
80+
3181
## July 2024
3282

3383
### Added
3484

85+
- Gradle dependency licenses scanning enabled via custom [sbom-utility](https://github.com/CycloneDX/sbom-utility) feature
3586
- Tuple types now support a new method `nTimes` to ease initialization of long tuples.
3687

3788
### Fixed
@@ -52,7 +103,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented
52103
### Changed
53104
- Reduction rule for EnumLiterals can now also be applied for subconcepts
54105

55-
## May 2024
106+
## June 2024
56107

57108
### Added
58109

README.md

Lines changed: 2 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.2 (branch: [master](https://github.com/IETS3/iets3.opensource/tree/master))
24+
- MPS 2022.3 (branch: [master](https://github.com/IETS3/iets3.opensource/tree/master))
25+
- MPS 2022.2 (branch: [maintenance/mps20222](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20222))
2526
- MPS 2021.3 (branch: [maintenance/mps20213](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20213))
2627
- MPS 2021.2 (branch: [maintenance/mps20212](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20212))
2728
- MPS 2021.1 (branch: [maintenance/mps20211](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20211))

build.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ apply plugin: 'download-jbr'
4040

4141
// configure jbr download version
4242
downloadJbr {
43-
jbrVersion = '17.0.6-b469.82'
43+
jbrVersion = '17.0.6-b653.34'
4444
}
4545

4646
// detect if we are in a CI build
@@ -54,12 +54,13 @@ if (project.hasProperty("forceCI")) {
5454
def forceLocal = project.hasProperty("forceLocalDependencies")
5555

5656
def major = "2022"
57-
def minor = "2"
57+
def minor = "3"
5858

5959
// Dependency versions
60-
ext.mpsVersion = '2022.2.4'
6160

62-
def mbeddrVersion = "2022.2+"
61+
ext.mpsVersion = '2022.3.3'
62+
63+
def mbeddrVersion = "2022.3+"
6364
def mpsQAVersion = "$major.$minor+"
6465

6566
// if building a against a special branch from mbeddr is required add the name here

build/scripts/build-allScripts.xml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
<property name="com.mbeddr.platform.build" value="${import.com.mbeddr.platform.com.mbeddr.platform.build}" />
2828
<property name="com.mbeddr.platform.mbeddr.version" value="${import.com.mbeddr.platform.com.mbeddr.platform.mbeddr.version}" />
2929
<property name="de.itemis.mps.extensions.versionNumber" value="${import.com.mbeddr.platform.de.itemis.mps.extensions.versionNumber}" />
30+
<property name="com.mbeddr.mpsutil.actionsfilter.major.version" value="${import.com.mbeddr.platform.com.mbeddr.mpsutil.actionsfilter.major.version}" />
31+
<property name="com.mbeddr.mpsutil.actionsfilter.minor.version" value="${import.com.mbeddr.platform.com.mbeddr.mpsutil.actionsfilter.minor.version}" />
32+
<property name="com.mbeddr.mpsutil.actionsfilter.build" value="${import.com.mbeddr.platform.com.mbeddr.mpsutil.actionsfilter.build}" />
33+
<property name="com.mbeddr.mpsutil.actionsfilter.mbeddr.version" value="${import.com.mbeddr.platform.com.mbeddr.mpsutil.actionsfilter.mbeddr.version}" />
3034
<property name="environment" value="env" />
3135
<property name="env.JAVA_HOME" value="${java.home}/.." />
3236
<property name="jdk.home" value="${env.JAVA_HOME}" />
@@ -37,7 +41,6 @@
3741
<pathelement location="${artifacts.mps}/lib/ant/lib/ant-mps.jar" />
3842
<fileset dir="${artifacts.mps}/lib">
3943
<include name="util.jar" />
40-
<include name="3rd-party-rt.jar" />
4144
</fileset>
4245
</path>
4346

@@ -92,7 +95,7 @@
9295
<copy todir="${build.layout}/lib">
9396
<fileset dir="${iets3.lang.opensource}/solutions/org.iets3.opensource.build.gentests.rt/lib" />
9497
</copy>
95-
<echo file="${build.layout}/build.properties">mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}com.mbeddr.platform.major.version=${com.mbeddr.platform.major.version}${line.separator}com.mbeddr.platform.minor.version=${com.mbeddr.platform.minor.version}${line.separator}com.mbeddr.platform.build=${com.mbeddr.platform.build}${line.separator}com.mbeddr.platform.mbeddr.version=${com.mbeddr.platform.mbeddr.version}${line.separator}de.itemis.mps.extensions.versionNumber=${de.itemis.mps.extensions.versionNumber}</echo>
98+
<echo file="${build.layout}/build.properties">mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}com.mbeddr.platform.major.version=${com.mbeddr.platform.major.version}${line.separator}com.mbeddr.platform.minor.version=${com.mbeddr.platform.minor.version}${line.separator}com.mbeddr.platform.build=${com.mbeddr.platform.build}${line.separator}com.mbeddr.platform.mbeddr.version=${com.mbeddr.platform.mbeddr.version}${line.separator}de.itemis.mps.extensions.versionNumber=${de.itemis.mps.extensions.versionNumber}${line.separator}com.mbeddr.mpsutil.actionsfilter.major.version=${com.mbeddr.mpsutil.actionsfilter.major.version}${line.separator}com.mbeddr.mpsutil.actionsfilter.minor.version=${com.mbeddr.mpsutil.actionsfilter.minor.version}${line.separator}com.mbeddr.mpsutil.actionsfilter.build=${com.mbeddr.mpsutil.actionsfilter.build}${line.separator}com.mbeddr.mpsutil.actionsfilter.mbeddr.version=${com.mbeddr.mpsutil.actionsfilter.mbeddr.version}</echo>
9699
</target>
97100

98101
<target name="buildDependents" />
@@ -127,14 +130,14 @@
127130
<library file="${artifacts.mps}/languages/baseLanguage/closures.runtime.jar" />
128131
<library file="${artifacts.mps}/languages/baseLanguage/collections.runtime.jar" />
129132
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.blTypes.jar" />
133+
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.checkedDots.jar" />
130134
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.classifiers.jar" />
131135
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
132136
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
133137
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.extensionMethods.jar" />
134138
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jar" />
135139
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.javadoc.jar" />
136140
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jdk7.jar" />
137-
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jdk8.jar" />
138141
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.logging.jar" />
139142
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.logging.runtime.jar" />
140143
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.references.runtime.jar" />
@@ -144,6 +147,7 @@
144147
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.tuples.jar" />
145148
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.tuples.runtime.jar" />
146149
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.util.jar" />
150+
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.varVariable.jar" />
147151
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguageInternal.jar" />
148152
<library file="${artifacts.mps}/languages/devkits/jetbrains.mps.devkit.aspect.constraints.jar" />
149153
<library file="${artifacts.mps}/languages/devkits/jetbrains.mps.devkit.aspect.constraints.rules.jar" />
@@ -160,6 +164,7 @@
160164
<library file="${artifacts.mps}/languages/editor/typesystemIntegration.jar" />
161165
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.baseLanguage.lightweightdsl.jar" />
162166
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.actions.jar" />
167+
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.aspect.jar" />
163168
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.behavior.jar" />
164169
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.checkedName.jar" />
165170
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.constraints.jar" />
@@ -170,13 +175,15 @@
170175
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.context.defs.jar" />
171176
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.context.jar" />
172177
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.core.jar" />
178+
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.dataFlow.analyzers.jar" />
173179
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.dataFlow.jar" />
174180
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.aspects.jar" />
175181
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.jar" />
176182
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.editor.jar" />
177183
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.jar" />
178184
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.messages.jar" />
179185
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.childAndProp.jar" />
186+
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.failingRule.jar" />
180187
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.jar" />
181188
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.scopes.jar" />
182189
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.skeleton.jar" />
@@ -199,12 +206,14 @@
199206
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.scopes.runtime.jar" />
200207
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.script.jar" />
201208
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.sharedConcepts.jar" />
209+
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.slanguage.jar" />
202210
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.jar" />
203211
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.query.jar" />
204212
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.structure.jar" />
205213
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.textGen.jar" />
206214
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.traceable.jar" />
207215
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.typesystem.jar" />
216+
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.util.order.jar" />
208217
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.refactoring.participant.jar" />
209218
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.typesystemEngine.jar" />
210219
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.facets.jar" />
@@ -250,6 +259,7 @@
250259
<jvmargs>
251260
<arg value="-ea" />
252261
<arg value="-Xmx512m" />
262+
<arg value="--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED" />
253263
</jvmargs>
254264
<macro name="iets3.github.opensource.home" path="${iets3.github.opensource.home}" />
255265
<macro name="mps.home" path="${mps.home}" />
@@ -329,6 +339,8 @@
329339
<fileset file="${artifacts.mps}/lib/jps-model.jar" />
330340
<fileset file="${artifacts.mps}/lib/testFramework.jar" />
331341
<fileset file="${artifacts.mps}/lib/stats.jar" />
342+
<fileset file="${artifacts.com.mbeddr.platform}/de.slisson.mps.hacks/languages/de.slisson.mps.hacks/de.slisson.mps.reflection.runtime.jar" />
343+
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.analyzers.runtime.jar" />
332344
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.logging.runtime.jar" />
333345
<fileset file="${artifacts.mps}/plugins/mps-build/languages/build/jetbrains.mps.build.jar" />
334346
<fileset file="${artifacts.mps}/plugins/mps-build/languages/build/jetbrains.mps.build.mps.jar" />
@@ -338,6 +350,7 @@
338350
<fileset file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.core.jar" />
339351
<fileset file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.aspects.jar" />
340352
<fileset file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.scopes.runtime.jar" />
353+
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.smodel.query.runtime.jar" />
341354
<fileset file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.traceable.jar" />
342355
</classpath>
343356
</javac>

code/languages/org.iets3.opensource/.mps/migration.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
<entry key="jetbrains.mps.ide.mpsmigration.v_2019_3.DefaultFacetExplicitPersistence" value="executed" />
1818
<entry key="jetbrains.mps.ide.mpsmigration.v_2021_2.SplitMPSCoreStub" value="executed" />
1919
<entry key="jetbrains.mps.ide.mpsmigration.v_2021_3.ExtractMPSBootStubs" value="executed" />
20+
<entry key="jetbrains.mps.ide.mpsmigration.v_2022_3.ExplicitJavaFacetSettings" value="executed" />
21+
<entry key="jetbrains.mps.ide.mpsmigration.v_2022_3.SplitMPSCoreStub2" value="executed" />
2022
<entry key="jetbrains.mps.javaVersionMigration_JDKDefault" value="executed" />
2123
<entry key="jetbrains.mps.v8_elimination" value="executed" />
22-
<entry key="project.migrated.version" value="222" />
24+
<entry key="project.migrated.version" value="223" />
2325
</component>
2426
</project>

0 commit comments

Comments
 (0)