Skip to content

Releases: aether-framework/aether-datatypes

🚀 Aether Datatypes v1.0.0 – First Stable Release

05 Sep 10:59
803baa6

Choose a tag to compare

🚀 Aether Datatypes v1.0.0 – First Stable Release

This is the initial stable release of Aether Datatypes, delivering a clean, predictable set of lightweight, immutable primitives & value objects for JVM applications. The focus is on Unicode‑safe handling, allocation‑aware APIs, and production‑ready building blocks for other Aether libraries and your own projects.


✨ Highlights in 1.0.0

  • String32: Immutable Unicode string type with full code point support, robust whitespace handling (incl. NBSP/ideographic spaces), literal/regex split, safe bitwise ops, and allocation‑aware utilities
  • FixedPrecisionDecimal: Precise fixed‑scale decimal with banker’s rounding, safety guards for edge cases (√, log, divide), and aggregation helpers (sum/average)
  • TinyInteger: Compact 8‑bit integer with signed/unsigned handling, overflow‑safe arithmetic, and clear equality semantics
  • Utility Helpers: Stream helpers, printable utilities, and package structure for reuse across services and libraries
  • Documentation & Null‑Safety: Comprehensive Javadocs and consistent Objects.requireNonNull checks across public APIs
  • Maven BOM: Centralized dependency management for all Aether Datatypes modules
  • Java 17+ baseline: Compatible with newer JVMs (21/25)

📦 Installation

Tip

🎉 All Aether products are available on Maven Central – no extra repository required!

Maven (BOM + module)

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>de.splatgames.aether</groupId>
            <artifactId>aether-datatypes-bom</artifactId>
            <version>1.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>de.splatgames.aether</groupId>
        <artifactId>aether-datatypes</artifactId>
    </dependency>
</dependencies>

Gradle (BOM + module)

dependencies {
    implementation platform('de.splatgames.aether:aether-datatypes-bom:1.0.0')
    implementation 'de.splatgames.aether:aether-datatypes'
}

ℹ️ Aether Datatypes is intentionally small and predictable. It provides focused building blocks you can rely on in performance‑sensitive code without pulling in heavy frameworks.


🛠️ Upgrade Notes

  • This is the first public release (1.0.0). There are no prior versions and hence no breaking changes.
  • The BOM is provided to simplify dependency management across multiple Aether modules.
  • Future versions will follow Semantic Versioning.

📝 Changelog

Initial Release

  • Introduced String32 for advanced Unicode string handling and utilities
  • Added FixedPrecisionDecimal for precise decimal math with fixed scale and banker’s rounding
  • Added TinyInteger for compact 8‑bit integer operations (signed/unsigned)
  • Included stream helpers, printable interfaces, and core reusable utilities
  • Added comprehensive Javadocs and consistent null‑safety across public APIs
  • Published a BOM to streamline dependency management

📅 Metadata

  • Version: 1.0.0
  • Release Date: September 5, 2025
  • Distribution: Maven Central (group: de.splatgames.aether)

📜 License

This project is licensed under the MIT License. See LICENSE for details and NOTICE for third‑party attributions.