1.0
What's Changed
- initial commit by @SentryMan in #1
- Move ConstraintViolation into public API and trim javadoc by @rob-bygrave in #2
- slightly refactor annotation validator by @SentryMan in #3
- Add ConstraintViolationException and ValidationRequest by @rob-bygrave in #4
- Add validator-constraints as separate module by @rob-bygrave in #5
- Size Adapter by @SentryMan in #6
- refactor init and use size adapter by @SentryMan in #8
- Move Classes to adapter package / String Core Adapter Factory Switch by @SentryMan in #12
- removed required by @SentryMan in #15
- Remove CoreValidation by @rbygrave in #16
- Move the adapter builder methods onto new AdapterBuildContext interface (in the adapter package) by @rbygrave in #17
- Move AnnotationValidationAdapter.Factory -> AnnotationValidatorFactory by @rbygrave in #18
- Finish Time Adapters by @SentryMan in #19
- Start Generation by @SentryMan in #21
- blackbox test - Add a simple hibernate validator example with Locale … by @rob-bygrave in #22
- Disable 2 failing tests, Fix HibernateMessageTest (Lock default Locale used) by @rob-bygrave in #23
- Pattern Match by @SentryMan in #24
- Generation part 2 by @SentryMan in #26
- Initial Locale support by @rob-bygrave in #27
- More adapters/Some Formatting by @SentryMan in #28
- Email Adapter/Refactor Time Adapters by @SentryMan in #29
- Use message for NotNull, NotEmpty, NotBlank by @rbygrave in #31
- Add test ACustomerMessageTest (shows Size min not defaulting) by @rbygrave in #32
- Now write default annotation values to adapter Attributes by @SentryMan in #33
- Use short message keys for known validators by @rbygrave in #34
- Change Jakarta annotation attribute map generation by @rbygrave in #35
- Support Jakarta DecimalMax by @rbygrave in #36
- Add tests for DecimalMax DecimalMin with double values by @rbygrave in #37
- Add support for avaje DecimalMax DecimalMin by @rbygrave in #38
- Update for [avaje] NotBlank and Size (default message from annotations) by @rbygrave in #39
- Support email by @rbygrave in #40
- Support for Past, Future, PastOrPresent, FutureOrPresent by @rbygrave in #41
- Support for Digits, Positive, Negative, Min, Max by @rbygrave in #42
- Remove the unused context message() methods by @rbygrave in #43
- Remove unneeded public modifiers, format and tidy by @rbygrave in #44
- Add avaje tests for email and pattern by @rbygrave in #45
- Avaje Past, Future tests etc by @rbygrave in #46
- Add tests for nested validation with nullable by @rbygrave in #47
- Fuse Null/NotNull Adapters by @SentryMan in #48
- Use Interpolation Interface by @SentryMan in #49
- Configurable Local/ResourceBundles by @SentryMan in #50
- Custom Annotation Validator Support by @SentryMan in #51
- Tidy map.computeIfAbsent(), whitespace, format, javadoc by @rob-bygrave in #53
- cache interpolation results by @SentryMan in #54
- Fix Boolean Nulls/Refactor Time Adapters/Adapter Tests by @SentryMan in #55
- Add Group support by @SentryMan in #58
- fix record generation by @SentryMan in #59
- Type Use Support by @SentryMan in #61
- Composable Constraints by @SentryMan in #63
- Param Validation Aspect by @SentryMan in #65
- Add a Quickstart by @SentryMan in #66
- Optional Support/AOP Method Return Types by @SentryMan in #69
- Start on Javadocs by @SentryMan in #70
- Avaje-Http Plugin by @SentryMan in #72
- Use Customizer instead of Bootstrap Config by @SentryMan in #71
- Complete The Circle by @SentryMan in #73
- Convert Method Validator into a Plugin by @SentryMan in #74
- Use Method AOP from main Validator Module by @SentryMan in #75
- Tidy adapters with final and parameter name typo by @rbygrave in #76
- Add some javadoc, rename getContext() -> context() by @rbygrave in #77
- Fix context Typo by @SentryMan in #78
- Recursive Bundle Lookup by @SentryMan in #79
- Add Default Group by @SentryMan in #82
- Groups in exception by @SentryMan in #81
- Rename AnnotationValidator by @SentryMan in #83
- AbstractConstraintAdapter by @SentryMan in #84
- Add Site Link by @SentryMan in #85
- Link Maven Badge to Central by @SentryMan in #86
- Update BeanValidator for ValidationException.Violation with cause by @rbygrave in #87
- Use 17 pattern matching by @SentryMan in #88
- Trim Messages.properties, remove unused avaje.ext.NotBlank, avaje.ext… by @rbygrave in #89
- Add Messages.properties for other langs by @rob-bygrave in #90
- Add @Length as built-in validator by @rbygrave in #91
- Add a AdapterCreateRequest type to combine the parameters passed when… by @rbygrave in #92
- Range Adapter by @SentryMan in #96
- Add RangeAdapter tests and fix cast min/max attributes by @rbygrave in #97
- Generate a _type attribute with the target class for min, max, range etc by @rbygrave in #98
- Add @uuid validator by @rbygrave in #99
- Add @uri validator by @rbygrave in #100
- Add examples with custom resource bundles by @rbygrave in #101
- Adjust @Length & @SiZe to have a max only message by @rbygrave in #102
- Add optional max length attribute to @notblank by @rbygrave in #104
- Skip generation of validators for @controllers by @rbygrave in #105
- Fix cascade validation to Iterable by @rbygrave in #109
- Repair Custom Adapters/Class Constraints by @SentryMan in #108
- Fix for class level validation (recursive adapter creation) by @rbygrave in #110
- Treat null field as empty string for class level validations by @rbygrave in #111
- Update README a bit by @SentryMan in #112
- Tests and fixes for cascading array of pojo by @rbygrave in #114
- Refactor, no functional change by @rbygrave in #115
- Build a decent top level text message for ConstraintViolationException by @rbygrave in #116
- Update Javadoc only by @rbygrave in #117
- http plugin - use the new constraint violation summary message by @rbygrave in #118
- Fix for class level constraints, add check for meta annotations by @rbygrave in #119
- Compile time validation that numeric only validation annotations are applied to the correct type by @rob-bygrave in #123
- Extract Get Elements by @SentryMan in #124
- Compile time validation of AssertTrue/AssertFalse to Boolean type by @rbygrave in #125
- Compile time validation of Temporal types to @past, @future etc by @rbygrave in #126
- Refactor tidy Handler registration by @rbygrave in #127
- Fix / support @range with String types by @rbygrave in #128
- Cross Parameter Validation by @SentryMan in #129
- RC4 by @SentryMan in #130
- Fix/support DecimalMax/Min with String types by @rbygrave in #131
- Refactor simplify NotEmptyAdapter by @rbygrave in #132
- Add @constraint annotation to @range by @rbygrave in #133
- Change FuturePastAdapter to use switch on _type by @rbygrave in #134
- Fail if CustomAdapter isn't correct by @SentryMan in #135
- Typo writeContraintAdapters -> writeConstraintAdapters plus whitespace changes by @rob-bygrave in #136
- Support primitive validation - limited to int,long with @range initially by @rob-bygrave in #137
- Support All Primitives by @SentryMan in #138
- Add blackbox tests for primitive positive, negative by @rbygrave in #139
- Fix Object Boolean assert, null is valid by @rbygrave in #140
- Change test for AssertTrue on null - should be valid by @rbygrave in #141
- Add blackbox test example for custom PrimitiveAdapter by @rbygrave in #142
- Add @DateRange validator using min/max period by @rbygrave in #143
- Rename AbstractContainerAdapter by @SentryMan in #145
- Refactor extract noPrimitiveValidateMethods() in ValidationProcessor by @rbygrave in #146
- Use Prisms 1.12 by @SentryMan in #147
- Remove @repeatable from some constraints by @SentryMan in #148
- Validate module-info by @SentryMan in #149
- Warn against Jlink errors by @SentryMan in #150
- Prisms 1.14 by @SentryMan in #151
- Change asElement -> asTypeElement by @rbygrave in #152
- Some Code Cleanup by @SentryMan in #153
- Use Utype+Visitor instead of Generic Type by @SentryMan in #154
- Prevent compilation failure when there is nothing processed by @SentryMan in #155
- Only Recognize Constraint Annotations by @SentryMan in #156
New Contributors
- @SentryMan made their first contribution in #1
- @rob-bygrave made their first contribution in #2
- @rbygrave made their first contribution in #16
Full Changelog: https://github.com/avaje/avaje-validator/commits/1.0