Skip to main content
Version: v1.1.x

v1.1.x

v1.1.16

Features

  • Add jackson3 support module
  • Add FloatCombinableArbitrary, DoubleCombinableArbitrary, BigIntegerCombinableArbitrary, BigDecimalCombinableArbitrary
  • Add CharacterCombinableArbitrary
  • Add ShortCombinableArbitrary
  • Add LongCombinableArbitrary
  • Add MatcherOperatorRegistry and MatcherOperatorRetriever
  • Add JSpecify annotations in default annotation list

Bug Fixes

  • Fix value class property access when value is null

Improvements

  • Migrate @Nullable annotations to org.jspecify.annotations.Nullable across the project
  • Migrate to Gradle version catalog
  • Refactor documentation engine to Docusaurus

v1.1.15

Features

  • Add ByteCombinableArbitrary
  • Add DataFaker arbitrary generators and plugin
  • Add file based seed initialization

Bug Fixes

  • Fix recursive invocation of Kotlin customizeProperty function
  • Fix typo in JakartaArbitraryValidator ValidationFailedException message
  • Fix copy ArbitraryBuilderContext with optionValidOnly and customizedValueOnly
  • Fix validate container expression for size in strict mode

v1.1.14

Features

  • Add a new register option with the priority

Bug Fixes

  • Fix the property instantiation within the register option

v1.1.13

Bug Fixes

  • Fix the issue where the instantiate API is not working within the register
  • Fix BeanArbitraryIntrospector throw NPE when retrieving setter

v1.1.12

Features

  • Add compatibility with TypedPropertySelector and path expression DSL
  • Add StringCombinableArbitrary, IntegerCombinableArbitrary for easy efficient customisation
  • Implement InnerSpec Kotlin DSL to resolve parameter shadowing

Bug Fixes

  • Fix size API within register that applies to root type
  • Fix bugs in SimpleValueJqwikPlugin if minSize is greater than default max size

v1.1.11

Features

  • Add generating Kotlin sealed object type

v1.1.10

Features

  • Add support for deterministic testing with JUnit, the tests annotated by @Seed would be deterministic
  • Add support generating Kotlin constant object

Bug Fixes

  • Fix the functional interface instance supports equals, hashCode, toString
  • Fix instantiate API with Kotlin value class

Improvements

  • Refactor simplifying numeric validation
  • Refactor addressing Java expGetter record
  • Refactor resolving expressions as programmatic primarily

v1.1.9

Bug Fixes

  • Fix abstractExtends in InterfacePlugin does not support interface, please use interfaceImplements instead
  • Fix a record instance generates canonical constructor properties
  • Fix modifying the number option in SimpleValueJqwikPlugin

Deprecations

  • Deprecate InterfaceCandidateConcretePropertyResolver, please use ConcreteTypeCandidateConcretePropertyResolver instead

v1.1.8

Bug Fixes

  • Fix not applying registered child manipulations if parent uses thenApply
  • Fix InnerSpec inner API

v1.1.7

Breaking Changes

  • Remove default FixtureMonkeyOptions, use FixtureMonkeyOptions.builder().build() instead

Improvements

  • Refactor setting size variants of elements in container

v1.1.6

Bug Fixes

  • Fix an instance generated by ConstructorPropertiesArbitraryIntrospector that was not validated by validation annotations
  • Fix using KotlinArbitraryBuilder when generating an Arb in kotest module

Deprecations

  • Deprecate Randoms.create(String), use Randoms.setSeed(long) instead

v1.1.5

Bug Fixes

  • Fix keep equivalence with ElementProperty and MapKeyElementProperty and MapValueElementProperty

v1.1.4

Features

  • Add enrich the failed test log with seed

Bug Fixes

  • Fix not registering size API if decomposing

v1.1.3

Bug Fixes

  • Fix generating empty String with @Size annotation

v1.1.2

Bug Fixes

  • Fix setting recursive implementations of self reference object
  • Fix registering JavaBuilder and KotlinBuilder

v1.1.1

Features

  • Add a missing giveMeJavaBuilder with an object parameter

Bug Fixes

  • Fix set a recursive object