News¶
2.0.0-rc.7 • Blocking cache and MavenCentral publication
Migration steps
The group for Gradle configuration has been renamed from 'opensavvy.pedestal' to 'dev.opensavvy.pedestal'.
Cache
- Better documentation (9bf6b475, !81)
- All implementations are internal, only their factory methods are public (#86, !81)
- Create blocking wrappers to use the library without coroutines (#109, !83)
Build and deployment
- Gitpod support to contribute to the project in a cloud environment (#107, !79)
- Migrate after changes to the GitLab shared MacOS runners (#102, !78)
- Pedestal is now published on MavenCentral (#105, !77)
2.0.0-rc.6 • Documentation and Spine fixes
State
Spine
- Do not crash when deserializing a malformed SpineFailure
2.0.0-rc.5 • Type-safe Spine errors
Pedestal
Spine
Spine is deprecated and will be removed in the future.
2.0.0-rc.4 • Easier Outcome-based error management
Progress
- ProgressReporter.NoOp has been moved to a private class, accessed by the factory 'emptyProgressReporter' (#90, !69)
State
Build and deployment
2.0.0-rc.3 • Failure removal
State
- Removed the Failure interface (#87, !67)
- Conversion functions from Either to Outcome (!67)
- Accessors for Outcome
and similar (#88, !68)
2.0.0-rc.1 • Pedestal 2.0 first release candidate
Progress
The progress management, originally a part of Pedestal State, has been split into its own Pedestal Progress project. To facilitate usage into projects with specific requirements, it is organized as a main project and a compatibility module to use with Kotlin Coroutines.
State
Completely reworked the failure management. Previously, failure was a single class, whereas it became an interface. This allows code to declare its own sealed classes of possible failures, making testing easier.
Backbone
Spine
Build and deployment
- Enabled the Gradle Build Cache (#76, !55, !56)
- Exposed Dokka as a review app (#78, !57)
- The library is now published as 'opensavvy.pedestal:
: ' instead of 'opensavvy: : ' (#69, !68)
1.1.0 • iOS support & Gradle convention plugins
Platform support
Thanks to @LandryNorris for contributing the support for iOS platforms and helping me set up the CI for them.
- Added iOS support for State and Logger (!47)
- Added iOS support for Cache and Backbone (!50)
- Configured the CI to run on MacOS virtual machines to test and publish the libraries (#64, !50)
State
Build and deployment
- Complete rewrite of the Gradle build using convention plugins (#61, #67, !46, !49)
- Kotlin 1.8.10 and other dependency updates (#66, !48)