Releases: robstoll/kbox
Releases · robstoll/kbox
v3.3.0 Tuple.prepend, Array/Collection/map.isNotNullNorEmpty
v3.2.0 Tuple2/3 typealias including a1,a2 props & letIf/runIf and co
What's Changed
- add letIf by @robstoll in #275
- add a1 and mapA1 (a2..) to Pair and Triple by @robstoll in #276
- tuple drop by @robstoll in #277
- introduce Tuple2 and Tuple3 typealias and simplify code-generation by @robstoll in #278
- add also/apply/run to complement the series and a prefix takeUnless by @robstoll in #279
Full Changelog: v3.1.0...v3.2.0
v3.1.0 improved vararg support
What's Changed
- provide flatten not only for List but for Iterable by @robstoll in #258
- introduce toVarArg for Iterable, Sequence and Array by @robstoll in #259
- rename toVarArg to toVararg in order to be in line with varargToList by @robstoll in #260
- also provide toVararg for Iterable and Sequence by @robstoll in #261
- add support for varargToList also for primitive array types by @robstoll in #262
- fix(deps): update dependency com.dorongold.plugins:task-tree to v4.0.1 by @renovate in #263
- introduce mapVararg by @robstoll in #264
- introduce mapVarargIndexed by @robstoll in #265
- validation is now integrated in setup-gradle by @robstoll in #267
Full Changelog: v3.0.0...v3.1.0
v3.0.0 covariante TupleN, tupleN.toList/Sequence, flatten
What's Changed
- bc: make TupleN covariant by @robstoll in #256
- bc: replace flatten with toList and introduce List.flatten by @robstoll in #257
- switch to setup-gradle and submit dependencies by @robstoll in #243
- only apply java-base instead of java to get rid of MPP issues, update tutteli to 5.0.3 by @robstoll in #246
- Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.0.21 by @renovate in #242
- Update dependency gradle to v8.13 by @renovate in #255
Full Changelog: v2.1.0...v3.0.0
v2.2.0 Pair/Triple/Tuple.flatten
🚫 don't use this version if you want to make use of flatten -> use Kbox 3.0.0 (or later). flatten was renamed to toList and flatten now exists on List<TupleN> and Sequence<TupleN>
What's Changed
- provide flatten method to flatten a Tuple into a List by @robstoll in #254
- switch to setup-gradle and submit dependencies by @robstoll in #243
- only apply java-base instead of java to get rid of MPP issues, update tutteli to 5.0.3 by @robstoll in #246
- Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.0.21 by @renovate in #242
- Update dependency gradle to v8.13 by @renovate in #255
Full Changelog: v2.1.0...v2.2.0
v2.1.0 Tuple Factories and TupleLike
What's Changed
- introduce TupleXLike to help turn a data class into a TupleX by @robstoll in #230
- introduce tuple factories; check in tests same instance by @robstoll in #233
Full Changelog: v2.0.0...v2.1.0
v2.0.0 Tuple4 - Tuple9
What's Changed
- Pair.mapFirst/mapSecond by @robstoll in #223
- switch to gradle build-logic by @robstoll in #224
- provide Tuple4 - Tuple9 including functions map, append, glue by @robstoll in #226
- remove mapWithIndex, Kotlin provides a function
withIndexby @robstoll in #227 => this one is a BC break and hence to bump to 2.0.0
Full Changelog: v1.2.0...v2.0.0
ifNotEmpty
failIf, takeIf, dynamicTraversal
What's Changed
- dynamic breadth- and depth-first traversal by @robstoll in #200
- takeIf as prefix operation by @robstoll in #201
- move default peeking iterator by @robstoll in #202 => breaking change, use PeekingIterator to create an instance
- add failIf by @robstoll in #204
Full Changelog: v1.0.0...v1.1.0
JS-IR, drop kotlin 1.3 support
What's Changed
- we use now the IR backend and no longer LEGACY
- kotlin 1.4 is now a minimum requirement
- Update readme to latest version + fix links by @jsoberg in #142
- Update version in download badge + typo in doc by @jsoberg in #143
New Contributors
Full Changelog: v0.16.0...v1.0.0