Releases: tonivade/purefun
Releases · tonivade/purefun
v5.0 new release
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
v4.2
Now by default when using java 21, Future will use a virtual thread executor by default.
What's Changed
- Bump actions/checkout from 3 to 4 by @dependabot in #90
- Bump codacy/codacy-coverage-reporter-action from 0.2.0 to 1.3.0 by @dependabot in #91
- Bump com.diffplug.eclipse.apt from 3.40.0 to 3.42.2 by @dependabot in #92
- support for java 21 by @tonivade in #93
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.1 to 3.15.2 by @dependabot in #94
- Bump org.sonarqube from 4.3.1.3277 to 4.4.0.3356 by @dependabot in #95
- Bump com.diffplug.eclipse.apt from 3.42.2 to 3.43.0 by @dependabot in #96
- Bump org.sonarqube from 4.4.0.3356 to 4.4.1.3373 by @dependabot in #97
- Bump com.github.ben-manes.versions from 0.48.0 to 0.49.0 by @dependabot in #99
- Bump mockitoVersion from 5.5.0 to 5.6.0 by @dependabot in #98
- Bump nl.jqno.equalsverifier:equalsverifier from 3.15.2 to 3.15.3 by @dependabot in #100
- Bump mockitoVersion from 5.6.0 to 5.7.0 by @dependabot in #101
- Bump org.junit.jupiter:junit-jupiter-engine from 5.10.0 to 5.10.1 by @dependabot in #102
- Bump org.junit.platform:junit-platform-runner from 1.10.0 to 1.10.1 by @dependabot in #103
- Bump com.github.ben-manes.versions from 0.49.0 to 0.50.0 by @dependabot in #105
New Contributors
- @dependabot made their first contribution in #90
Full Changelog: 4.1...4.2