Releases: Kimplify/Cedar-Logger
Releases · Kimplify/Cedar-Logger
0.3.0
Modernization release: concurrency-correct, dependency-light core with a normalized logging API.
Highlights
- Lazy logging —
Cedar.d { "expensive $x" }; the lambda runs only when a tree is planted. - Lock-free registry — copy-on-write
AtomicReference, no internal coroutines lock. - Lighter deps — dropped
kotlinx-coroutinesandkotlinx-datetimeat runtime. - Nullable tags — untagged logs are
nullinstead of the leaky"AppLogger"default. - Toolchain: Kotlin 2.4.0 / AGP 9.2.1 / Gradle 9.5.1.
⚠️ Breaking changes (no deprecation shims)
LogTree.log/isLoggablenow taketag: String?(defaultnull).PlatformLogTree()→platformLogTree { }.- Throwable-first overloads take a non-null
Throwable. LogPriority.compareTo(Int)removed.
See the README's Migrating to 0.3.0 section.
Full Changelog: 0.2.2...0.3.0
0.2.2
Moved to the new organization name
Full Changelog: 0.2.1...0.2.2