Releases: Locke/coreasm.core
Releases · Locke/coreasm.core
v1.7.3-locke-7
This release focuses on stability, without notable new features.
changes since locke-6:
- GraphPlugin #134
- removed
showgraphdue to no longer maintained JGraph 5 dependency - upgraded JGraphT dependency from from 1.1.0 to 1.5.2, addressing various deprecations / breaking changes
- removed
- VersionInfo
- major rewrite, to support postfix containing
-and remove arbitrary limitationMAX_VALUE = 9999 - store Engine version in coreasm.engine.build.properties file, instead of having it hardcoded #31
- major rewrite, to support postfix containing
- dependency updates
- upgrade from Java 11 to Java 17, also tested with Java 21 and experimentally with Java 23
- various dependency updates
- various GitHub Actions and Maven Plugin dependency updates
- a lot of minor code style updates
- those should not change functionality
- often to increase consistency and readability, esp. to reduce code complexity by using new Java language features
- started work on restoring Eclipse modules, but not yet completed
- applied breaking changes, mainly #21 and 369391f
- applied codestyle changes for consistency, mainly import order
- prepared inclusion with parent-pom structure and aligned versions
- currently targets Eclipse 2018-09 as more recent releases require additional work
- initial testing satisfying
- open work:
- proper testing
- publishing
- a versioning approach that does not conflict upstream's versioning
v1.7.3-locke-6
changes since locke-5:
- added UUID-Plugin 0e50096
UUIDbackgroundnilUUID()returns the null UUID-element "00000000-0000-0000-0000-000000000000" (new java.util.UUID(0L, 0L))randomUUID()returns a new random UUID-element (java.util.UUID.randomUUID())
- restored Graph plugin #10
- add tests for the graph plugin
- improve interrupt handling #25
- fix crash that occurs with (spurious) interrupts while waiting #19
- reworked Exception handling #21
- avoid
Error, useRuntimeException - handle
Exception, not allThrowable - rename
CompilerExceptiontoCompilationException, add parentingCoreASMCompilerExceptionforCompilationException,CommandLineExceptionetc.
- avoid
- Engine: add prefix "enqueue" to methods which add EngineCommands 369391f
- many dependency updates, major ones being:
- org.slf4j:slf4j-api from 1.7.32 to 2.0.4
- from net.sf.jgrapht:jgrapht 0.8.3 to org.jgrapht:jgrapht-core 1.1.0
- a newer version is available, but has some breaking changes
- JUnit from 4.13.2 to 5.9.1
- restored dependency of
logback-classicfor tests - tune some dependencies to be only used in test-scope
- Carma: don't rename jar, conflicts with deploy #30
- if the fat jar is needed, it can be downloaded with the "jar-with-dependencies" classifier
- restored tests #2 #3
- increase CI matrix, add coverage and checkstyle
- compiler tests deactivated, as they are failing
- started to improve the compiler, e.g. with system-independent separators (
File.separatorinstead of\\)
- started to improve the compiler, e.g. with system-independent separators (
- reworked tests #23
- harmonize engine tests with compiler tests, add common
TestUtilsclass - move message creation logic to
TestReportclass - add
TestEngineStatesto perform detailed in-depth tests in between engine steps
- harmonize engine tests with compiler tests, add common
- many codestyle changes and fixes #1 #11 #20 #22, for example:
- harmonized formatting, mainly regarding whitespaces
- see
.gitattributes,.editorconfigandcheckstyle.xml
- see
- removed unused imports, sort imports
- add
@Override - some syntax improvements introduced with newer Java versions, e.g.:
- since Java 5: for-each loops
- since Java 5: StringBuilder instead of StringBuffer
- since Java 7: try-with-resources
- harmonized formatting, mainly regarding whitespaces
locke-5
changes since locke-4:
- coreasm-engine:
- reduced jar size (remove
docfolder; no "fat" jar, this is a library and not an application) - remove dependency of
logback-classic
- reduced jar size (remove
- updated dependencies
- update slf4j & logback to address CVE-2021-42550
- publishing: change flattenMode from
resolveCiFriendliesOnlytoossrh- each pom now has the versions explicitly specified and also additional metadata like developers
locke-4
locke-3
changes since locke-2:
- updated to require Java 11, also updated some dependencies
- more codestyle improvements, esp.
List.offrom Java 9 andList.copyOffrom Java 10
- more codestyle improvements, esp.
- more detailed execution stats
- selected improvements of exception messages / logging
- restore compiler tests / fixes hardcoded path with version number in it
- fix
ConcurrentModificationExceptionin compiler- warning: some compiler tests are still failing, not sure why, and if they fail also on upstream