🚀 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.requireNonNullchecks 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
String32for advanced Unicode string handling and utilities - Added
FixedPrecisionDecimalfor precise decimal math with fixed scale and banker’s rounding - Added
TinyIntegerfor 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.