Changes
In this release I tried to simplify a lot the library removing a lot of things.
I removed many things that are not maintained any more or are to exotic for java, like algebraic effect, heterogeneous lists.
Nothing
type removed and replaced withVoid
because are the same thing.Witness
interface removed.- 'Fixer` interface removed.
- module
purefun-control
with algebraic effects implementation removed. - module
purefun-generic
with heterogeneous list implementation removed. Par
removed becauseFuture
would be enough.Yoneda
removed.Coyonoda
removed.Cofree
removed.Bifunctor
removed.Profunctor
removed.
I tried to simplify the way higher kinded types are defined and I simplified the annotation processor to just generate only the required classes and methods.
The default executor used in Future
implementation is now a virtual thread per task executor, so the required java version now is java 21.
Full log
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.3 to 3.15.4 by @dependabot in #106
- Bump mockitoVersion from 5.7.0 to 5.8.0 by @dependabot in #107
- Bump actions/setup-java from 3 to 4 by @dependabot in #108
- Bump com.diffplug.eclipse.apt from 3.43.0 to 3.44.0 by @dependabot in #109
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.4 to 3.15.5 by @dependabot in #110
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.5 to 3.15.6 by @dependabot in #111
- Bump mockitoVersion from 5.8.0 to 5.9.0 by @dependabot in #112
- Bump com.github.ben-manes.versions from 0.50.0 to 0.51.0 by @dependabot in #113
- Bump mockitoVersion from 5.9.0 to 5.10.0 by @dependabot in #114
- Bump org.junit.jupiter:junit-jupiter-engine from 5.10.1 to 5.10.2 by @dependabot in #115
- Bump org.junit.platform:junit-platform-runner from 1.10.1 to 1.10.2 by @dependabot in #116
- Feature/full java21 by @tonivade in #117
- stack overflow in scheduler by @tonivade in #120
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.6 to 3.15.7 by @dependabot in #121
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.7 to 3.15.8 by @dependabot in #124
- Bump mockitoVersion from 5.10.0 to 5.11.0 by @dependabot in #123
- experiment with NullAway by @tonivade in #125
- Bump com.google.errorprone:error_prone_core from 2.25.0 to 2.26.0 by @dependabot in #126
- Bump com.google.errorprone:error_prone_core from 2.26.0 to 2.26.1 by @dependabot in #127
- Bump org.pcollections:pcollections from 4.0.1 to 4.0.2 by @dependabot in #128
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.8 to 3.16 by @dependabot in #129
- Bump com.uber.nullaway:nullaway from 0.10.24 to 0.10.25 by @dependabot in #131
- Bump nl.jqno.equalsverifier:equalsverifier from 3.16 to 3.16.1 by @dependabot in #132
- Bump io.github.gradle-nexus.publish-plugin from 1.3.0 to 2.0.0 by @dependabot in #133
- Bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638 by @dependabot in #130
- Bump com.google.errorprone:error_prone_core from 2.26.1 to 2.27.0 by @dependabot in #135
- Bump com.google.errorprone:error_prone_core from 2.27.0 to 2.27.1 by @dependabot in #136
- remove witness by @tonivade in #137
- Bump com.uber.nullaway:nullaway from 0.10.25 to 0.10.26 by @dependabot in #138
- Bump mockitoVersion from 5.11.0 to 5.12.0 by @dependabot in #139
- Refactor/simplify kinds by @tonivade in #140
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot in #141
- kind recursive definition by @tonivade in #142
- Bump com.uber.nullaway:nullaway from 0.10.26 to 0.11.0 by @dependabot in #144
- Bump com.google.errorprone:error_prone_core from 2.27.1 to 2.28.0 by @dependabot in #145
- Bump net.ltgt.errorprone from 3.1.0 to 4.0.0 by @dependabot in #143
Full Changelog: 4.2...5.0