1.2.3
We went from 1.2.1 directly to 1.2.3, since in 1.2.2 there is a crucial bug concerning KSP. This release features multiple new modules such as:
- arrow-autoclose: for enabling a typed DSL for working with
AutoCloseable
. - arrow-optics-compose: Specialised integration between Arrow Optics and Compose
- arrow-collectors: Allows composing operations over sequences of values
(lists, flows, sequences) while ensuring that the sequence is traversed only once. - arrow-eval: To provide forward compatibility for the deprecated
Eval
type
Many modules, and features were enhanced, and improved based on user feedback. You can read the full release post on the Arrow website.
Thanks to everyone involved, all new contributors, and all members of the Arrow community for supporting, and helping each other and providing feedback to make Arrow better together.
What's Changed
- Update plugin com.gradle.enterprise to v3.15 by @renovate in #3129
- Update all dependencies to v0.12.0-rc.6 by @renovate in #3131
- Update stefanzweifel/git-auto-commit-action action to v5 by @renovate in #3136
- Prepare for Kotlin community build by @serras in #3140
- Add Tuples test coverage by @vngrp in #3143
- Mention ignoreErrors in nullable's documentation by @CLOVIS-AI in #3139
- Update all dependencies by @renovate in #3132
- Use new Atomic types from Kotlin 1.9 by @serras in #3220
- Provide test coverage for NonEmptyList by @l2hyunwoo in #3135
- Update Arrow-Atomic by @nomisRev in #3225
- Bump Kotlin dev version by @serras in #3239
- Replace uses of deprecated
kotlin.native.concurrent.AtomicReference
by @serras in #3241 - Fix .toNonEmptyXxxOrNull for nullable types by @mjadczak in #3127
- Update all dependencies by @renovate in #3275
- Update dependency io.github.classgraph:classgraph to v4.8.164 by @renovate in #3281
- Enable Kover for serialization, disable for Optics KSP by @serras in #3284
- Update all dependencies to v5.10.1 by @renovate in #3285
- Roll back to Kover 0.7.3 by @serras in #3286
- chore(Raise.fold): remove duplicated
this is DefaultRaise && isTraced
by @hoc081098 in #3283 - Add iorNel builder and Ior.toIorNel function by @sampengilly in #3114
- chore(deps): update actions/setup-java action to v4 by @renovate in #3304
- chore(deps): update all dependencies by @renovate in #3300
- chore(deps): update all dependencies by @renovate in #3306
- Update to Java 17 by @serras in #3307
- fix(deps): update all dependencies to v1.6.2 by @renovate in #3308
- chore(deps): update dependency com.diffplug.spotless to v6.23.3 by @renovate in #3312
- chore(deps): update all dependencies by @renovate in #3313
- chore(deps): update all dependencies by @renovate in #3321
- chore(deps): update actions/upload-artifact action to v4 by @renovate in #3322
- Fix 3235 by @kyay10 in #3316
- chore(KProperty1.lens): Perform check for data class only once. by @kyay10 in #3315
- Add more options to memoization cache by @serras in #3296
- Correctly escape class names in Optics KSP when a property clashes with a package name by @serras in #3326
- chore(arrow-atomic): Cleanup atomic code by @kyay10 in #3318
- Run K2 using 2.0.0-Beta2 by @serras in #3327
- Safeguard for leaked 'raise' or 'bind' by @serras in #3329
- chore(deps): update all dependencies to v1.9.22 by @renovate in #3335
- chore(deps): update all dependencies by @renovate in #3339
- chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 by @renovate in #3345
- Update kotlin-compile-testing by @serras in #3330
- Arrow Collectors by @serras in #3280
- chore(deps): update dependency com.diffplug.spotless to v6.24.0 by @renovate in #3347
- Separate 'arrow-eval' module by @serras in #3332
- Rework IorRaise impl to use EmptyValue, and add tests by @kyay10 in #3338
- Deprecate Iterable#unzip in favor of stdlib method by @terminalnode in #3352
- Make a common public parent for raise exception by @nomisRev in #3349
- chore(deps): update all dependencies to v1.9.22-1.0.17 by @renovate in #3348
- Fix traced CCE when nested different types. by @kyay10 in #3337
- chore(deps): update dependency com.diffplug.spotless to v6.25.0 by @renovate in #3355
- Arrow Optics ❤️ Compose by @serras in #3299
- chore(deps): update all dependencies by @renovate in #3357
- chore(deps): update plugin com.gradle.enterprise to v3.16.2 by @renovate in #3361
- chore(deps): update gradle/gradle-build-action action to v3 by @renovate in #3362
- chore(deps): update dependency org.jetbrains.kotlinx.binary-compatibility-validator to v0.14.0 by @renovate in #3363
- Add AutoClose module by @nomisRev in #3356
- Update to gradle/actions/setup-gradle@v3 by @serras in #3364
- Added high arity for arrow-core.api functions by @yesitskev in #3360
- Deprecate widen by @kyay10 in #3369
- Add forEachAccumulating and refactor mapOrAccumulate by @kyay10 in #3367
- chore(deps): update all dependencies by @renovate in #3368
- Implement sealed class Lenses by @maksym-moroz in #3359
- fix(deps): update dependency androidx.compose.runtime:runtime to v1.6.1 by @renovate in #3371
- Update arrow-stack to mention all the projects by @serras in #3372
- added retryRaise and retryEither functions by @akotynski in #3373
- chore(deps): update all dependencies by @renovate in #3375
- Avoid storing more transformed elements than necessary by @serras in #3376
- Use macOS 14 runner by @serras in #3377
- fix(deps): update all dependencies by @renovate in #3378
- chore(deps): update dependency org.jetbrains.compose to v1.6.0 by @renovate in #3379
- Ignore properties in sealed hierarchies where the type changes across children by @serras in #3382
New Contributors
- @vngrp made their first contribution in #3143
- @CLOVIS-AI made their first contribution in #3139
- @mjadczak made their first contribution in #3127
- @sampengilly made their first contribution in #3114
- @terminalnode made their first contribution in #3352
- @yesitskev made their first contribution in #3360
- @maksym-moroz made their first contribution in #3359
- @akotynski made their first contribution in #3373
Full Changelog: 1.2.1...1.2.3