Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes recover inconsistency with raise DSL on types other than Either #3052

Merged
merged 11 commits into from
Jun 1, 2023

Conversation

yoxjames
Copy link
Contributor

@yoxjames yoxjames commented May 10, 2023

See Issue: #3051

This PR is a work in progress naive fix for the issue highlighted above. It works in the sense that tests pass but I am guessing this may have problems I am not fully aware of. The idea here was to prevent bind() inside the recover(...) block from using the IorRaise scope and instead use the Raise<Error> scope. IorRaise has it's own scope to manage combine(...) for dealing with Ior.Both

A consequence of this "fix" is that recover has no concept of combine. Personally, I don't find this to be too odd. You are essentially creating a "sub raise" and recovering from anything that goes wrong. This does mean that the left value on an Ior.Both is dropped inside the recover block. However, I didn't want to start totally changing the API and figured this PR could at least serve as a discussion point for how this could be resolved. I can see adding special versions of the recover function to allow for handling Both values and combining them but wanted to keep this simple for now.

@@ -79,4 +75,13 @@ class IorSpec : StringSpec({
}
}.message shouldBe "Boom!"
}

"Recover works as expected" {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This highlights the problem in the issue. This test fails without the change above.

@@ -238,6 +239,14 @@ public interface Raise<in Error> {
is Either.Right -> value
}

@RaiseDSL
public fun <A> Ior<Error, A>.bind(): A =
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I came to the idea of doing this from studying why either { recover({ ... }) { ... } } works correctly. This ensures that in the recover block we hit this bind() if we reference bind() vs the one on IorScope. This allows recover to work in the way it does for either. However, the downside of this is, we do nothing with Ior.Both's left value which may be undesirable.

Originally I tried adding a new recover(...) method to IorRaise but couldn't quite get that to work right without more major changes. However, I might have missed something there.

Furthermore, the issue identified with Ior will happen with any other data type that has its own Raise variant. So NullableRaise OptionRaise etc. I didn't want to start making changes for that as I wanted to keep the discussion focused on the core problem. However, it's worth considering on this PR for sure.

@nomisRev
Copy link
Member

Hey @yoxjames,

First of all, sorry for the late reply!
I played around a bit with the code, and defining recover within IorRaise is also a possibility.

@RaiseDSL
public inline fun <A> recover(
  @BuilderInference block: IorRaise<Error>.() -> A,
  @BuilderInference recover: (error: Error) -> A,
): A = when (val ior = ior(combineError, block)) {
  is Ior.Both -> {
    combine(ior.leftValue)
    ior.rightValue
  }

  is Ior.Left -> recover(ior.value)
  is Ior.Right -> ior.value
}

but couldn't quite get that to work right without more major changes
This requires updating two things. Not sure if you meant that ☺️

For the above code to work we need to mark combineError and combine within IorRaise as @PublishedApi internal instead of private or you cannot define it as inline. I tested this code with the test you've written, and it still passes.

What do you think about that instead? It would fix "However, the downside of this is, we do nothing with Ior.Both's left value which may be undesirable.".

@serras @franciscodr @raulraja I know we at some point discussed Ior#handleErrorWith and that it doesn't really exists but I think this is a valid implementation 🤔 What do you think?

If we all agree I would like to add this in main before we release 1.2.0.

Thank you @yoxjames for raising this issue, and creating a PR with a proposal 🙏 Amazing first contributions 🙌

@yoxjames
Copy link
Contributor Author

@nomisRev

This requires updating two things. Not sure if you meant that

Honestly I was just hesitant to change any scoping. I do like this solution better though.

I used this strategy and also added it (and tests) to Option, Nullable, and Result. Let me know if there are any additional questions.

I couldn't get spotless to run (I didn't see it configured anywhere but have not used it and could be missing something).

@franciscodr
Copy link
Collaborator

@serras @franciscodr @raulraja I know we at some point discussed Ior#handleErrorWith and that it doesn't really exist but I think this is a valid implementation 🤔 What do you think?

Hey @yoxjames, thanks for taking the time to test and fix this bug. @nomisRev, this implementation looks good to me.

