Skip to content

News

3.0.0-rc.1 • Stable weak references, stripped down logger

Progress

State

Cache

Backbone

Weak

Logger

The logger library has been stripped down to a minimal println-based implementation (#08ac9d92, !179). It was deprecated for a while and was blocking us from supporting more platforms.

In the future, Sentier will take its place.

Dependencies

  • KotlinJS 2025.5.8
  • KotlinX.Datetime 0.6.2
  • KotlinX.Coroutines 1.10.2
  • Lincheck 2.39
  • Arrow 2.1.2
  • Slf4J 2.0.17

3.0.0-alpha.2 • BitSet32, documentation improvement and more Kotlin Native platforms

EnumSet

:enumset is a new module which will implement performant Set implementations for small integer sets and for enums. It is not yet complete as of this release.

Weak

Documentation

  • Mention the Weak module in the main README (!170)
  • Fix links in the main README (#160, !170)
  • Add copyright headers in all files (!173)

Dependencies

3.0.0-alpha.1 • Removal of deprecated code and testing improvements

Breaking changes

  • Removed the deprecated Spine modules (#158, #17c3ec57, !163)
  • Removed the unused tester module (!163)
  • Removed the unused state-arrow module (!163)
  • Removed deprecated cache and state methods (!163)

Testing

  • Better cache tests using Lincheck (#80, !133)
  • Rewrite all tests to use Prepared instead of kotlin-test (#136, #137, !120, !139, !163)

Documentation

  • Link to versioned documentation in module headers (!160)

Dependencies

  • Kotlin 2.0.20
  • KotlinX.Datetime 0.6.1
  • KotlinX.Coroutines 1.9.0

2.3.0 • Experimental Progressive holder and the new Weak module

Progress

  • Experimental Progressive holder class (#144, !136)
  • Experimental helpers to capture progress into a Flow (!136)
  • Increased test coverage (!142)

State

  • Experimental conversions from Progressive, Outcome and ProgressiveOutcome (!136)
  • Increased test coverage (!142)

Weak

Pedestal Weak is a new module to use weak reference and associated data structures from common Kotlin code!

  • Experimental WeakRef and SoftRef (#152, !147)
  • Experimental WeakMap (#153, !147)
  • Experimental pure Kotlin implementation of WeakKeyMap (!147)
  • Helpers to test weak data structures (!147)

Dependencies

  • KotlinX.Datetime 0.6.0 (!143)
  • KotlinX.Coroutines 1.8.1 (!143)
  • KotlinX.Serialization 1.7.1 (!143)
  • Prepared 1.3.0 (!143)

2.2.2 • Bug fixes, Kotlin 2.0.0

Build and deployment

Dependencies