• v1-alpha1 5998f55786

    v1-alpha1 Pre-release

    JeremyStarTM released this 2024-07-11 23:45:08 +02:00 | 321 commits to develop since this release

    ⚠️ This is an experimental release. Stuff may break unexpectedly or contain bugs. Here be dragons! ⚠️
    Breaking changes are marked in bold, important changes are marked in italic.

    Highlights

    • automatic subsystem initialization

    Added

    • classpath exception to license (see LICENSE and COPYING)
    • module-info.java files (JPMS)
    • a custom Javadoc theme!
    • unit tests
    • automatic subsystem initialization
    • dependency resolution (ordering is still experimental though)
    • versioning systems (for comparing versions of works)
    • more thread safety (synchronized)
    • engine git information (EngineInformation)
    • exceptions
    • methods for getting memory and processor information (JvmInformation)
    • ability to crash the engine by not crashing it (maybe misleading, tl;dr you can now declare a throwable as handled and it will print the crash message but will not halt the application)
    • more logger implementations (de.staropensource.sosengine.base.logging.implementations)
    • Tristate data type
    • immutable variants of ArrayList, LinkedList, HashMap and LinkedHashMap
    • log message exclusion with rules (LogRule)
    • documentation

    Removed

    • removed EngineInformation#getInstance (class is now a utility class)

    Changed

    • many, many, many small things
    • structure of packages
    • API documentation (javadoc)
    • made the logger asynchronous (configurable of course)
    • the shortcode parser is now abstract
    • mark stub ListFormatter as experimental

    Fixed

    • Javadoc generation issues (after module-info.java introduction)
    Downloads