What's Changed
- Arrow Resilience by @serras in #2885
- Add flattenOrAccumulate by @nomisRev in #2892
- Updated training link main menu by @israelpzglez in #2893
- Fix semantics of
untilOutput
anduntilInput
by @serras in #2896 - Use of macos-latest runner for building the landing page by @franciscodr in #2898
- Use Duration in Schedule by @serras in #2895
- Introduce parMap and deprecate parTraverseXXX by @nomisRev in #2863
- Adding
AT_MOST_ONCE
in lambdas by @poseidon2060 in #2901 - Back-port arrow-atomic form 2.x.x by @nomisRev in #2903
- Github Actions improvements, Revert karma config, and add KotestProjectConfig by @nomisRev in #2904
- Adding
EXACTLY_ONCE
in lambdas by @poseidon2060 in #2906 - Implement basic NonEmptySet by @ibado in #2899
- Add Saga type to Arrow Fx Resilience by @nomisRev in #2902
- Bump to Kotlin 1.8.10 by @nomisRev in #2914
- Fix annoying warnings in IntelliJ by @serras in #2918
- More contract annotations for Either, Ior, Nullable, and Option by @serras in #2915
- Backport Raise & error handlers by @nomisRev in #2912
zipOrAccumulate
forRaise
by @serras in #2919- Backport zipOrAccumulate for Either by @nomisRev in #2916
- Apply suggestions for
zipOrAccumulate
by @serras in #2920 - Overload Arrow FX ParZip for tupling #2821 by @lgtout in #2900
- Deprecate Const & Eval towards 2.x.x by @nomisRev in #2921
- Backport mapOrAccumulate by @nomisRev in #2922
- Update Kotlin/Native targets by @serras in #2926
- [Backport] MPP No Trace & Improve debugging experience of leaked raise calls by @nomisRev in #2923
- Introduce isLeft & isRight predicate API for Either by @nomisRev in #2927
- [PROPOSAL] Option API deprecation, and preparation for 2.x.x by @franciscodr in #2913
- Keyword sanitization for Lens code generation (#2924) by @hrafnthor in #2925
- Integration Xebia Functional by @israelpzglez in #2855
- Fix filterOrElse to handle null values correctly. by @bwanner in #2933
- Update dependency gradle to v8 by @renovate in #2931
- Fix Either.isLeft, Either.isRight & Option.isSome contract by @nomisRev in #2937
- Provide test coverage for Option.kt (#2894) by @swdevsm in #2934
- Adapting Dokka configuration for multi-module projects by @franciscodr in #2930
- Fix conflicting dokka config, downgrade Gradle for Dokka, and add GithubPages by @nomisRev in #2942
- Add DSL markers to all bind funs in Raise by @Zordid in #2944
- Remove ignored path option in the publish landing page workflow by @franciscodr in #2943
- Link KotlinX Coroutines to Arrow Fx Coroutines docs by @nomisRev in #2947
- Fix #2909 by @ibado in #2929
- Option: deprecate or, orElse and unzip by @nomisRev in #2949
- Deprecate Validated by @nomisRev in #2940
- Add exist fun to Either, for migration from Validated by @Zordid in #2941
- Simplify recover, and catch APIs. Add getOrElse by @nomisRev in #2954
- Fix ctx inconsistency by @nomisRev in #2956
- Allow bindNel in mapOrAccumulate, and add missing signatures by @nomisRev in #2952
- Bump org.gradle.kotlin.dsl.internal.io.timeout on CI to 2 minutes by @nomisRev in #2965
- Update Raise.xOrAccumulate by @nomisRev in #2958
- Iterable test by @abendt in #2960
- [PROPOSAL] Ior API deprecation, and preparation for 2.x.x by @gutiory in #2928
- Deprecation of
Semigroup
andMonoid
by @serras in #2935 - Fix
Either
deprecation replacement expressions by @gutiory in #2973 - Deprecate Either.toValidated() and Either.toValidatedNel() functions by @Zordid in #2974
- Update Circuit Breaker & remove Arrow Fx Coroutines dependency from Resilience by @nomisRev in #2905
- Show link text instead of link text and URL in documentation by @sesamzoo in #2961
- Speed up retrofit related long running tests (#2908) by @bbuallbest in #2962
- Deprecate
Result
zip
method in favour of DSL by @gutiory in #2977 - fix stdlib dependency by @i-walker in #2984
- Removes autobind DSL in favor of getOrElse by @nomisRev in #2968
- Tracing POC by @nomisRev in #2946
- Deprecate
Nullable
zip
method in favour of DSL by @gutiory in #2983 - New Schedule encoding for Fx Resilience by @nomisRev in #2979
- Remove strictly version from Resilience by @nomisRev in #2989
- Raise - Align names parameters, arguments and generic types by @nomisRev in #2987
- Missed block argument in fold by @nomisRev in #2991
- Recommend Either.getOrElse for handleError instead of recover by @nomisRev in #2986
- Add bind alias for Sequence operation in DSL by @nomisRev in #2978
- Deprecate Monoid and Semigroup in Optics by @serras in #2985
- Deprecate Iterable.traverse & niche APIs. Hygiene on docs. by @nomisRev in #2963
- Deprecate Map.kt traverse & niche signatures, hygiene & bindAll by @nomisRev in #2971
- Deprecate NonEmptyList.kt traverse & niche APIs by @franciscodr in #2990
- Deprecate
Sequence
signatures and hygiene by @gutiory in #2993 - Improve map test coverage by @abendt in #2980
- NonEmptyList: Add bindAll and more unit tests by @franciscodr in #2995
- Fix
Ior
deprecation replacement expressions by @gutiory in #2976 - Replace parTupled with parZipOrAccumulate by @nomisRev in #2957
- Add bindAll function for NonEmptySet by @franciscodr in #2997
- Fix
traverse
forEither
andOption
by @serras in #3000 - Check all uses of
Validated
for deprecation by @serras in #2994 - let Mapk 'zipN with nullable' tests use Arb.map2 to generate values by @abendt in #2999
- Remove
Monoid
andSemigroup
combine from replacements by @gutiory in #3003 - let memoize cache null result values by @abendt in #2998
- Add partitionMap to Iterable (#3001) by @jsoizo in #3004
- Create action to auto update a PR when destination branch is pushed by @gutiory in #3007
- Creating a new module for Arrow Resilience by @franciscodr in #3006
- Use
GITHUB_TOKEN
in auto-update-pr action by @gutiory in #3008 - arrow-core: speedup 'Arb.string()' related slow tests by @abendt in #3005
- arrow-optics: speedup 'Arb.string()' related slow tests by @abendt in #3010
- Remove deprecated code from KDoc in Either & Option by @nomisRev in #3012
- Fix sanitization of keywords by @serras in #3016
- Result & Sequence missing deprecation and revert post-fixed names by @nomisRev in #3015
- Update BOM by @nomisRev in #3018
- Backport creation of Isos for value classes by @serras in #3021
- Increase currying test coverage (#2894) by @lgtout in #2939
- Fix kotest duplicate testnames warning by @abendt in #3023
- Add branches-ignore by @nomisRev in #3022
- Update Github Workflow by @nomisRev in #3024
New Contributors
- @poseidon2060 made their first contribution in #2901
- @ibado made their first contribution in #2899
- @lgtout made their first contribution in #2900
- @hrafnthor made their first contribution in #2925
- @bwanner made their first contribution in #2933
- @swdevsm made their first contribution in #2934
- @Zordid made their first contribution in #2944
- @gutiory made their first contribution in #2928
- @sesamzoo made their first contribution in #2961
- @bbuallbest made their first contribution in #2962
- @jsoizo made their first contribution in #3004
Full Changelog: 1.1.5...1.2.0-RC