Releases: sageserpent-open/americium
v1.19.7
Release run: #6
What's Changed
- Update circe-core, circe-generic, ... to 0.14.10 by @scala-steward in #119
- Update sbt-scoverage to 2.2.0 by @scala-steward in #120
- Update rocksdbjni to 9.6.1 by @scala-steward in #121
- Update sbt, sbt-dependency-tree to 1.10.2 by @scala-steward in #122
- Update scalacheck to 1.18.1 by @scala-steward in #123
- Update guava to 33.3.1-jre by @scala-steward in #124
- Update junit-jupiter-engine, ... to 5.11.1 by @scala-steward in #125
- Update junit-platform-launcher, ... to 1.11.1 by @scala-steward in #126
- Update scala-library, scala-reflect to 2.13.15 by @scala-steward in #127
- Update sbt-scoverage to 2.2.1 by @scala-steward in #128
- Update cats-collections-core to 0.9.9 by @scala-steward in #129
- Update mockito-core, ... to 5.14.0 by @scala-steward in #130
- Update scala3-library to 3.3.4 by @scala-steward in #131
Full Changelog: v1.19.6...v1.19.7
v1.19.6
v1.19.5
DO NOT USE THIS - was built to target Java 19 - superseded by v1.19.6 targeting Java 17 LTS.
Release run: #4
What's Changed
- Update sbt-scoverage to 2.1.1 by @scala-steward in #115
- Update rocksdbjni to 9.5.2 by @scala-steward in #116
- Update fs2-core to 3.11.0 by @scala-steward in #117
- Update mockito-core, ... to 5.13.0 by @scala-steward in #118
Full Changelog: v1.19.4...v1.19.5
Release 1.19.0
Since release 1.18.0:
- #71 Match error when trying to reproduce a failing test case built with TrialsApi.uniqueIds.
- #70 api.doubles fails to reproduce a test case via a recipe.
- #69 Replaying a test case created via a timed strategy leaves the test running for a potentially long time.
- #66 Can't always replay individual test cases in JUnit when some of them are ignored.
Release 1.18.0
Since release 1.17.0:
-
#67 Americium can be built for JDK 22, although currently it still targets JDK 19. Removed the deprecated Java API class
Trials.OptionalLimits
as part of this. -
#65 If no valid trials are run (because all test cases were filtered out, or rejected within the test, or were too complex), then an exception is thrown so that tests don't pass trivially. This behaviour is configurable.
Release 1.17.0
Release 1.16.0
Since release 1.15.1:
- #63 Follow on work on the JUnit5 integration to add overloads of
dynamicTests
to support supplying multi-argument parameterised tests via ganged trials or trials of tuples. Also introduce a type aliasDynamicTests
in the Scala form of the JUnit5 integration so that Scala code doesn't have to import conflicting Java type names.
Release 1.15.1
Since release 1.14.0:
- #63 Now supporting direct generation of JUnit5 dynamic tests for both the Java and Scala APIs, thus providing a more concise and strongly typed coupling between the supply code and the parameterised test.
NOTE: do not use release 1.15.0 , this has a bug in the implementation of #63 that disables shrinkage; that is fixed in 1.15.1.
Release 1.14.0
Since release 1.13.0:
- #61 (Additional work since 1.13.0)
Trials.javaApi
in the Scala API has been tidied up so that the resulting value has the expected type, without wildcards. - #62
Trials.withFilter
has been added to support filtration in a Scala for-comprehension for aTrials
.
In addition, the Scala versions have been updated to 2.13.11 and 3.3.0.
Release 1.13.0
Since release 1.12.0:
- #61 Reworked the Scala API for
Trials
to that the helperssets/sortedSets/maps/sortedMaps
no longer yield trials parameterised by bounded wildcard types - so client tests can be written without annoying type casts or using odd looking types.