Respuestas:
Primero expliquemos las razones de la despreciación: recientemente tuvimos un problema de seguridad (CVE) debido a esta restricción. Se debió a un error en nuestra implementación, pero nos hizo darnos cuenta de que esto era muy frágil y potencialmente una lata de gusanos de seguridad.
La alternativa por ahora sería implementarlo usted mismo según nuestra última implementación y mantenerlo en su propia aplicación (con sus propios ajustes).
Tenemos un muy buen artículo en nuestro blog que explica cómo hacerlo fácilmente: https://in.relation.to/2017/03/02/adding-custom-constraint-definitions-via-the-java-service-loader/ .
Básicamente, este cambio nos dice que no queremos asumir la responsabilidad de algo que sea potencialmente frágil y que necesite mucha atención, con ajustes potencialmente específicos para la plataforma de aplicación en la que se implementa.
Actualización: He publicado un anuncio completo aquí: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-released/ .