arrow-kt/arrow (io.arrow-kt:arrow-fx-coroutines)
### [`v1.2.4`](https://togithub.com/arrow-kt/arrow/releases/tag/1.2.4)
[Compare Source](https://togithub.com/arrow-kt/arrow/compare/1.2.3...1.2.4)
1 Bug fixes:
- New `AutoCloseScope` DSL, make sure closing in reversed order
1 Rollback:
- Don't be too strict on return type of `Raise` DSL.
#### What's Changed
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3383](https://togithub.com/arrow-kt/arrow/pull/3383)
- fix(autoclose): close `Closeable`s in reversed order by [@hoc081098](https://togithub.com/hoc081098) in [https://github.com/arrow-kt/arrow/pull/3387](https://togithub.com/arrow-kt/arrow/pull/3387)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3392](https://togithub.com/arrow-kt/arrow/pull/3392)
- fix: Fold restriction not allowing any Function<\*> to be returned is too strict in https://github.com/arrow-kt/arrow/commit/4bd8694146be868aa6ac76e0a48e34a6e160d8ca
**Full Changelog**: https://github.com/arrow-kt/arrow/compare/1.2.3...1.2.4
### [`v1.2.3`](https://togithub.com/arrow-kt/arrow/releases/tag/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](https://arrow-kt.io/community/blog/2024/02/28/arrow-1-2-3/).
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](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3129](https://togithub.com/arrow-kt/arrow/pull/3129)
- Update all dependencies to v0.12.0-rc.6 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3131](https://togithub.com/arrow-kt/arrow/pull/3131)
- Update stefanzweifel/git-auto-commit-action action to v5 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3136](https://togithub.com/arrow-kt/arrow/pull/3136)
- Prepare for Kotlin community build by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3140](https://togithub.com/arrow-kt/arrow/pull/3140)
- Add Tuples test coverage by [@vngrp](https://togithub.com/vngrp) in [https://github.com/arrow-kt/arrow/pull/3143](https://togithub.com/arrow-kt/arrow/pull/3143)
- Mention ignoreErrors in nullable's documentation by [@CLOVIS-AI](https://togithub.com/CLOVIS-AI) in [https://github.com/arrow-kt/arrow/pull/3139](https://togithub.com/arrow-kt/arrow/pull/3139)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3132](https://togithub.com/arrow-kt/arrow/pull/3132)
- Use new Atomic types from Kotlin 1.9 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3220](https://togithub.com/arrow-kt/arrow/pull/3220)
- Provide test coverage for NonEmptyList by [@l2hyunwoo](https://togithub.com/l2hyunwoo) in [https://github.com/arrow-kt/arrow/pull/3135](https://togithub.com/arrow-kt/arrow/pull/3135)
- Update Arrow-Atomic by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3225](https://togithub.com/arrow-kt/arrow/pull/3225)
- Bump Kotlin dev version by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3239](https://togithub.com/arrow-kt/arrow/pull/3239)
- Replace uses of deprecated `kotlin.native.concurrent.AtomicReference` by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3241](https://togithub.com/arrow-kt/arrow/pull/3241)
- Fix .toNonEmptyXxxOrNull for nullable types by [@mjadczak](https://togithub.com/mjadczak) in [https://github.com/arrow-kt/arrow/pull/3127](https://togithub.com/arrow-kt/arrow/pull/3127)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3275](https://togithub.com/arrow-kt/arrow/pull/3275)
- Update dependency io.github.classgraph:classgraph to v4.8.164 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3281](https://togithub.com/arrow-kt/arrow/pull/3281)
- Enable Kover for serialization, disable for Optics KSP by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3284](https://togithub.com/arrow-kt/arrow/pull/3284)
- Update all dependencies to v5.10.1 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3285](https://togithub.com/arrow-kt/arrow/pull/3285)
- Roll back to Kover 0.7.3 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3286](https://togithub.com/arrow-kt/arrow/pull/3286)
- chore(Raise.fold): remove duplicated `this is DefaultRaise && isTraced` by [@hoc081098](https://togithub.com/hoc081098) in [https://github.com/arrow-kt/arrow/pull/3283](https://togithub.com/arrow-kt/arrow/pull/3283)
- Add iorNel builder and Ior.toIorNel function by [@sampengilly](https://togithub.com/sampengilly) in [https://github.com/arrow-kt/arrow/pull/3114](https://togithub.com/arrow-kt/arrow/pull/3114)
- chore(deps): update actions/setup-java action to v4 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3304](https://togithub.com/arrow-kt/arrow/pull/3304)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3300](https://togithub.com/arrow-kt/arrow/pull/3300)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3306](https://togithub.com/arrow-kt/arrow/pull/3306)
- Update to Java 17 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3307](https://togithub.com/arrow-kt/arrow/pull/3307)
- fix(deps): update all dependencies to v1.6.2 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3308](https://togithub.com/arrow-kt/arrow/pull/3308)
- chore(deps): update dependency com.diffplug.spotless to v6.23.3 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3312](https://togithub.com/arrow-kt/arrow/pull/3312)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3313](https://togithub.com/arrow-kt/arrow/pull/3313)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3321](https://togithub.com/arrow-kt/arrow/pull/3321)
- chore(deps): update actions/upload-artifact action to v4 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3322](https://togithub.com/arrow-kt/arrow/pull/3322)
- Fix 3235 by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3316](https://togithub.com/arrow-kt/arrow/pull/3316)
- chore(KProperty1.lens): Perform check for data class only once. by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3315](https://togithub.com/arrow-kt/arrow/pull/3315)
- Add more options to memoization cache by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3296](https://togithub.com/arrow-kt/arrow/pull/3296)
- Correctly escape class names in Optics KSP when a property clashes with a package name by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3326](https://togithub.com/arrow-kt/arrow/pull/3326)
- chore(arrow-atomic): Cleanup atomic code by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3318](https://togithub.com/arrow-kt/arrow/pull/3318)
- Run K2 using 2.0.0-Beta2 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3327](https://togithub.com/arrow-kt/arrow/pull/3327)
- Safeguard for leaked 'raise' or 'bind' by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3329](https://togithub.com/arrow-kt/arrow/pull/3329)
- chore(deps): update all dependencies to v1.9.22 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3335](https://togithub.com/arrow-kt/arrow/pull/3335)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3339](https://togithub.com/arrow-kt/arrow/pull/3339)
- chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3345](https://togithub.com/arrow-kt/arrow/pull/3345)
- Update kotlin-compile-testing by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3330](https://togithub.com/arrow-kt/arrow/pull/3330)
- Arrow Collectors by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3280](https://togithub.com/arrow-kt/arrow/pull/3280)
- chore(deps): update dependency com.diffplug.spotless to v6.24.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3347](https://togithub.com/arrow-kt/arrow/pull/3347)
- Separate 'arrow-eval' module by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3332](https://togithub.com/arrow-kt/arrow/pull/3332)
- Rework IorRaise impl to use EmptyValue, and add tests by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3338](https://togithub.com/arrow-kt/arrow/pull/3338)
- Deprecate Iterable#unzip in favor of stdlib method by [@terminalnode](https://togithub.com/terminalnode) in [https://github.com/arrow-kt/arrow/pull/3352](https://togithub.com/arrow-kt/arrow/pull/3352)
- Make a common public parent for raise exception by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3349](https://togithub.com/arrow-kt/arrow/pull/3349)
- chore(deps): update all dependencies to v1.9.22-1.0.17 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3348](https://togithub.com/arrow-kt/arrow/pull/3348)
- Fix traced CCE when nested different types. by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3337](https://togithub.com/arrow-kt/arrow/pull/3337)
- chore(deps): update dependency com.diffplug.spotless to v6.25.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3355](https://togithub.com/arrow-kt/arrow/pull/3355)
- Arrow Optics ❤️ Compose by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3299](https://togithub.com/arrow-kt/arrow/pull/3299)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3357](https://togithub.com/arrow-kt/arrow/pull/3357)
- chore(deps): update plugin com.gradle.enterprise to v3.16.2 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3361](https://togithub.com/arrow-kt/arrow/pull/3361)
- chore(deps): update gradle/gradle-build-action action to v3 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3362](https://togithub.com/arrow-kt/arrow/pull/3362)
- chore(deps): update dependency org.jetbrains.kotlinx.binary-compatibility-validator to v0.14.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3363](https://togithub.com/arrow-kt/arrow/pull/3363)
- Add AutoClose module by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3356](https://togithub.com/arrow-kt/arrow/pull/3356)
- Update to gradle/actions/setup-gradle@v3 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3364](https://togithub.com/arrow-kt/arrow/pull/3364)
- Added high arity for arrow-core.api functions by [@yesitskev](https://togithub.com/yesitskev) in [https://github.com/arrow-kt/arrow/pull/3360](https://togithub.com/arrow-kt/arrow/pull/3360)
- Deprecate widen by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3369](https://togithub.com/arrow-kt/arrow/pull/3369)
- Add forEachAccumulating and refactor mapOrAccumulate by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3367](https://togithub.com/arrow-kt/arrow/pull/3367)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3368](https://togithub.com/arrow-kt/arrow/pull/3368)
- Implement sealed class Lenses by [@maksym-moroz](https://togithub.com/maksym-moroz) in [https://github.com/arrow-kt/arrow/pull/3359](https://togithub.com/arrow-kt/arrow/pull/3359)
- fix(deps): update dependency androidx.compose.runtime:runtime to v1.6.1 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3371](https://togithub.com/arrow-kt/arrow/pull/3371)
- Update arrow-stack to mention all the projects by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3372](https://togithub.com/arrow-kt/arrow/pull/3372)
- added retryRaise and retryEither functions by [@akotynski](https://togithub.com/akotynski) in [https://github.com/arrow-kt/arrow/pull/3373](https://togithub.com/arrow-kt/arrow/pull/3373)
- chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3375](https://togithub.com/arrow-kt/arrow/pull/3375)
- Avoid storing more transformed elements than necessary by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3376](https://togithub.com/arrow-kt/arrow/pull/3376)
- Use macOS 14 runner by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3377](https://togithub.com/arrow-kt/arrow/pull/3377)
- fix(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3378](https://togithub.com/arrow-kt/arrow/pull/3378)
- chore(deps): update dependency org.jetbrains.compose to v1.6.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3379](https://togithub.com/arrow-kt/arrow/pull/3379)
- Ignore properties in sealed hierarchies where the type changes across children by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3382](https://togithub.com/arrow-kt/arrow/pull/3382)
##### New Contributors
- [@vngrp](https://togithub.com/vngrp) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3143](https://togithub.com/arrow-kt/arrow/pull/3143)
- [@CLOVIS-AI](https://togithub.com/CLOVIS-AI) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3139](https://togithub.com/arrow-kt/arrow/pull/3139)
- [@mjadczak](https://togithub.com/mjadczak) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3127](https://togithub.com/arrow-kt/arrow/pull/3127)
- [@sampengilly](https://togithub.com/sampengilly) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3114](https://togithub.com/arrow-kt/arrow/pull/3114)
- [@terminalnode](https://togithub.com/terminalnode) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3352](https://togithub.com/arrow-kt/arrow/pull/3352)
- [@yesitskev](https://togithub.com/yesitskev) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3360](https://togithub.com/arrow-kt/arrow/pull/3360)
- [@maksym-moroz](https://togithub.com/maksym-moroz) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3359](https://togithub.com/arrow-kt/arrow/pull/3359)
- [@akotynski](https://togithub.com/akotynski) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3373](https://togithub.com/arrow-kt/arrow/pull/3373)
**Full Changelog**: https://github.com/arrow-kt/arrow/compare/1.2.1...1.2.3
### [`v1.2.1`](https://togithub.com/arrow-kt/arrow/releases/tag/1.2.1)
[Compare Source](https://togithub.com/arrow-kt/arrow/compare/1.2.0...1.2.1)
#### What's Changed
- Fix Option.tap deprecation message. by [@wolpl](https://togithub.com/wolpl) in [https://github.com/arrow-kt/arrow/pull/3096](https://togithub.com/arrow-kt/arrow/pull/3096)
- Fix problem with optics and <\*> generics by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3097](https://togithub.com/arrow-kt/arrow/pull/3097)
- Backport fix for K2 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3098](https://togithub.com/arrow-kt/arrow/pull/3098)
- ignoreErrors for Raise by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3100](https://togithub.com/arrow-kt/arrow/pull/3100)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3085](https://togithub.com/arrow-kt/arrow/pull/3085)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3101](https://togithub.com/arrow-kt/arrow/pull/3101)
- Update all dependencies to v0.12.0-rc.5 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3102](https://togithub.com/arrow-kt/arrow/pull/3102)
- Update all dependencies to v1.9.0-1.0.12 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3103](https://togithub.com/arrow-kt/arrow/pull/3103)
- Update all dependencies to v5.10.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3104](https://togithub.com/arrow-kt/arrow/pull/3104)
- Remove references to shift in Either.kt by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3105](https://togithub.com/arrow-kt/arrow/pull/3105)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3106](https://togithub.com/arrow-kt/arrow/pull/3106)
- Update dependency org.jetbrains.kotlinx.kover to v0.7.3 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3107](https://togithub.com/arrow-kt/arrow/pull/3107)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3112](https://togithub.com/arrow-kt/arrow/pull/3112)
- `parMapNotNull` by [@raulraja](https://togithub.com/raulraja) in [https://github.com/arrow-kt/arrow/pull/3110](https://togithub.com/arrow-kt/arrow/pull/3110)
- `parMapNotNullUnordered` for `Flow` by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3111](https://togithub.com/arrow-kt/arrow/pull/3111)
- Enable experimental K2 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3087](https://togithub.com/arrow-kt/arrow/pull/3087)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3118](https://togithub.com/arrow-kt/arrow/pull/3118)
- Update dependency com.diffplug.spotless to v6.21.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3119](https://togithub.com/arrow-kt/arrow/pull/3119)
- Inline `NonEmpty` maps by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3120](https://togithub.com/arrow-kt/arrow/pull/3120)
- Remove enableCompatibilityMetadataVariant by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3124](https://togithub.com/arrow-kt/arrow/pull/3124)
- Update actions/checkout action to v4 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3125](https://togithub.com/arrow-kt/arrow/pull/3125)
- Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3121](https://togithub.com/arrow-kt/arrow/pull/3121)
#### New Contributors
- [@wolpl](https://togithub.com/wolpl) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3096](https://togithub.com/arrow-kt/arrow/pull/3096)
**Full Changelog**: https://github.com/arrow-kt/arrow/compare/1.2.0...1.2.1
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
1.2.0
->1.2.4
Release Notes
arrow-kt/arrow (io.arrow-kt:arrow-fx-coroutines)
### [`v1.2.4`](https://togithub.com/arrow-kt/arrow/releases/tag/1.2.4) [Compare Source](https://togithub.com/arrow-kt/arrow/compare/1.2.3...1.2.4) 1 Bug fixes: - New `AutoCloseScope` DSL, make sure closing in reversed order 1 Rollback: - Don't be too strict on return type of `Raise` DSL. #### What's Changed - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3383](https://togithub.com/arrow-kt/arrow/pull/3383) - fix(autoclose): close `Closeable`s in reversed order by [@hoc081098](https://togithub.com/hoc081098) in [https://github.com/arrow-kt/arrow/pull/3387](https://togithub.com/arrow-kt/arrow/pull/3387) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3392](https://togithub.com/arrow-kt/arrow/pull/3392) - fix: Fold restriction not allowing any Function<\*> to be returned is too strict in https://github.com/arrow-kt/arrow/commit/4bd8694146be868aa6ac76e0a48e34a6e160d8ca **Full Changelog**: https://github.com/arrow-kt/arrow/compare/1.2.3...1.2.4 ### [`v1.2.3`](https://togithub.com/arrow-kt/arrow/releases/tag/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](https://arrow-kt.io/community/blog/2024/02/28/arrow-1-2-3/). 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](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3129](https://togithub.com/arrow-kt/arrow/pull/3129) - Update all dependencies to v0.12.0-rc.6 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3131](https://togithub.com/arrow-kt/arrow/pull/3131) - Update stefanzweifel/git-auto-commit-action action to v5 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3136](https://togithub.com/arrow-kt/arrow/pull/3136) - Prepare for Kotlin community build by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3140](https://togithub.com/arrow-kt/arrow/pull/3140) - Add Tuples test coverage by [@vngrp](https://togithub.com/vngrp) in [https://github.com/arrow-kt/arrow/pull/3143](https://togithub.com/arrow-kt/arrow/pull/3143) - Mention ignoreErrors in nullable's documentation by [@CLOVIS-AI](https://togithub.com/CLOVIS-AI) in [https://github.com/arrow-kt/arrow/pull/3139](https://togithub.com/arrow-kt/arrow/pull/3139) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3132](https://togithub.com/arrow-kt/arrow/pull/3132) - Use new Atomic types from Kotlin 1.9 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3220](https://togithub.com/arrow-kt/arrow/pull/3220) - Provide test coverage for NonEmptyList by [@l2hyunwoo](https://togithub.com/l2hyunwoo) in [https://github.com/arrow-kt/arrow/pull/3135](https://togithub.com/arrow-kt/arrow/pull/3135) - Update Arrow-Atomic by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3225](https://togithub.com/arrow-kt/arrow/pull/3225) - Bump Kotlin dev version by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3239](https://togithub.com/arrow-kt/arrow/pull/3239) - Replace uses of deprecated `kotlin.native.concurrent.AtomicReference` by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3241](https://togithub.com/arrow-kt/arrow/pull/3241) - Fix .toNonEmptyXxxOrNull for nullable types by [@mjadczak](https://togithub.com/mjadczak) in [https://github.com/arrow-kt/arrow/pull/3127](https://togithub.com/arrow-kt/arrow/pull/3127) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3275](https://togithub.com/arrow-kt/arrow/pull/3275) - Update dependency io.github.classgraph:classgraph to v4.8.164 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3281](https://togithub.com/arrow-kt/arrow/pull/3281) - Enable Kover for serialization, disable for Optics KSP by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3284](https://togithub.com/arrow-kt/arrow/pull/3284) - Update all dependencies to v5.10.1 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3285](https://togithub.com/arrow-kt/arrow/pull/3285) - Roll back to Kover 0.7.3 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3286](https://togithub.com/arrow-kt/arrow/pull/3286) - chore(Raise.fold): remove duplicated `this is DefaultRaise && isTraced` by [@hoc081098](https://togithub.com/hoc081098) in [https://github.com/arrow-kt/arrow/pull/3283](https://togithub.com/arrow-kt/arrow/pull/3283) - Add iorNel builder and Ior.toIorNel function by [@sampengilly](https://togithub.com/sampengilly) in [https://github.com/arrow-kt/arrow/pull/3114](https://togithub.com/arrow-kt/arrow/pull/3114) - chore(deps): update actions/setup-java action to v4 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3304](https://togithub.com/arrow-kt/arrow/pull/3304) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3300](https://togithub.com/arrow-kt/arrow/pull/3300) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3306](https://togithub.com/arrow-kt/arrow/pull/3306) - Update to Java 17 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3307](https://togithub.com/arrow-kt/arrow/pull/3307) - fix(deps): update all dependencies to v1.6.2 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3308](https://togithub.com/arrow-kt/arrow/pull/3308) - chore(deps): update dependency com.diffplug.spotless to v6.23.3 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3312](https://togithub.com/arrow-kt/arrow/pull/3312) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3313](https://togithub.com/arrow-kt/arrow/pull/3313) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3321](https://togithub.com/arrow-kt/arrow/pull/3321) - chore(deps): update actions/upload-artifact action to v4 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3322](https://togithub.com/arrow-kt/arrow/pull/3322) - Fix 3235 by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3316](https://togithub.com/arrow-kt/arrow/pull/3316) - chore(KProperty1.lens): Perform check for data class only once. by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3315](https://togithub.com/arrow-kt/arrow/pull/3315) - Add more options to memoization cache by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3296](https://togithub.com/arrow-kt/arrow/pull/3296) - Correctly escape class names in Optics KSP when a property clashes with a package name by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3326](https://togithub.com/arrow-kt/arrow/pull/3326) - chore(arrow-atomic): Cleanup atomic code by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3318](https://togithub.com/arrow-kt/arrow/pull/3318) - Run K2 using 2.0.0-Beta2 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3327](https://togithub.com/arrow-kt/arrow/pull/3327) - Safeguard for leaked 'raise' or 'bind' by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3329](https://togithub.com/arrow-kt/arrow/pull/3329) - chore(deps): update all dependencies to v1.9.22 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3335](https://togithub.com/arrow-kt/arrow/pull/3335) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3339](https://togithub.com/arrow-kt/arrow/pull/3339) - chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3345](https://togithub.com/arrow-kt/arrow/pull/3345) - Update kotlin-compile-testing by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3330](https://togithub.com/arrow-kt/arrow/pull/3330) - Arrow Collectors by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3280](https://togithub.com/arrow-kt/arrow/pull/3280) - chore(deps): update dependency com.diffplug.spotless to v6.24.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3347](https://togithub.com/arrow-kt/arrow/pull/3347) - Separate 'arrow-eval' module by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3332](https://togithub.com/arrow-kt/arrow/pull/3332) - Rework IorRaise impl to use EmptyValue, and add tests by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3338](https://togithub.com/arrow-kt/arrow/pull/3338) - Deprecate Iterable#unzip in favor of stdlib method by [@terminalnode](https://togithub.com/terminalnode) in [https://github.com/arrow-kt/arrow/pull/3352](https://togithub.com/arrow-kt/arrow/pull/3352) - Make a common public parent for raise exception by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3349](https://togithub.com/arrow-kt/arrow/pull/3349) - chore(deps): update all dependencies to v1.9.22-1.0.17 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3348](https://togithub.com/arrow-kt/arrow/pull/3348) - Fix traced CCE when nested different types. by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3337](https://togithub.com/arrow-kt/arrow/pull/3337) - chore(deps): update dependency com.diffplug.spotless to v6.25.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3355](https://togithub.com/arrow-kt/arrow/pull/3355) - Arrow Optics ❤️ Compose by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3299](https://togithub.com/arrow-kt/arrow/pull/3299) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3357](https://togithub.com/arrow-kt/arrow/pull/3357) - chore(deps): update plugin com.gradle.enterprise to v3.16.2 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3361](https://togithub.com/arrow-kt/arrow/pull/3361) - chore(deps): update gradle/gradle-build-action action to v3 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3362](https://togithub.com/arrow-kt/arrow/pull/3362) - chore(deps): update dependency org.jetbrains.kotlinx.binary-compatibility-validator to v0.14.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3363](https://togithub.com/arrow-kt/arrow/pull/3363) - Add AutoClose module by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3356](https://togithub.com/arrow-kt/arrow/pull/3356) - Update to gradle/actions/setup-gradle@v3 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3364](https://togithub.com/arrow-kt/arrow/pull/3364) - Added high arity for arrow-core.api functions by [@yesitskev](https://togithub.com/yesitskev) in [https://github.com/arrow-kt/arrow/pull/3360](https://togithub.com/arrow-kt/arrow/pull/3360) - Deprecate widen by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3369](https://togithub.com/arrow-kt/arrow/pull/3369) - Add forEachAccumulating and refactor mapOrAccumulate by [@kyay10](https://togithub.com/kyay10) in [https://github.com/arrow-kt/arrow/pull/3367](https://togithub.com/arrow-kt/arrow/pull/3367) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3368](https://togithub.com/arrow-kt/arrow/pull/3368) - Implement sealed class Lenses by [@maksym-moroz](https://togithub.com/maksym-moroz) in [https://github.com/arrow-kt/arrow/pull/3359](https://togithub.com/arrow-kt/arrow/pull/3359) - fix(deps): update dependency androidx.compose.runtime:runtime to v1.6.1 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3371](https://togithub.com/arrow-kt/arrow/pull/3371) - Update arrow-stack to mention all the projects by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3372](https://togithub.com/arrow-kt/arrow/pull/3372) - added retryRaise and retryEither functions by [@akotynski](https://togithub.com/akotynski) in [https://github.com/arrow-kt/arrow/pull/3373](https://togithub.com/arrow-kt/arrow/pull/3373) - chore(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3375](https://togithub.com/arrow-kt/arrow/pull/3375) - Avoid storing more transformed elements than necessary by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3376](https://togithub.com/arrow-kt/arrow/pull/3376) - Use macOS 14 runner by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3377](https://togithub.com/arrow-kt/arrow/pull/3377) - fix(deps): update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3378](https://togithub.com/arrow-kt/arrow/pull/3378) - chore(deps): update dependency org.jetbrains.compose to v1.6.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3379](https://togithub.com/arrow-kt/arrow/pull/3379) - Ignore properties in sealed hierarchies where the type changes across children by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3382](https://togithub.com/arrow-kt/arrow/pull/3382) ##### New Contributors - [@vngrp](https://togithub.com/vngrp) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3143](https://togithub.com/arrow-kt/arrow/pull/3143) - [@CLOVIS-AI](https://togithub.com/CLOVIS-AI) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3139](https://togithub.com/arrow-kt/arrow/pull/3139) - [@mjadczak](https://togithub.com/mjadczak) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3127](https://togithub.com/arrow-kt/arrow/pull/3127) - [@sampengilly](https://togithub.com/sampengilly) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3114](https://togithub.com/arrow-kt/arrow/pull/3114) - [@terminalnode](https://togithub.com/terminalnode) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3352](https://togithub.com/arrow-kt/arrow/pull/3352) - [@yesitskev](https://togithub.com/yesitskev) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3360](https://togithub.com/arrow-kt/arrow/pull/3360) - [@maksym-moroz](https://togithub.com/maksym-moroz) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3359](https://togithub.com/arrow-kt/arrow/pull/3359) - [@akotynski](https://togithub.com/akotynski) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3373](https://togithub.com/arrow-kt/arrow/pull/3373) **Full Changelog**: https://github.com/arrow-kt/arrow/compare/1.2.1...1.2.3 ### [`v1.2.1`](https://togithub.com/arrow-kt/arrow/releases/tag/1.2.1) [Compare Source](https://togithub.com/arrow-kt/arrow/compare/1.2.0...1.2.1) #### What's Changed - Fix Option.tap deprecation message. by [@wolpl](https://togithub.com/wolpl) in [https://github.com/arrow-kt/arrow/pull/3096](https://togithub.com/arrow-kt/arrow/pull/3096) - Fix problem with optics and <\*> generics by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3097](https://togithub.com/arrow-kt/arrow/pull/3097) - Backport fix for K2 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3098](https://togithub.com/arrow-kt/arrow/pull/3098) - ignoreErrors for Raise by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3100](https://togithub.com/arrow-kt/arrow/pull/3100) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3085](https://togithub.com/arrow-kt/arrow/pull/3085) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3101](https://togithub.com/arrow-kt/arrow/pull/3101) - Update all dependencies to v0.12.0-rc.5 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3102](https://togithub.com/arrow-kt/arrow/pull/3102) - Update all dependencies to v1.9.0-1.0.12 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3103](https://togithub.com/arrow-kt/arrow/pull/3103) - Update all dependencies to v5.10.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3104](https://togithub.com/arrow-kt/arrow/pull/3104) - Remove references to shift in Either.kt by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3105](https://togithub.com/arrow-kt/arrow/pull/3105) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3106](https://togithub.com/arrow-kt/arrow/pull/3106) - Update dependency org.jetbrains.kotlinx.kover to v0.7.3 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3107](https://togithub.com/arrow-kt/arrow/pull/3107) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3112](https://togithub.com/arrow-kt/arrow/pull/3112) - `parMapNotNull` by [@raulraja](https://togithub.com/raulraja) in [https://github.com/arrow-kt/arrow/pull/3110](https://togithub.com/arrow-kt/arrow/pull/3110) - `parMapNotNullUnordered` for `Flow` by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3111](https://togithub.com/arrow-kt/arrow/pull/3111) - Enable experimental K2 by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3087](https://togithub.com/arrow-kt/arrow/pull/3087) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3118](https://togithub.com/arrow-kt/arrow/pull/3118) - Update dependency com.diffplug.spotless to v6.21.0 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3119](https://togithub.com/arrow-kt/arrow/pull/3119) - Inline `NonEmpty` maps by [@serras](https://togithub.com/serras) in [https://github.com/arrow-kt/arrow/pull/3120](https://togithub.com/arrow-kt/arrow/pull/3120) - Remove enableCompatibilityMetadataVariant by [@nomisRev](https://togithub.com/nomisRev) in [https://github.com/arrow-kt/arrow/pull/3124](https://togithub.com/arrow-kt/arrow/pull/3124) - Update actions/checkout action to v4 by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3125](https://togithub.com/arrow-kt/arrow/pull/3125) - Update all dependencies by [@renovate](https://togithub.com/renovate) in [https://github.com/arrow-kt/arrow/pull/3121](https://togithub.com/arrow-kt/arrow/pull/3121) #### New Contributors - [@wolpl](https://togithub.com/wolpl) made their first contribution in [https://github.com/arrow-kt/arrow/pull/3096](https://togithub.com/arrow-kt/arrow/pull/3096) **Full Changelog**: https://github.com/arrow-kt/arrow/compare/1.2.0...1.2.1Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.