Change record status: 
Project: 
Introduced in branch: 
8.3.x
Introduced in version: 
8.3.0
Description: 

Symfony provides Symfony\Component\Validator\ConstraintValidator as a base class for constraint validators. This class helps to provide interoperability between Symfony 2.8 and 3.0, so should always be subclassed rather than implementing ConstraintValidatorInterface directly.

Also note that by subclassing ConstraintValidatorInterface, any class that subclasses Constraint and also implements ConstraintValidatorInterface must be split into two classes for the Constraint and the validator.

Core classes were breaking both of these patterns, but will be updated for the 8.3.0 release in preparation for updating to Symfony 3.

Impacts: 
Module developers
Updates Done (doc team, etc.)
Online documentation: 
Not done
Theming guide: 
Not done
Module developer documentation: 
Not done
Examples project: 
Not done
Coder Review: 
Not done
Coder Upgrade: 
Not done
Other: 
Other updates done