Skip to content

Releases: Locke/coreasm.core

v1.7.3-locke-6

22 Nov 14:24
Compare
Choose a tag to compare

changes since locke-5:

  • added UUID-Plugin 0e50096
    • UUID background
    • nilUUID() 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, use RuntimeException
    • handle Exception, not all Throwable
    • rename CompilerException to CompilationException, add parenting CoreASMCompilerException for CompilationException, CommandLineException etc.
  • 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 \\)
  • 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
  • many codestyle changes and fixes #1 #11 #20 #22, for example:
    • harmonized formatting, mainly regarding whitespaces
      • see .gitattributes, .editorconfig and checkstyle.xml
    • 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

locke-5

10 Jan 07:40
Compare
Choose a tag to compare

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
  • updated dependencies
  • publishing: change flattenMode from resolveCiFriendliesOnly to ossrh
    • each pom now has the versions explicitly specified and also additional metadata like developers

locke-4

27 Sep 19:23
Compare
Choose a tag to compare

changes since locke-3:

  • custom groupid de.athalis.coreasm for independent publishing
  • removed compiler related changes that were added in locke-3
    • the compiler needs much more work than I expected

locke-3

23 Sep 15:37
Compare
Choose a tag to compare

changes since locke-2:

  • updated to require Java 11, also updated some dependencies
    • more codestyle improvements, esp. List.of from Java 9 and List.copyOf from Java 10
  • 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

locke-2

07 Feb 14:12
Compare
Choose a tag to compare
  • based on upstream commit 7c119d9
  • jParsec 3.1
  • ForkJoinPool
  • various changes from the branches codestyle, fixes and locke

locke-1

07 Feb 14:13
Compare
Choose a tag to compare
  • based on upstream commit 7c119d9, which already includes the nanoTime, test-jar and avoid-yield branches
  • jParsec 3.0
  • ForkJoinPool
  • various changes from the branches fixes and locke