Releases: Locke/coreasm.core
Releases · Locke/coreasm.core
v1.7.3-locke-6
changes since locke-5:
- added UUID-Plugin 0e50096
UUID
backgroundnilUUID()
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
CompilerException
toCompilationException
, add parentingCoreASMCompilerException
forCompilationException
,CommandLineException
etc.
- 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-classic
for 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.separator
instead of\\
)
- started to improve the compiler, e.g. with system-independent separators (
- reworked tests #23
- harmonize engine tests with compiler tests, add common
TestUtils
class - move message creation logic to
TestReport
class - add
TestEngineStates
to 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
,.editorconfig
andcheckstyle.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
doc
folder; 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
resolveCiFriendliesOnly
toossrh
- 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.of
from Java 9 andList.copyOf
from 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
ConcurrentModificationException
in compiler- warning: some compiler tests are still failing, not sure why, and if they fail also on upstream