Skip to content

Performance is Everything

Compare
Choose a tag to compare
@jlink jlink released this 20 Feb 11:35
· 1753 commits to main since this release

This came shortly after 1.4.0 because 1.4.0 introduce severe performance problems for some users.

New and Enhanced Features

  • Added constraint annotation @NotBlank for String parameters

  • Generated email addresses get a few more edge cases

Breaking Changes

  • Removed Arbitrary.unique() which had been deprecated in 1.4.0

  • Removed annotation @Unique which had been deprecated in 1.4.0

  • Removed Arbitraries.constant(..) which had been deprecated in 1.3.2

Bug Fixes

  • Fixed degraded generation performance
    introduced in version 1.4.0.

  • Arbitrary.withoutEdgeCases() did not really get rid of all edge case generation.
    Now it does.

  • Some arbitrary types, e.g. Arbitraries.lazyOf() could not be used in sampling.
    Now all should work.

  • Bounded shrinking could previously result in an OutsideJqwikException.