github making/yavi 0.10.0

latest releases: 0.16.0, 0.15.0, 0.14.4...
3 years ago

✨ 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

Don't miss a new yavi release

NewReleases is sending notifications on new releases.