Mutable enumset, dependency upgrades
### EnumSet
Kotlin 2.3.10
### Dependencies
32-bit enum sets and weak map improvements
### EnumSet
Fixed documentation website deployment
### Documentation
WasmJS weak references and the new documentation website
### Weak
Support for more platforms
### Breaking changes
Stable weak references, stripped down logger
### Progress
BitSet32, documentation improvement and more Kotlin Native platforms
### EnumSet
Removal of deprecated code and testing improvements
### Breaking changes
Experimental Progressive holder and the new Weak module
### Progress
Bug fixes, Kotlin 2.0.0
### Build and deployment
Improved testing, Kotlin 2.0.0-RC1
### Testing
Documentation improvements, Arrow built into State, experimental progressive DSL
### Backbone
Experimental LocalStorage cache
### Cache
Helpers to combine completed results
### State
Stable 2.0.0 release
Here are the highlights of this range of updates. To learn more, see the pre-release changelogs:
Fix MavenCentral publishing
Fix MavenCentral publication
Fix MavenCentral publication
Log bug and better documentation
### Documentation
LinuxX64 support
### Build and deployment
Fix MavenCentral publication
Blocking cache and MavenCentral publication
### Migration steps
Documentation and Spine fixes
### State
Type-safe Spine errors
### Pedestal
Easier Outcome-based error management
### Progress
Failure removal
### State
Contextual caches
### Cache
Pedestal 2.0 first release candidate
### Progress
iOS support & Gradle convention plugins
### Platform support
Release candidate 2 to check iOS library publishing
Release candidate 1 to check iOS library building
Failure debugging, ID serialization
### State
Pass coroutine context elements through the cache
### Cache
Stabilization of Logger, State, Cache and Backbone
The projects Logger, State, Cache and Backbone are now reaching stable status. All future API changes will go through proper depreciation cycles.
Outcome and documentation
### General
Endpoint advertisement
The library is getting closer to the 1.0 release! The next steps are to add more documentation.
Easier caching and failure management cohesion
### State
State rewrite
Instead of using our own State type, we use Arrow's Either. We also decouple Progression from State.
Sub-route deletion, URL character list expansion
### Spine
Syntax sugar for state management, failure logging
Identification rewrite
Value identification has been majorly simplified.
Pedestal Spine: RESTful typesafe APIs
Pedestal Spine is a typesafe multiplatform RESTful framework.
Bug fixes
Fixed: - Infinite recomposition when reading from a flow originating from the MemoryCache (!11)
Request batching and authentication
New features: - Identification & authentication API (#10, !6) - Request batching for Backbone implementations (#8, !8)
Various bug fixes
This version only contains bug fixes. - f28c88da Cache.expire only expired the first layer - 5b34b2db ExpirationCache did not expire its contents - 5cdf5940 MemoryCache did not transfer new updates to previously-expired elements - 6efd6b8d MemoryCache starts a new request if subscribers are waiting, even if they don't explicitely request one - 00325e2d MemoryCache resubscribes to the previous layer if it failed
Fixed missing publications
GitLab Maven Repository
Pedestal is now available on the GitLab Maven Repository.