Skip to content

Releases: making/yavi

0.11.1

25 Apr 11:45
Compare
Choose a tag to compare

What's Changed

  • Bump kotlin.version from 1.6.10 to 1.6.20 by @dependabot in #228
  • Bump kotlinx-coroutines-core from 1.6.0 to 1.6.1 by @dependabot in #230
  • Bump jacoco-maven-plugin from 0.8.7 to 0.8.8 by @dependabot in #231
  • Bump kotlin.version from 1.6.20 to 1.6.21 by @dependabot in #234
  • Remove JUnit4 by @making in #235
  • Validate null elements in a collection properly by @making in #236
  • Add Pattern and Supplier<Pattern> variants by @making in #237
  • Update Maven Wrapper and use --no-transfer-progress by @making in #239
  • Make memoization configurable in TemporalConstraintBase by @making in #238

Full Changelog: 0.11.0...0.11.1

0.11.0

15 Mar 07:05
Compare
Choose a tag to compare

What's Changed

  • Added overloaded andThen method to chain ValueValidators by @duponter in #210
  • Drop Either support by @making in #214
  • Delete ValidatorBuilderExtensions.kt by @making in #215
  • Introduce ConstraintContext and replace ConstraintGroup in validate method by @making in #216
  • Temporal constraints for Year and YearMonth by @duponter in #220
  • Value validator to validatable by @duponter in #219
  • Fixed failing CI #597: Bump formatter-maven-plugin from 2.17.1 to 2.18.0 by @duponter in #224
  • Bump maven-compiler-plugin from 3.10.0 to 3.10.1 by @dependabot in #223

Full Changelog: 0.10.1...0.11.0

0.10.1

17 Feb 03:24
Compare
Choose a tag to compare

✨ Enhancements

  • Raise limit for combining and splitting Validators to 16. by @duponter in #206

🐛 Bug Fixes

  • violated arguments of oneOf are not rendered correctly by @duponter in #211

🗒 Miscs

Full Changelog: 0.10.0...0.10.1

0.10.0

02 Jan 15:44
Compare
Choose a tag to compare

✨ Enhancements

  • 🆕 positive(), negative(), positiveOrZero() & negativeOrZero() introduced to NumericConstraintBase (#189) Thanks to @DiegoKrupitza
  • 🆕 Additional constraints (#179) Thanks to @duponter
    • am.ik.yavi.core.Constraint#equalTo
    • am.ik.yavi.core.Constraint#oneOf
    • am.ik.yavi.constraint.CharSequenceConstraint#uuid
  • Deprecate clone in favor of copy constructor in ValidatorBuilder. (#187) Thanks to @DiegoKrupitza
  • 🆕 Introduce lazy() method to Arguments Validators and add throwIfInvalid() in Validation
  • Fully migrated test from JUnit4 to JUnit5. (#194) Thanks to @DiegoKrupitza
  • 🆕 startsWith(String) & endsWith(String) introduced to CharSequenceConstraint (#193) Thanks to @DiegoKrupitza
  • 🆕 Added constraints for Temporal types (LocalDate, LocalTime, LocalDateTime, OffsetDateTime, ZonedDateTime and Instant). (#195) Thanks to @DiegoKrupitza
    • past()
    • past(Clock)
    • pastOrPresent()
    • pastOrPresent(Clock)
    • future()
    • future(Clock)
    • futureOrPresent()
    • futureOrPresent(Clock)
    • after(Supplier<V>)
    • afterOrEqual(Supplier<V>)
    • before(Supplier<V>)
    • beforeOrEqual(Supplier<V>)
    • between(Supplier<V>, Supplier<V>)
    • fieldPredicate(TemporalField, LongPredicate)

💣 Breaking Changes

  • Rename ValidatorSubset -> Validatable and NestedValidatorSubset -> NestedValidator (#190)
  • Drop deprecated methods
    • am.ik.yavi.arguments.ArgumentNValidator#validateArgs
    • am.ik.yavi.arguments.ArgumentNValidator#validateAndThrowIfInvalid
    • am.ik.yavi.core.Validator#validateToEither
    • am.ik.yavi.fn.Either#doOnRight
    • am.ik.yavi.fn.Either#doOnLeft
    • am.ik.yavi.fn.Validation#mapErrorsF

0.9.1

15 Oct 13:30
Compare
Choose a tag to compare

✨ Enhancements

  • 🆕 Add Coroutines variants of Validation.*map and fold

0.9.0

14 Oct 04:20
Compare
Choose a tag to compare

✨ Enhancements

💣 Breaking Changes

  • ViolatedArguments::arguments now passes the violated value (#178)

🐛 Bug Fixes

  • ViolatedArguments::arguments is not respected inConstraint::predicate (#165)
  • ViolatedArguments::arguments is not respected in Constraint::predicateNullable (#174) Thanks to @duponter

🗒 Miscs

0.8.3

14 Jul 04:47
Compare
Choose a tag to compare

✨ Enhancements

  • 🆕 Accept ArgumentsNValidator to validate null args (#156)
  • 🆕 Support unique constaraint on a Colection (#153)

0.8.2

30 Jun 08:53
Compare
Choose a tag to compare

✨ Enhancements

  • 🆕 Add Validation#mapError and deprecate Validation#mapErrorsF
  • 🆕 Add Constraint#predicate(Predicate, String, String)

0.8.1

24 Jun 04:11
Compare
Choose a tag to compare

✨ Enhancements

  • Make ArgumentsValidators.lift**** methods more flexible (#149)
  • 🆕 Add ValueValidator.lift**** methods (#149)
  • 🆕 Add PatternPasswordPolicy and the number of patterns can be specified.
  • 🆕 Add PasswordPolicy.ALPHABETS

0.8.0

21 Jun 16:23
Compare
Choose a tag to compare

✨ Enhancements

  • 🆕 Introduce ValueValidator as a super interface of ApplicativeValidator and Arguments1Validator and ArgumentsValidators now supports ValueValidator instead of Arguments1Validator
  • 🆕 Add Arguments1Validator.from(ValidatorSubset) and Arguments1Validator.from(ValueValidator)
  • 🆕 Add ObjectValidator and ObjectValidatorBuilder
  • 🆕 Support the fail fast mode (#140)
  • 🆕 Add lift methods for other collections/optional (#137, thanks to @gakuzzzz )
  • 📕 The reference doc is available (https://yavi.ik.am)

🐛 Bug Fixes

  • Fix problem with checking nested constraint condition when nested target is null (#145, thanks to @ddzida )

⚡️ Breaking Changes

  • Rename ValidatorBuilder#_doubleArrray -> ValidatorBuilder#_doubleArray