Skip to content

v26.0 - First Stable Release of AprismJDK

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 21:58
· 58 commits to main since this release

v26.0 - First Stable Release of AprismJDK

Overview

AprismJDK v26.0 is the first stable release of the Aprism Java Development Kit, providing enhanced APIs and utilities for Java 17, 21, and 25. This release includes 9 major feature areas developed through the Alpha phase.


Feature Summary

1. Functional Programming API (Alpha.1)

  • Optional Enhancement: Advanced optional handling with OptionalExt
  • Result Type: Railway-oriented programming with Result<T, E>
  • Functional Utilities: Try, Lazy, and functional composition tools
  • Stream Extensions: Enhanced stream operations

2. Async Programming API (Alpha.2)

  • Promise System: Chainable async operations with Promise<T>
  • Async Utilities: Async helper class for common patterns
  • Scheduler System: Flexible task scheduling with multiple executors
  • CompletableFuture Extensions: Enhanced future operations

3. Collection Enhancement API (Alpha.3)

  • Immutable Collections: Thread-safe immutable lists, sets, and maps
  • Persistent Collections: Efficient structural sharing collections
  • Multimap Support: One-to-many key-value mappings
  • BiMap Support: Bidirectional key-value mappings
  • Collection Utilities: Rich utility methods for collection operations

4. String and Text Processing API (Alpha.4)

  • String Templates: Efficient string interpolation and formatting
  • Text Processing: Advanced text manipulation utilities
  • Pattern Matching: Enhanced regex and pattern operations
  • Case Conversion: Multiple case style conversions (camelCase, snake_case, etc.)

5. Date and Time Enhancement API (Alpha.5)

  • Duration Extensions: Human-readable duration handling
  • Time Range: Interval and range operations
  • Clock Utilities: Flexible time source management
  • Formatting Utilities: Enhanced date/time formatting

6. Validation Framework API (Alpha.6)

  • Validator System: Fluent validation API with Validator<T>
  • Built-in Validators: String, numeric, collection, date validators
  • Custom Validators: Easy creation of domain-specific validators
  • Validation Results: Detailed error reporting with ValidationResult
  • Composition: Combine validators with AND/OR logic

7. Configuration Management API (Alpha.7)

  • Hierarchical Config: Nested configuration with dot notation
  • Multiple Sources: Properties, YAML, JSON, and environment variables
  • Type Safety: Type-safe configuration access
  • Hot Reload: Dynamic configuration updates
  • Validation: Built-in configuration validation

8. Serialization API (Alpha.8)

  • Serializer Framework: Extensible serialization system
  • Built-in Serializers: String, primitives, collections, maps
  • Custom Serializers: Easy implementation of custom serializers
  • Binary Format: Efficient binary serialization
  • Annotations: @Serializable, @SerializedName, @Transient

9. Reflection Enhancement API (Alpha.9)

  • ClassInfo System: Type-safe class introspection
  • Field Operations: Enhanced field access and modification
  • Method Operations: Simplified method invocation
  • Constructor Operations: Easy instance creation
  • Performance: Thread-safe caching for improved performance

Technical Specifications

Supported Java Versions

  • Java 17 (LTS)
  • Java 21 (LTS)
  • Java 25

Module Structure

  • jdk.aprismate.functional - Functional programming utilities
  • jdk.aprismate.async - Asynchronous programming support
  • jdk.aprismate.collection - Enhanced collections
  • jdk.aprismate.text - String and text processing
  • jdk.aprismate.time - Date and time utilities
  • jdk.aprismate.validation - Validation framework
  • jdk.aprismate.config - Configuration management
  • jdk.aprismate.serialization - Serialization framework
  • jdk.aprismate.reflection - Reflection utilities

Testing

  • 500+ comprehensive unit tests
  • Full API coverage
  • Edge case validation
  • Performance benchmarks

Documentation

  • Complete API documentation
  • Usage examples for all features
  • Migration guides
  • Best practices

Installation

Maven

<dependency>
    <groupId>com.aprismlab</groupId>
    <artifactId>aprismate-api</artifactId>
    <version>26.0</version>
</dependency>

Gradle

implementation 'com.aprismlab:aprismate-api:26.0'

Migration from Alpha

All Alpha APIs remain stable in v26.0. No breaking changes were introduced.


Known Limitations

  • Serialization API supports basic types; complex object graphs require custom serializers
  • Configuration hot reload requires manual watcher setup
  • Reflection caching is unbounded; consider clearing cache in memory-constrained environments

Future Roadmap (v26.1)

  • HTTP Client Enhancement API
  • Database Access Layer API
  • Logging Framework Integration
  • Metrics and Monitoring API
  • Security and Cryptography API

Credits

Developed by AprismLab
Licensed under Apache License 2.0


Status: Stable Release - Production Ready