{"id":22561580,"url":"https://github.com/seart-group/jakarta-validation-utils","last_synced_at":"2026-01-30T18:33:18.673Z","repository":{"id":213333359,"uuid":"707676344","full_name":"seart-group/jakarta-validation-utils","owner":"seart-group","description":"Utilities for the Jakarta Bean Validation API","archived":false,"fork":false,"pushed_at":"2025-12-03T19:08:59.000Z","size":313,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-04T11:24:33.467Z","etag":null,"topics":["bean-validation","constraint-validation","dependency","email-validator","hash-validator","jakarta-bean-validation","jakarta-ee","jakarta-validation","java-8","jwt-validation","library","maven","maven-dependency","maven-library","maven-repository","mit-license","password-validator","validation","validator"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seart-group.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-20T12:17:17.000Z","updated_at":"2025-12-03T19:08:56.000Z","dependencies_parsed_at":"2024-01-15T01:04:32.715Z","dependency_job_id":"c5e92bb6-2269-4e33-b3bb-0cc2639068fb","html_url":"https://github.com/seart-group/jakarta-validation-utils","commit_stats":{"total_commits":84,"total_committers":2,"mean_commits":42.0,"dds":0.4642857142857143,"last_synced_commit":"f3daeb2aed71924775cc1da1a23853fa9167b6c3"},"previous_names":["seart-group/jakarta-validation-utils"],"tags_count":5,"template":false,"template_full_name":"seart-group/template-maven-dependency","purl":"pkg:github/seart-group/jakarta-validation-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seart-group%2Fjakarta-validation-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seart-group%2Fjakarta-validation-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seart-group%2Fjakarta-validation-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seart-group%2Fjakarta-validation-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seart-group","download_url":"https://codeload.github.com/seart-group/jakarta-validation-utils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seart-group%2Fjakarta-validation-utils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28917042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T16:37:38.804Z","status":"ssl_error","status_checked_at":"2026-01-30T16:37:37.878Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bean-validation","constraint-validation","dependency","email-validator","hash-validator","jakarta-bean-validation","jakarta-ee","jakarta-validation","java-8","jwt-validation","library","maven","maven-dependency","maven-library","maven-repository","mit-license","password-validator","validation","validator"],"created_at":"2024-12-07T22:08:21.283Z","updated_at":"2026-01-30T18:33:18.652Z","avatar_url":"https://github.com/seart-group.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jakarta Bean Validation Utilities \u0026middot; [![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/seart-group/jakarta-validation-utils/package.yml)](https://github.com/seart-group/jakarta-validation-utils/actions/workflows/package.yml) [![Maven Central](https://img.shields.io/maven-central/v/ch.usi.si.seart/jakarta-validation-utils)](https://central.sonatype.com/artifact/ch.usi.si.seart/jakarta-validation-utils) [![javadoc](https://javadoc.io/badge2/ch.usi.si.seart/jakarta-validation-utils/javadoc.svg)](https://javadoc.io/doc/ch.usi.si.seart/jakarta-validation-utils) [![MIT license](https://img.shields.io/github/license/seart-group/jakarta-validation-utils)](https://github.com/seart-group/jakarta-validation-utils/blob/master/LICENSE)\n\nThis library provides several custom validation annotations:\n\n- ASCII-only strings\n- Alphanumeric strings\n- Null or non-blank strings\n- OWASP-compliant emails\n- Custom password requirements\n- BCrypt and SHA hash values\n- JSON Web Tokens (JWTs)\n- GitHub Personal Access Tokens (PATs)\n- Semantic version strings\n\n## Requirements\n\nRequires a minimum of Java 8.\n\n## Using the current version\n\nTo use the most recent version, include the library with the latest version of the Jakarta Validation API, for example:\n\n```xml\n\u003cdependencies\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003ejakarta.validation\u003c/groupId\u003e\n    \u003cartifactId\u003ejakarta.validation-api\u003c/artifactId\u003e\n    \u003cversion\u003e3.1.0\u003c/version\u003e\n  \u003c/dependency\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003ech.usi.si.seart\u003c/groupId\u003e\n    \u003cartifactId\u003ejakarta-validation-utils\u003c/artifactId\u003e\n    \u003cversion\u003e0.5.0\u003c/version\u003e\n  \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n## Using the legacy version\n\nIf you are still using the previous major release of Jakarta Validation API (for instance, you are using Spring Boot 2),\nthen you will need to include the alternative dependency:\n\n```xml\n\u003cdependencies\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003ejakarta.validation\u003c/groupId\u003e\n    \u003cartifactId\u003ejakarta.validation-api\u003c/artifactId\u003e\n    \u003cversion\u003e2.0.2\u003c/version\u003e\n  \u003c/dependency\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003ech.usi.si.seart\u003c/groupId\u003e\n    \u003cartifactId\u003ejakarta-validation-utils-legacy\u003c/artifactId\u003e\n    \u003cversion\u003e0.5.0\u003c/version\u003e\n  \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n## Migrating from legacy\n\nAside from upgrading your Jakarta Validation API (or its dependents), you will only need to change the `artifactId`\nfrom `jakarta-validation-utils-legacy` to `jakarta-validation-utils`.\nNo other code changes required.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseart-group%2Fjakarta-validation-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseart-group%2Fjakarta-validation-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseart-group%2Fjakarta-validation-utils/lists"}