[hibernate/hibernate-validator] f58cac: HV-2127 Do not rely on a list for creating a path
by Marko Bekhta
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-validator
Commit: f58cac6fdb8929a4c3779a92550942358249f902
https://github.com/hibernate/hibernate-validator/commit/f58cac6fdb8929a4c...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/path/PathImpl.java
Log Message:
-----------
HV-2127 Do not rely on a list for creating a path
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: ddcdd3d78261db51adf503e7d27fb3d23b644ecf
https://github.com/hibernate/hibernate-validator/commit/ddcdd3d78261db51a...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
Log Message:
-----------
HV-2127 Make value non-final
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: aba09176d2e6f9009f6173396b36103622847a7e
https://github.com/hibernate/hibernate-validator/commit/aba09176d2e6f9009...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/path/PathImpl.java
Log Message:
-----------
HV-2127 Make root node constant
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: f08c3120be9c0a22ccf4e464dddb31662de98c4e
https://github.com/hibernate/hibernate-validator/commit/f08c3120be9c0a22c...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
Log Message:
-----------
HV-2127 Check if type argument info is the same before creating a new node
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: 84c94416aec76b1ae8696d5e6cc0af4e7838a251
https://github.com/hibernate/hibernate-validator/commit/84c94416aec76b1ae...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/hv/UniqueElementsValidator.java
M engine/src/main/java/org/hibernate/validator/internal/util/CollectionHelper.java
Log Message:
-----------
HV-2127 Use ImmutableCollections (List.of/Set.of/Map.of) instead of Collections.unmodifiableXxx
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: 9d84da64ae3e7f24bc60e3eedf66f07694e7aa3c
https://github.com/hibernate/hibernate-validator/commit/9d84da64ae3e7f24b...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
Log Message:
-----------
HV-2127 Use an array for a path iterator and "cache" it
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: 009260700e957533682bf7c3dce60e641435531d
https://github.com/hibernate/hibernate-validator/commit/009260700e9575336...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/ComposingConstraintTree.java
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/ConstraintTree.java
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/SimpleConstraintTree.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/core/MetaConstraint.java
A performance/src/main/jakarta/org/hibernate/validator/performance/simple/SimpleSingleElementValidation.java
Log Message:
-----------
HV-2127 Do not create unnecessary lists when a simple ConstraintTree is used
which would be the case with most constraints
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: 519d19c91830d619b1520ebed0ce45265b5c706f
https://github.com/hibernate/hibernate-validator/commit/519d19c91830d619b...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M cdi/src/main/java/org/hibernate/validator/cdi/interceptor/spi/ValidationInterceptor.java
M engine/src/main/java/org/hibernate/validator/internal/engine/ConstraintViolationImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/ValidatorImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/ConstraintValidatorContextImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/ConstraintViolationCreationContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/CrossParameterConstraintValidatorContextImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/LambdaBasedValidatorDescriptor.java
A engine/src/main/java/org/hibernate/validator/internal/engine/path/MaterializedPath.java
A engine/src/main/java/org/hibernate/validator/internal/engine/path/ModifiablePath.java
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
R engine/src/main/java/org/hibernate/validator/internal/engine/path/PathImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/AbstractValidationContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/BaseBeanValidationContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/ParameterExecutableValidationContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/ValidationContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/ValidationContextBuilder.java
M engine/src/main/java/org/hibernate/validator/internal/engine/valuecontext/BeanValueContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/valuecontext/ValueContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/valuecontext/ValueContexts.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/aggregated/AbstractPropertyCascadable.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/aggregated/ParameterMetaData.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/aggregated/ReturnValueMetaData.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/descriptor/ConstraintDescriptorImpl.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/facets/Cascadable.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/AbstractPropertyConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/BeanConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/ConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/CrossParameterConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/ParameterConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/ReturnValueConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/metadata/location/TypeArgumentConstraintLocation.java
M engine/src/main/java/org/hibernate/validator/internal/util/ConcurrentReferenceHashMap.java
M engine/src/main/java/org/hibernate/validator/internal/util/annotation/AnnotationProxy.java
M engine/src/test/java/org/hibernate/validator/test/constraints/ConstraintValidatorContextImplTest.java
A engine/src/test/java/org/hibernate/validator/test/internal/engine/path/ModifiablePathTest.java
R engine/src/test/java/org/hibernate/validator/test/internal/engine/path/PathImplTest.java
M engine/src/test/java/org/hibernate/validator/test/internal/engine/serialization/CustomConstraintSerializableTest.java
M engine/src/test/java/org/hibernate/validator/testutils/ValidatorUtil.java
Log Message:
-----------
HV-2127 Create a public-path copy for constraint violation
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Commit: 015a6222228f29e092c0b88dec78f679a2d02f0a
https://github.com/hibernate/hibernate-validator/commit/015a6222228f29e09...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/engine/path/NodeImpl.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/AbstractValidationContext.java
M engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/BaseBeanValidationContext.java
Log Message:
-----------
HV-2127 Use nodes instead of paths to track processed beans
Signed-off-by: marko-bekhta <marko.prykladna(a)gmail.com>
Compare: https://github.com/hibernate/hibernate-validator/compare/9ee5e3387328...0...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-validator/settings/notifications
2 months