Skip to content

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.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.

  • Extracted Progress from the State project (#58, !54)

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

  • Hide the cache as an implementation detail instead of exposing it (#71, !61)

Spine

  • Spine is deprecated, and will be removed in the future (#73, !59)

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

  • Added ProgressiveOutcome.map, Flow.mapSuccess (#56, !45)

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)