Skip to content

v5.0 new release

Latest
Compare
Choose a tag to compare
@tonivade tonivade released this 15 Jun 08:10
· 105 commits to master since this 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 with Void 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 because Future 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