@franciscodr
Copy link
Collaborator

I added a couple of minor comments

@@ -6,6 +6,7 @@
package arrow.core.raise

import arrow.core.Either
import arrow.core.Ior
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This import is no longer required

Suggested change
import arrow.core.Ior
import arrow.core.Ior

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corrected.

@franciscodr
Copy link
Collaborator

@yoxjames Is this pull request still a work in progress? Otherwise, I can approve it

@yoxjames yoxjames changed the title WIP: Attempt at fixing ior recover issue Fixes recover inconsistency with raise DSL on types other than Either May 31, 2023
@yoxjames
Copy link
Contributor Author

@yoxjames Is this pull request still a work in progress? Otherwise, I can approve it

Updated the description. Yeah I think this is no longer a WIP. Let me know if I should do anything else though!

Copy link
Member

@nomisRev nomisRev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One small nit, but PR looks great. Thank you so much for both the report, and fix @yoxjames! 🙌 Very impressive first-contribution. 👏 👏 👏

Copy link
Collaborator

@franciscodr franciscodr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apart from Simon's comments, the proposal looks great. Thanks for contributing to the Arrow project, @yoxjames!

@franciscodr franciscodr merged commit 4028ff8 into arrow-kt:main Jun 1, 2023
renovate bot referenced this pull request in sindrenm/android-project-template Jul 12, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[io.arrow-kt:arrow-optics-ksp-plugin](https://togithub.com/arrow-kt/arrow)
| `1.1.5` -> `1.2.0` |
[![age](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.2.0/compatibility-slim/1.1.5)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.2.0/confidence-slim/1.1.5)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.arrow-kt:arrow-optics](https://togithub.com/arrow-kt/arrow) |
`1.1.5` -> `1.2.0` |
[![age](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics/1.2.0/compatibility-slim/1.1.5)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-optics/1.2.0/confidence-slim/1.1.5)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.arrow-kt:arrow-core](https://togithub.com/arrow-kt/arrow) |
`1.1.5` -> `1.2.0` |
[![age](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-core/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-core/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-core/1.2.0/compatibility-slim/1.1.5)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/maven/io.arrow-kt:arrow-core/1.2.0/confidence-slim/1.1.5)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>arrow-kt/arrow (io.arrow-kt:arrow-optics-ksp-plugin)</summary>

### [`v1.2.0`](https://togithub.com/arrow-kt/arrow/releases/tag/1.2.0)

[Compare
Source](https://togithub.com/arrow-kt/arrow/compare/1.1.5...1.2.0)

#### What's Changed

- Add CNAME file to Dokka output by
[@&#8203;franciscodr](https://togithub.com/franciscodr) in
[https://github.com/arrow-kt/arrow/pull/3029](https://togithub.com/arrow-kt/arrow/pull/3029)
- Remove legacy site code by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3030](https://togithub.com/arrow-kt/arrow/pull/3030)
- Update README by [@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3033](https://togithub.com/arrow-kt/arrow/pull/3033)
- Cancel previous PR action on new commit by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3032](https://togithub.com/arrow-kt/arrow/pull/3032)
- Remove legacy script files by
[@&#8203;franciscodr](https://togithub.com/franciscodr) in
[https://github.com/arrow-kt/arrow/pull/3034](https://togithub.com/arrow-kt/arrow/pull/3034)
- Ensure optics type with "data" modifier is a class by
[@&#8203;DeoTimeTheGithubUser](https://togithub.com/DeoTimeTheGithubUser)
in
[https://github.com/arrow-kt/arrow/pull/3036](https://togithub.com/arrow-kt/arrow/pull/3036)
- Update all dependencies (major) by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3042](https://togithub.com/arrow-kt/arrow/pull/3042)
- Remove test dependency from Arrow Fx by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3046](https://togithub.com/arrow-kt/arrow/pull/3046)
- Bump Kotlin, KSP and coroutines version by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3047](https://togithub.com/arrow-kt/arrow/pull/3047)
- fix mapIndexed when collecting multiple times by
[@&#8203;hoc081098](https://togithub.com/hoc081098) in
[https://github.com/arrow-kt/arrow/pull/3056](https://togithub.com/arrow-kt/arrow/pull/3056)
- Update versions by [@&#8203;nomisRev](https://togithub.com/nomisRev)
in
[https://github.com/arrow-kt/arrow/pull/3058](https://togithub.com/arrow-kt/arrow/pull/3058)
- optics ksp plugin: fixed handling of variance
([#&#8203;3057](https://togithub.com/arrow-kt/arrow/issues/3057)) by
[@&#8203;vladd-g](https://togithub.com/vladd-g) in
[https://github.com/arrow-kt/arrow/pull/3060](https://togithub.com/arrow-kt/arrow/pull/3060)
- Fixes recover inconsistency with raise DSL on types other than Either
by [@&#8203;yoxjames](https://togithub.com/yoxjames) in
[https://github.com/arrow-kt/arrow/pull/3052](https://togithub.com/arrow-kt/arrow/pull/3052)
- Change NonEmptySet type parameter name from T to A by
[@&#8203;franciscodr](https://togithub.com/franciscodr) in
[https://github.com/arrow-kt/arrow/pull/3062](https://togithub.com/arrow-kt/arrow/pull/3062)
- Add withError and (Eager)Effect.mapError by
[@&#8203;kyay10](https://togithub.com/kyay10) in
[https://github.com/arrow-kt/arrow/pull/3059](https://togithub.com/arrow-kt/arrow/pull/3059)
- Update versions of several libraries by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3017](https://togithub.com/arrow-kt/arrow/pull/3017)
- Add merge builder for raise by
[@&#8203;kyay10](https://togithub.com/kyay10) in
[https://github.com/arrow-kt/arrow/pull/3061](https://togithub.com/arrow-kt/arrow/pull/3061)
- Update all dependencies by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3065](https://togithub.com/arrow-kt/arrow/pull/3065)
- Update dependency gradle to v8.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3070](https://togithub.com/arrow-kt/arrow/pull/3070)
- Fix warnings of single-subclass sealed classes by
[@&#8203;jooohn](https://togithub.com/jooohn) in
[https://github.com/arrow-kt/arrow/pull/3067](https://togithub.com/arrow-kt/arrow/pull/3067)
- KDoc for `Raise#raise`, `Raise#ensure` and `Raise#ensureNotNull` by
[@&#8203;ILIYANGERMANOV](https://togithub.com/ILIYANGERMANOV) in
[https://github.com/arrow-kt/arrow/pull/3038](https://togithub.com/arrow-kt/arrow/pull/3038)
- Fix text repetition in EffectScope's deprecation message by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3072](https://togithub.com/arrow-kt/arrow/pull/3072)
- Introduce `NonEmptyCollection` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3068](https://togithub.com/arrow-kt/arrow/pull/3068)
- Set up Spotless by [@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3075](https://togithub.com/arrow-kt/arrow/pull/3075)
- Update all dependencies by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3079](https://togithub.com/arrow-kt/arrow/pull/3079)
- Add option to disable `inline` when using `@optics` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3078](https://togithub.com/arrow-kt/arrow/pull/3078)
- Update JS versions in `yarn.lock` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3084](https://togithub.com/arrow-kt/arrow/pull/3084)
- Enable Automatic Modules for JVM by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3071](https://togithub.com/arrow-kt/arrow/pull/3071)
- Serialization module by [@&#8203;serras](https://togithub.com/serras)
in
[https://github.com/arrow-kt/arrow/pull/3077](https://togithub.com/arrow-kt/arrow/pull/3077)
- Add missing docs for `Raise` operations by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3082](https://togithub.com/arrow-kt/arrow/pull/3082)
- Add mapOrAccumulate extension in RaiseAccumulate by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3086](https://togithub.com/arrow-kt/arrow/pull/3086)
- Additional tests for `copy` in Optics by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3089](https://togithub.com/arrow-kt/arrow/pull/3089)
- Apply Gradle Versioning in top project by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3092](https://togithub.com/arrow-kt/arrow/pull/3092)
- Add missing Versioning plug-in to `arrow-core-retrofit` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3093](https://togithub.com/arrow-kt/arrow/pull/3093)
- Update `arrow-gradle-config` to 0.12-rc.4 by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3094](https://togithub.com/arrow-kt/arrow/pull/3094)
- MemoizedDeepRecursiveFunction by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3091](https://togithub.com/arrow-kt/arrow/pull/3091)
- Add reset and barrierAction to CyclicBarrier. by
[@&#8203;HSAR](https://togithub.com/HSAR) in
[https://github.com/arrow-kt/arrow/pull/3055](https://togithub.com/arrow-kt/arrow/pull/3055)
- \[HOTFIX] Fix main publish by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3095](https://togithub.com/arrow-kt/arrow/pull/3095)

#### New Contributors

-
[@&#8203;DeoTimeTheGithubUser](https://togithub.com/DeoTimeTheGithubUser)
made their first contribution in
[https://github.com/arrow-kt/arrow/pull/3036](https://togithub.com/arrow-kt/arrow/pull/3036)
- [@&#8203;vladd-g](https://togithub.com/vladd-g) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3060](https://togithub.com/arrow-kt/arrow/pull/3060)
- [@&#8203;yoxjames](https://togithub.com/yoxjames) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3052](https://togithub.com/arrow-kt/arrow/pull/3052)
- [@&#8203;kyay10](https://togithub.com/kyay10) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3059](https://togithub.com/arrow-kt/arrow/pull/3059)
- [@&#8203;jooohn](https://togithub.com/jooohn) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3067](https://togithub.com/arrow-kt/arrow/pull/3067)
- [@&#8203;ILIYANGERMANOV](https://togithub.com/ILIYANGERMANOV) made
their first contribution in
[https://github.com/arrow-kt/arrow/pull/3038](https://togithub.com/arrow-kt/arrow/pull/3038)
- [@&#8203;HSAR](https://togithub.com/HSAR) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3055](https://togithub.com/arrow-kt/arrow/pull/3055)

**Full Changelog**:
arrow-kt/arrow@1.2.0-RC...1.2.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/sindrenm/android-project-template).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi41LjMiLCJ1cGRhdGVkSW5WZXIiOiIzNi41LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->
github-merge-queue bot referenced this pull request in elide-dev/elide Jul 23, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [io.arrow-kt:arrow-fx-coroutines](https://togithub.com/arrow-kt/arrow)
| `1.1.3` -> `1.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.arrow-kt:arrow-fx-coroutines/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.arrow-kt:arrow-fx-coroutines/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.arrow-kt:arrow-fx-coroutines/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.arrow-kt:arrow-fx-coroutines/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.arrow-kt:arrow-optics-ksp-plugin](https://togithub.com/arrow-kt/arrow)
| `1.1.3` -> `1.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.arrow-kt:arrow-optics-ksp-plugin/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.arrow-kt:arrow-optics](https://togithub.com/arrow-kt/arrow) |
`1.1.3` -> `1.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.arrow-kt:arrow-optics/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.arrow-kt:arrow-optics/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.arrow-kt:arrow-optics/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.arrow-kt:arrow-optics/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.arrow-kt:arrow-core](https://togithub.com/arrow-kt/arrow) |
`1.1.3` -> `1.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.arrow-kt:arrow-core/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.arrow-kt:arrow-core/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.arrow-kt:arrow-core/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.arrow-kt:arrow-core/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.arrow-kt:arrow-stack](https://togithub.com/arrow-kt/arrow) |
`1.1.3` -> `1.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.arrow-kt:arrow-stack/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.arrow-kt:arrow-stack/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.arrow-kt:arrow-stack/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.arrow-kt:arrow-stack/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>arrow-kt/arrow (io.arrow-kt:arrow-fx-coroutines)</summary>

### [`v1.2.0`](https://togithub.com/arrow-kt/arrow/releases/tag/1.2.0)

[Compare
Source](https://togithub.com/arrow-kt/arrow/compare/1.1.5...1.2.0)

##### What's Changed

- Add CNAME file to Dokka output by
[@&#8203;franciscodr](https://togithub.com/franciscodr) in
[https://github.com/arrow-kt/arrow/pull/3029](https://togithub.com/arrow-kt/arrow/pull/3029)
- Remove legacy site code by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3030](https://togithub.com/arrow-kt/arrow/pull/3030)
- Update README by [@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3033](https://togithub.com/arrow-kt/arrow/pull/3033)
- Cancel previous PR action on new commit by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3032](https://togithub.com/arrow-kt/arrow/pull/3032)
- Remove legacy script files by
[@&#8203;franciscodr](https://togithub.com/franciscodr) in
[https://github.com/arrow-kt/arrow/pull/3034](https://togithub.com/arrow-kt/arrow/pull/3034)
- Ensure optics type with "data" modifier is a class by
[@&#8203;DeoTimeTheGithubUser](https://togithub.com/DeoTimeTheGithubUser)
in
[https://github.com/arrow-kt/arrow/pull/3036](https://togithub.com/arrow-kt/arrow/pull/3036)
- Update all dependencies (major) by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3042](https://togithub.com/arrow-kt/arrow/pull/3042)
- Remove test dependency from Arrow Fx by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3046](https://togithub.com/arrow-kt/arrow/pull/3046)
- Bump Kotlin, KSP and coroutines version by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3047](https://togithub.com/arrow-kt/arrow/pull/3047)
- fix mapIndexed when collecting multiple times by
[@&#8203;hoc081098](https://togithub.com/hoc081098) in
[https://github.com/arrow-kt/arrow/pull/3056](https://togithub.com/arrow-kt/arrow/pull/3056)
- Update versions by [@&#8203;nomisRev](https://togithub.com/nomisRev)
in
[https://github.com/arrow-kt/arrow/pull/3058](https://togithub.com/arrow-kt/arrow/pull/3058)
- optics ksp plugin: fixed handling of variance
([#&#8203;3057](https://togithub.com/arrow-kt/arrow/issues/3057)) by
[@&#8203;vladd-g](https://togithub.com/vladd-g) in
[https://github.com/arrow-kt/arrow/pull/3060](https://togithub.com/arrow-kt/arrow/pull/3060)
- Fixes recover inconsistency with raise DSL on types other than Either
by [@&#8203;yoxjames](https://togithub.com/yoxjames) in
[https://github.com/arrow-kt/arrow/pull/3052](https://togithub.com/arrow-kt/arrow/pull/3052)
- Change NonEmptySet type parameter name from T to A by
[@&#8203;franciscodr](https://togithub.com/franciscodr) in
[https://github.com/arrow-kt/arrow/pull/3062](https://togithub.com/arrow-kt/arrow/pull/3062)
- Add withError and (Eager)Effect.mapError by
[@&#8203;kyay10](https://togithub.com/kyay10) in
[https://github.com/arrow-kt/arrow/pull/3059](https://togithub.com/arrow-kt/arrow/pull/3059)
- Update versions of several libraries by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3017](https://togithub.com/arrow-kt/arrow/pull/3017)
- Add merge builder for raise by
[@&#8203;kyay10](https://togithub.com/kyay10) in
[https://github.com/arrow-kt/arrow/pull/3061](https://togithub.com/arrow-kt/arrow/pull/3061)
- Update all dependencies by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3065](https://togithub.com/arrow-kt/arrow/pull/3065)
- Update dependency gradle to v8.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3070](https://togithub.com/arrow-kt/arrow/pull/3070)
- Fix warnings of single-subclass sealed classes by
[@&#8203;jooohn](https://togithub.com/jooohn) in
[https://github.com/arrow-kt/arrow/pull/3067](https://togithub.com/arrow-kt/arrow/pull/3067)
- KDoc for `Raise#raise`, `Raise#ensure` and `Raise#ensureNotNull` by
[@&#8203;ILIYANGERMANOV](https://togithub.com/ILIYANGERMANOV) in
[https://github.com/arrow-kt/arrow/pull/3038](https://togithub.com/arrow-kt/arrow/pull/3038)
- Fix text repetition in EffectScope's deprecation message by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3072](https://togithub.com/arrow-kt/arrow/pull/3072)
- Introduce `NonEmptyCollection` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3068](https://togithub.com/arrow-kt/arrow/pull/3068)
- Set up Spotless by [@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3075](https://togithub.com/arrow-kt/arrow/pull/3075)
- Update all dependencies by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/arrow-kt/arrow/pull/3079](https://togithub.com/arrow-kt/arrow/pull/3079)
- Add option to disable `inline` when using `@optics` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3078](https://togithub.com/arrow-kt/arrow/pull/3078)
- Update JS versions in `yarn.lock` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3084](https://togithub.com/arrow-kt/arrow/pull/3084)
- Enable Automatic Modules for JVM by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3071](https://togithub.com/arrow-kt/arrow/pull/3071)
- Serialization module by [@&#8203;serras](https://togithub.com/serras)
in
[https://github.com/arrow-kt/arrow/pull/3077](https://togithub.com/arrow-kt/arrow/pull/3077)
- Add missing docs for `Raise` operations by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3082](https://togithub.com/arrow-kt/arrow/pull/3082)
- Add mapOrAccumulate extension in RaiseAccumulate by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3086](https://togithub.com/arrow-kt/arrow/pull/3086)
- Additional tests for `copy` in Optics by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3089](https://togithub.com/arrow-kt/arrow/pull/3089)
- Apply Gradle Versioning in top project by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3092](https://togithub.com/arrow-kt/arrow/pull/3092)
- Add missing Versioning plug-in to `arrow-core-retrofit` by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3093](https://togithub.com/arrow-kt/arrow/pull/3093)
- Update `arrow-gradle-config` to 0.12-rc.4 by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3094](https://togithub.com/arrow-kt/arrow/pull/3094)
- MemoizedDeepRecursiveFunction by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/3091](https://togithub.com/arrow-kt/arrow/pull/3091)
- Add reset and barrierAction to CyclicBarrier. by
[@&#8203;HSAR](https://togithub.com/HSAR) in
[https://github.com/arrow-kt/arrow/pull/3055](https://togithub.com/arrow-kt/arrow/pull/3055)
- \[HOTFIX] Fix main publish by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/3095](https://togithub.com/arrow-kt/arrow/pull/3095)

##### New Contributors

-
[@&#8203;DeoTimeTheGithubUser](https://togithub.com/DeoTimeTheGithubUser)
made their first contribution in
[https://github.com/arrow-kt/arrow/pull/3036](https://togithub.com/arrow-kt/arrow/pull/3036)
- [@&#8203;vladd-g](https://togithub.com/vladd-g) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3060](https://togithub.com/arrow-kt/arrow/pull/3060)
- [@&#8203;yoxjames](https://togithub.com/yoxjames) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3052](https://togithub.com/arrow-kt/arrow/pull/3052)
- [@&#8203;kyay10](https://togithub.com/kyay10) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3059](https://togithub.com/arrow-kt/arrow/pull/3059)
- [@&#8203;jooohn](https://togithub.com/jooohn) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3067](https://togithub.com/arrow-kt/arrow/pull/3067)
- [@&#8203;ILIYANGERMANOV](https://togithub.com/ILIYANGERMANOV) made
their first contribution in
[https://github.com/arrow-kt/arrow/pull/3038](https://togithub.com/arrow-kt/arrow/pull/3038)
- [@&#8203;HSAR](https://togithub.com/HSAR) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/3055](https://togithub.com/arrow-kt/arrow/pull/3055)

**Full Changelog**:
arrow-kt/arrow@1.2.0-RC...1.2.0

### [`v1.1.5`](https://togithub.com/arrow-kt/arrow/releases/tag/1.1.5)

[Compare
Source](https://togithub.com/arrow-kt/arrow/compare/1.1.4...1.1.5)

#### What's Changed

- Remove `test` modules by [@&#8203;serras](https://togithub.com/serras)
in
[https://github.com/arrow-kt/arrow/pull/2874](https://togithub.com/arrow-kt/arrow/pull/2874)
- Mention Arrow 2.0 in README by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/2878](https://togithub.com/arrow-kt/arrow/pull/2878)
- Prisms for Either by [@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/2877](https://togithub.com/arrow-kt/arrow/pull/2877)
- Test 1.8.0 on CI by [@&#8203;nomisRev](https://togithub.com/nomisRev)
in
[https://github.com/arrow-kt/arrow/pull/2864](https://togithub.com/arrow-kt/arrow/pull/2864)
- Implement 'align' using 'buildList' by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/2886](https://togithub.com/arrow-kt/arrow/pull/2886)
- Improve debugging experience of leaked shift calls by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2884](https://togithub.com/arrow-kt/arrow/pull/2884)
- Fix knitCheck & re-add check by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2887](https://togithub.com/arrow-kt/arrow/pull/2887)

**Full Changelog**:
arrow-kt/arrow@1.1.4...1.1.5

### [`v1.1.4`](https://togithub.com/arrow-kt/arrow/releases/tag/1.1.4)

[Compare
Source](https://togithub.com/arrow-kt/arrow/compare/1.1.3...1.1.4)

#### What's Changed

- \[2743] Migrate internal use of CircuitBreaker double to duration by
[@&#8203;mjmoore](https://togithub.com/mjmoore) in
[https://github.com/arrow-kt/arrow/pull/2748](https://togithub.com/arrow-kt/arrow/pull/2748)
- Fix typo by [@&#8203;valery1707](https://togithub.com/valery1707) in
[https://github.com/arrow-kt/arrow/pull/2824](https://togithub.com/arrow-kt/arrow/pull/2824)
- Make the server disconnect test more general by
[@&#8203;lukasz-kalnik-gcx](https://togithub.com/lukasz-kalnik-gcx) in
[https://github.com/arrow-kt/arrow/pull/2822](https://togithub.com/arrow-kt/arrow/pull/2822)
- Update NonEmptyList.fromList deprecation to suggest `toOption()`
instead by [@&#8203;StylianosGakis](https://togithub.com/StylianosGakis)
in
[https://github.com/arrow-kt/arrow/pull/2832](https://togithub.com/arrow-kt/arrow/pull/2832)
- Improve Either.getOrHandle() docs by
[@&#8203;lukasz-kalnik-gcx](https://togithub.com/lukasz-kalnik-gcx) in
[https://github.com/arrow-kt/arrow/pull/2833](https://togithub.com/arrow-kt/arrow/pull/2833)
- Correct `addressStrees` -> `addressStreet` in optics documentation by
[@&#8203;vikrem](https://togithub.com/vikrem) in
[https://github.com/arrow-kt/arrow/pull/2836](https://togithub.com/arrow-kt/arrow/pull/2836)
- Arrow Fx: deprecate Platform#composeError, never and unit() by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2837](https://togithub.com/arrow-kt/arrow/pull/2837)
- Backport Optics KSP plugin NPE on multiplatform fix by
[@&#8203;cvb941](https://togithub.com/cvb941) in
[https://github.com/arrow-kt/arrow/pull/2840](https://togithub.com/arrow-kt/arrow/pull/2840)
- Refactor -
[#&#8203;2812](https://togithub.com/arrow-kt/arrow/issues/2812) sequence
separate performance by [@&#8203;Khepu](https://togithub.com/Khepu) in
[https://github.com/arrow-kt/arrow/pull/2818](https://togithub.com/arrow-kt/arrow/pull/2818)
- Use `super` equals and hashCode overrides for NonEmptyList by
[@&#8203;RusticFlare](https://togithub.com/RusticFlare) in
[https://github.com/arrow-kt/arrow/pull/2825](https://togithub.com/arrow-kt/arrow/pull/2825)
- Resource API deprecation, and preparation for 2.x.x. & back port
improvements by [@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2847](https://togithub.com/arrow-kt/arrow/pull/2847)
- introduce iterable.toNonEmptyListOrNone() by
[@&#8203;myuwono](https://togithub.com/myuwono) in
[https://github.com/arrow-kt/arrow/pull/2843](https://togithub.com/arrow-kt/arrow/pull/2843)
- \[PROPOSAL] Either API deprecation, and preparation for 2.x.x by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2830](https://togithub.com/arrow-kt/arrow/pull/2830)
- Use major versions in GitHub Actions by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/2849](https://togithub.com/arrow-kt/arrow/pull/2849)
- Weaken Either monoid dependencies to only require a semigroup on left
by [@&#8203;mjvmroz](https://togithub.com/mjvmroz) in
[https://github.com/arrow-kt/arrow/pull/2845](https://togithub.com/arrow-kt/arrow/pull/2845)
- Do not reuse the name of the file in Optics KSP by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/2850](https://togithub.com/arrow-kt/arrow/pull/2850)
- Additional deprecations, and backports for JVM by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2856](https://togithub.com/arrow-kt/arrow/pull/2856)
- Update various versions by
[@&#8203;serras](https://togithub.com/serras) in
[https://github.com/arrow-kt/arrow/pull/2852](https://togithub.com/arrow-kt/arrow/pull/2852)
- Add CountDownLatch by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2854](https://togithub.com/arrow-kt/arrow/pull/2854)
- Add CyclicBarrier by [@&#8203;nomisRev](https://togithub.com/nomisRev)
in
[https://github.com/arrow-kt/arrow/pull/2857](https://togithub.com/arrow-kt/arrow/pull/2857)
- Temp rollback error handling deprecations until 1.2.x by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2858](https://togithub.com/arrow-kt/arrow/pull/2858)
- Setup Kover as test coverage tool by
[@&#8203;MarkMarkyMarkus](https://togithub.com/MarkMarkyMarkus) in
[https://github.com/arrow-kt/arrow/pull/2793](https://togithub.com/arrow-kt/arrow/pull/2793)
- Fix Monad.either binary combat by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2867](https://togithub.com/arrow-kt/arrow/pull/2867)
- Backport: MPP No Trace by
[@&#8203;nomisRev](https://togithub.com/nomisRev) in
[https://github.com/arrow-kt/arrow/pull/2869](https://togithub.com/arrow-kt/arrow/pull/2869)

#### New Contributors

- [@&#8203;mjmoore](https://togithub.com/mjmoore) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/2748](https://togithub.com/arrow-kt/arrow/pull/2748)
- [@&#8203;valery1707](https://togithub.com/valery1707) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/2824](https://togithub.com/arrow-kt/arrow/pull/2824)
- [@&#8203;lukasz-kalnik-gcx](https://togithub.com/lukasz-kalnik-gcx)
made their first contribution in
[https://github.com/arrow-kt/arrow/pull/2822](https://togithub.com/arrow-kt/arrow/pull/2822)
- [@&#8203;StylianosGakis](https://togithub.com/StylianosGakis) made
their first contribution in
[https://github.com/arrow-kt/arrow/pull/2832](https://togithub.com/arrow-kt/arrow/pull/2832)
- [@&#8203;vikrem](https://togithub.com/vikrem) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/2836](https://togithub.com/arrow-kt/arrow/pull/2836)
- [@&#8203;cvb941](https://togithub.com/cvb941) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/2840](https://togithub.com/arrow-kt/arrow/pull/2840)
- [@&#8203;RusticFlare](https://togithub.com/RusticFlare) made their
first contribution in
[https://github.com/arrow-kt/arrow/pull/2825](https://togithub.com/arrow-kt/arrow/pull/2825)
- [@&#8203;mjvmroz](https://togithub.com/mjvmroz) made their first
contribution in
[https://github.com/arrow-kt/arrow/pull/2845](https://togithub.com/arrow-kt/arrow/pull/2845)
- [@&#8203;MarkMarkyMarkus](https://togithub.com/MarkMarkyMarkus) made
their first contribution in
[https://github.com/arrow-kt/arrow/pull/2793](https://togithub.com/arrow-kt/arrow/pull/2793)

**Full Changelog**:
arrow-kt/arrow@1.1.3...1.1.4-rc.3

</details>

---

### 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 these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/elide-dev/elide).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4xMS4wIiwidXBkYXRlZEluVmVyIjoiMzYuMTEuMCIsInRhcmdldEJyYW5jaCI6InYzIn0=-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants