You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+80-3Lines changed: 80 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,17 +5,90 @@ All notable changes to this project are documented in this file.
5
5
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
6
6
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
7
7
8
-
##October
8
+
##March 2024
9
9
10
-
## Fixed with BREAKING CHANGE
11
10
-*MessageDefiniton* uses *extensionPoint/IdentifierConfigurator/* that allows the user to decide to use german umlauts and paragraphs in it.
12
-
- This extensionPoint got a new method. **Any old implementation not having this method will cause an error.**
11
+
- This extensionPoint got a new method to select which implementation will be chosen.
12
+
13
+
14
+
## February 2024
15
+
16
+
### Added
17
+
18
+
- Enumerations can have an order by declaration, by literal or by value ascociated with the literal
19
+
20
+
## January 2024
21
+
22
+
### Changed
23
+
24
+
- The PCollections library was updated to version 4.0.1.
25
+
26
+
### Fixed
27
+
28
+
- Uncatched `DateTimeException` during check DateLiteral.
29
+
- IntHelper.equals now correctly deals with the combination of 0.0,-0.0,0 and -0.
30
+
31
+
### Added
32
+
33
+
-`NumberLiteral` can now be converted to a `BigDecimal` with the method `toBigDecimal`.
34
+
- 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.
35
+
36
+
## December 2023
37
+
38
+
### Fixed
39
+
40
+
- The `index` expression in collections operations now works correctly in nested expressions in the interpreter and generator.
41
+
- Generation of nested short lambda expression now use the correct type for "it" as a variable.
42
+
- Collections: The index expression now works with collection types in the generator.
43
+
44
+
### Added
45
+
46
+
- The `all` and `any` operation of collections now also support the `index` expression. The concepts `AllWithIndexOp` and `AnyWithIndexOp` are therefore deprecated.
47
+
48
+
### Changed
49
+
50
+
- The class `IETS3ExprEvalHelper` was deprecated and a new class `IETS3ExprEvaluator` was introduced that can also influence the creation of the computation trace.
51
+
52
+
## November 2023
53
+
54
+
### Added
55
+
56
+
- The `sort` method of collections now supports more types: all primitive types, the option type, all datetime types, the temporal type and the record type
57
+
- Records: The sorting order can be added through the intention `Add a Comparison Order`, otherwise, the records are sorted based on the declaration order of the members
58
+
- Option: Sorting removes all `none` values since the underlying data structure of collections doesn't support null values.
59
+
60
+
### Changed
61
+
62
+
- The comparison helper in org.iets3.core.expr.simpleTypes.runtime and the equals helper in the test language where merged into a new class EqualsHelper inside the first runtime solution to return the same values.
63
+
64
+
### Fixed
65
+
66
+
- String validation: A bug in the number detection logic was fixed
67
+
- String validation: A bug in the successor execution logic was fixed
68
+
-
69
+
## October 2023
70
+
71
+
### Fixed
72
+
73
+
- Generation of nested short lambda expression now use the correct type for "it" as a variable.
13
74
14
75
## September 2023
15
76
77
+
### Added
78
+
79
+
- Temporal Literal shows an error if two slices use the same point in time. The check can handle date literals and (nested) references to constants with a date literal. (See [PR 707](https://github.com/IETS3/iets3.opensource/pull/707))
80
+
- Temporal Literal shows a warning if the point in time of a slice cannot be unwrapped to a date literal, rendering the duplicates-check mentioned above ineffective. (See [PR 707](https://github.com/IETS3/iets3.opensource/pull/707))
81
+
82
+
### New language org.iets3.core.expr.typetags.bindingtime
83
+
84
+
The language extends typetags with support for different binding times of values. Consistency checks ensure that information is passed on at appropriate levels.
85
+
16
86
### Fixed
17
87
18
88
- Unit comparisons for the **same** unit defined in **different** packages now lead to an error message for compatibility
89
+
-`SliceValue` can now correctly be checked for equality: `SliceValue.equals()` and `SliceValue.hashCode()` are overwritten.
90
+
-`TemporalValue.hashCode()` was overwritten, thus `equals` and `hashCode()` are in sync now.
91
+
- Generation of nested short lambda expression now use the correct type for "it" as a variable.
19
92
20
93
### Removed
21
94
@@ -34,3 +107,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented
34
107
- Tuples are now handled within the typesystem.
35
108
Instead of allowing JoinTypes within tuples we merge different tuple types by JoinTypes.
36
109
- Each subconcept of IValidNamedConcept can now contribute and customize naming constraints
110
+
111
+
### Changed
112
+
113
+
-`IETS3ExprEvalHelper` methods no longer log exceptions that they re-throw. Some callers may ignore exceptions thrown by the interpreter, and having them logged unnecessarily clutters the logs. It is now the caller's responsibility to log exceptions where needed.
Copy file name to clipboardExpand all lines: code/languages/org.iets3.opensource/_spreferences/TestExecutionPreferences/models/org.iets3.opensource.__spreferences.TestExecutionPreferences.mps
Copy file name to clipboardExpand all lines: code/languages/org.iets3.opensource/devkits/org.iets3.core.expr.advanced.devkit/org.iets3.core.expr.advanced.devkit.devkit
Copy file name to clipboardExpand all lines: code/languages/org.iets3.opensource/devkits/org.iets3.core.expr.genjava.advanced.devkit/org.iets3.core.expr.genjava.advanced.devkit.devkit
0 commit comments