Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"bean-validation",
"java"
],
"is_fork": false,
"size_kb": 942,
"has_wiki": true,
"homepage": "http://beanvalidation.org",
"languages": {
"Java": 279392,
"Shell": 1199
},
"pushed_at": "2026-07-27T07:54:50Z",
"created_at": "2010-09-29T11:34:19Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T07:56:10Z",
"description": "Jakarta Validation",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://jakarta.ee",
"name": "Jakarta EE",
"type": "Organization",
"login": "jakartaee",
"company": null,
"location": null,
"followers": 739,
"avatar_url": "https://avatars.githubusercontent.com/u/36201228?v=4",
"created_at": "2018-02-06T16:08:53Z",
"is_verified": null,
"public_repos": 74,
"account_age_days": 3096
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "4.0.0-M1",
"kind": "prerelease",
"published_at": "2025-10-23T07:56:09Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2025-02-01T23:39:50Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2025-02-01T23:29:46Z"
},
{
"tag": "3.1.0-M1",
"kind": "prerelease",
"published_at": "2023-11-29T21:09:29Z"
},
{
"tag": "3.0.2",
"kind": "patch",
"published_at": "2022-05-26T18:10:28Z"
}
],
"recent_commits": [
{
"oid": "765f1b2aea6ae61387442b7e79b748898efc4245",
"body": "Bumps the build-dependencies group with 2 updates: [com.mycila:license-maven-plugin](https://github.com/mathieucarbou/license-maven-plugin) and [org.codehaus.mojo:flatten-maven-plugin](https://github.com/mojohaus/flatten-maven-plugin).\n\n\nUpdates `com.mycila:license-maven-plugin` from 5.0.0 to 5.1.1\n\n[…]\nependency-version: 1.8.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the build-dependencies group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-27T07:54:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "de564170623aa11a6ffee1de9adf3c5259c1274b",
"body": "Bumps [org.eclipse.ee4j:project](https://github.com/eclipse-ee4j/ee4j) from 2.0.4 to 2.0.5.\n- [Release notes](https://github.com/eclipse-ee4j/ee4j/releases)\n- [Commits](https://github.com/eclipse-ee4j/ee4j/compare/2.0.4...2.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.ee4j:project\n dependency-version: 2.0.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.eclipse.ee4j:project from 2.0.4 to 2.0.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-27T07:53:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81edf9aa97937ab0586c188cdb78b59716deb991",
"body": null,
"is_bot": false,
"headline": "Switch to a temurin distro of JDK 26 instead of EA version",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2026-07-24T11:21:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af17b7c8befa349c047cdd77a8255626f0618692",
"body": null,
"is_bot": false,
"headline": "[#347] Add default methods to Path for indexed node access",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2026-07-24T11:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d16d391af0d2485e685d6330abc5e0eb05db911",
"body": "Bumps the workflow-actions group with 1 update: [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/setup-java` from 5.5.0 to 5.6.0\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/0f481fcb613427c0\n[…]\n dependency-version: 5.6.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T07:18:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b4ad3d1be1c821a3457ebd3b5ecd076e28ea14c8",
"body": "Bumps the workflow-actions group with 1 update: [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/setup-java` from 5.4.0 to 5.5.0\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/1bcf9fb12cf4aa7d\n[…]\n dependency-version: 5.5.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T07:04:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccaaa92c61b5bc347d8186289ab41538e1adc944",
"body": "Bumps the workflow-actions group with 1 update: [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/setup-java` from 5.3.0 to 5.4.0\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/ad2b38190b15e4d6\n[…]\n dependency-version: 5.4.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T05:47:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3693b385d8fe69fcd33d691eaef012465bbf022a",
"body": "Bumps the workflow-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/checkout` from 6.0.3 to 7.0.0\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](htt\n[…]\n dependency-version: 5.3.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the workflow-actions group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T07:08:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "54dc42078e740497169e75f94027a1043403a027",
"body": "Bumps the workflow-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6.0.2 to 6.0.3\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commi\n[…]\n dependency-version: 6.0.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6.0.2 to 6.0.3 in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T12:41:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6cae4cf304910dfb8698042bd72d9477a0c98582",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire).\n\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.5 to 3.5.6\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits\n[…]\nependency-version: 3.5.6\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-surefire-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-01T07:22:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "31e248e60e91938bf26336479ae0b92ce4796a26",
"body": "Bumps [org.eclipse.ee4j:project](https://github.com/eclipse-ee4j/ee4j) from 2.0.2 to 2.0.4.\n- [Release notes](https://github.com/eclipse-ee4j/ee4j/releases)\n- [Commits](https://github.com/eclipse-ee4j/ee4j/compare/2.0.2...2.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.ee4j:project\n dependency-version: 2.0.4\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.eclipse.ee4j:project from 2.0.2 to 2.0.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-25T08:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1b2e81b08738598e420ddfe2e43d80d28a83607",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer).\n\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.6.2 to 3.6.3\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits\n[…]\nependency-version: 3.6.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-enforcer-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-25T08:03:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c32595cb2473395f65db4e7233d58ced7cd155e8",
"body": "Bumps [org.eclipse.ee4j:project](https://github.com/eclipse-ee4j/ee4j) from 2.0.1 to 2.0.2.\n- [Release notes](https://github.com/eclipse-ee4j/ee4j/releases)\n- [Commits](https://github.com/eclipse-ee4j/ee4j/compare/2.0.1...2.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.ee4j:project\n dependency-version: 2.0.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.eclipse.ee4j:project from 2.0.1 to 2.0.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-31T17:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6506b89bf4c088aa86a8c2f715ed22a6cbf9f21a",
"body": "Bumps [org.eclipse.ee4j:project](https://github.com/eclipse-ee4j/ee4j) from 2.0.0-M1 to 2.0.1.\n- [Release notes](https://github.com/eclipse-ee4j/ee4j/releases)\n- [Commits](https://github.com/eclipse-ee4j/ee4j/compare/2.0.0-M1...2.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.ee4j:project\n dependency-version: 2.0.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.eclipse.ee4j:project from 2.0.0-M1 to 2.0.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T10:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a93de11dda65f62cb54fa273c75257627d58edb3",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin).\n\n\nUpdates `org.apache.maven.plugins:maven-resources-plugin` from 3.4.0 to 3.5.0\n- [Release notes](https://github.com/apache/maven-resources-plugin/re\n[…]\nependency-version: 3.5.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-resources-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T10:51:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ff0cdc0e98f20fd91bf21712251feeddcc5ad6e2",
"body": "Bumps the build-dependencies group with 1 update: org.apache.felix:maven-bundle-plugin.\n\n\nUpdates `org.apache.felix:maven-bundle-plugin` from 6.0.0 to 6.0.2\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.felix:maven-bundle-plugin\n dependency-version: 6.0.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.felix:maven-bundle-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-02T09:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f574dd6a5f096c5d876b2221f92613c92dd6ebe",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire).\n\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.4 to 3.5.5\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits\n[…]\nependency-version: 3.5.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-surefire-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-23T08:20:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d7c2833744c82d27ad40eee5ee38b5ab06c63375",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin).\n\n\nUpdates `org.apache.maven.plugins:maven-compiler-plugin` from 3.14.1 to 3.15.0\n- [Release notes](https://github.com/apache/maven-compiler-plugin/rele\n[…]\npendency-version: 3.15.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-compiler-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-02T07:53:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8281d01c64ff650ffd30060daa775c8d648c280",
"body": "Bumps the build-dependencies group with 2 updates in the / directory: [org.testng:testng](https://github.com/testng-team/testng) and [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release).\n\n\nUpdates `org.testng:testng` from 7.11.0 to 7.12.0\n- [Release notes](https:/\n[…]\nependency-version: 3.3.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the build-dependencies group across 1 directory with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T07:47:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c81d68aadf1edff578cc23059dd3da24dcfb4709",
"body": "Bumps the workflow-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/checkout` from 6.0.1 to 6.0.2\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](htt\n[…]\n dependency-version: 5.2.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the workflow-actions group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T07:46:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06ba99df21751b079ea577375b14db9197c4301c",
"body": "Bumps the workflow-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/checkout` from 6.0.0 to 6.0.1\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](htt\n[…]\n dependency-version: 5.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the workflow-actions group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-09T10:09:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eaee46387b20be62a1851f652f527b522013e2e4",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release).\n\n\nUpdates `org.apache.maven.plugins:maven-release-plugin` from 3.2.0 to 3.3.0\n- [Release notes](https://github.com/apache/maven-release/releases)\n- [Commits](ht\n[…]\nependency-version: 3.3.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-release-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-09T10:06:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3d4dc56072cd3fe2afe04347fed6d2d7944d7413",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin).\n\n\nUpdates `org.apache.maven.plugins:maven-resources-plugin` from 3.3.1 to 3.4.0\n- [Release notes](https://github.com/apache/maven-resources-plugin/re\n[…]\nependency-version: 3.4.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-resources-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-01T08:15:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13c8e496edecb4050f4e2b387d1f07d1e900dfc9",
"body": "Bumps the workflow-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 5.0.0 to 6.0.0\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commi\n[…]\n dependency-version: 6.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 5.0.0 to 6.0.0 in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T08:15:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1b7362d5de04a14c973bcd56cc7a90918bdcebfd",
"body": null,
"is_bot": false,
"headline": "Fix wierd executable permission on java classes",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-11-12T17:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b25e52eb15499720bd72417be83a8904471c7562",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release).\n\n\nUpdates `org.apache.maven.plugins:maven-release-plugin` from 3.1.1 to 3.2.0\n- [Release notes](https://github.com/apache/maven-release/releases)\n- [Commits](ht\n[…]\nependency-version: 3.2.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-release-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-10T08:49:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f9918266b551f7d24399dfb08c9fd7e4850889ba",
"body": null,
"is_bot": false,
"headline": "Add notes on the release steps",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-11-03T13:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b0b333edcb8e3d721935d661fbd387f4e2276ac",
"body": null,
"is_bot": false,
"headline": "[Jenkins release job] Preparing next development iteration",
"author_name": "eclipse-validation-bot",
"author_login": "eclipse-validation-bot",
"committed_at": "2025-10-23T07:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a60cfeede3f1f3e7305d759ee80b646c92eab94",
"body": null,
"is_bot": false,
"headline": "[Jenkins release job] Preparing release 4.0.0-M1",
"author_name": "eclipse-validation-bot",
"author_login": "eclipse-validation-bot",
"committed_at": "2025-10-23T07:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5df614c0ae096cc53cdf7d8dbd78fb163409a0b1",
"body": "…iguration",
"is_bot": false,
"headline": "[#304] Remove unnecessary maven profiles from the release CI job conf…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-22T15:35:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b113e73561d051f8c2aab4aca8a053326231c2a8",
"body": "…int annotation\n\nas part of: Support ConstraintValidator declaration via service loader [BVAL-645]\n\nsince there are different ways a constraint validator can be registered, there is no need to require an array of validators on constraint annotation...",
"is_bot": false,
"headline": "[jakartaee/validation#257] Set the default validatedBy on the Constra…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-22T15:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a922d9e52513d177228d97f4c8b2956a3e62758",
"body": "…me, Class<V> type) to simplify working with constraint attributes",
"is_bot": false,
"headline": "[#270] Introduce ConstraintDescriptor#getAttribute(String attributeNa…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-22T15:04:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "365bab9893c21268e70aa2c78f2b220d33239613",
"body": "…entation of the number",
"is_bot": false,
"headline": "[#301] Make Min/Max constraints to be applicable to the string repres…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-22T14:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79b65e75f10d5086d6a55bc09270492fb4a642e0",
"body": "# Conflicts:\n#\tpom.xml",
"is_bot": false,
"headline": "[#288] Move XSDs in jar from the root to META-INF",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-22T14:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75a5452b8aeb3000ed197bb7b1e24fd7748dab8c",
"body": null,
"is_bot": false,
"headline": "addressed comments",
"author_name": "PrittSpadeLord",
"author_login": "PrittSpadeLord",
"committed_at": "2025-10-13T12:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0670fb8deaecfe7530b6d68b0c876cdede1df3a4",
"body": null,
"is_bot": false,
"headline": "added hyperlinks in @Constraint javadoc to aid users in navigating",
"author_name": "PrittSpadeLord",
"author_login": "PrittSpadeLord",
"committed_at": "2025-10-13T12:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d53ded6bb048e2113e6bb743ccb27b7f3229a33c",
"body": null,
"is_bot": false,
"headline": "[#272] Flatten the published POM",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-13T10:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b38ebd560af8274b830da26b3f42a8c0f2802c54",
"body": "…ease job",
"is_bot": false,
"headline": "[#304] Use an Eclipse Validation bot user for git commands in the rel…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-08T22:21:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbcce19659ce7c225ae260119b1350ff18eada35",
"body": null,
"is_bot": false,
"headline": "[#304] Add a release Jenkinsfile",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-08T20:38:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09253ec2ff482bed0e65ad2265c727d793cfd704",
"body": "…n configuration",
"is_bot": false,
"headline": "Remove now unnecessary override of the maven-central-publishing plugi…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-08T07:53:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d185d7b21442f4026a4c71a4c537cadf93732ef9",
"body": null,
"is_bot": false,
"headline": "Update the parent pom to 2.0.0-M1",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-08T07:45:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17d55ac8028089c0ea416844acfe80c55b81d025",
"body": null,
"is_bot": false,
"headline": "[#286] More snapshot publishing updates",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-06T10:40:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "649c0a2dafbe94b51b4b11c7718804c5a0907a31",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer).\n\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.6.1 to 3.6.2\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits\n[…]\nependency-version: 3.6.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-enforcer-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-06T06:39:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ac65c2801d6b0aa04c58a65a64562c1d5f1bce42",
"body": "since 'basic' is the agent label ...",
"is_bot": false,
"headline": "[#286] Move the agent label into expected place",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T15:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b07ef2a58e5f5bf8d8d1cc5c2426130e8389ce",
"body": "…nstall\n\nSee:\n- https://eclipse-cbi.github.io/cbi-website/jiro/Tools/\n- https://eclipse.dev/cbi/jiro-agent/index.html",
"is_bot": false,
"headline": "[#286] Switch to basic agent + specify the default maven tool to prei…",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T15:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "068bfb1e56cec1d3ea49d1252dfc538c4d1f95a2",
"body": "based on https://eclipse-cbi.github.io/cbi-website/jenkins-pipeline-library-sample/index.html#define-the-agent ?",
"is_bot": false,
"headline": "[#286] Add a missing agent config",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T15:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "196f7e2363efdbd2568687c28aca640a265df7fd",
"body": null,
"is_bot": false,
"headline": "[#286] Add a simple snapshot deploy Jenkinsfile",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T14:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abfbc0a8231dbd81531c4aefad5db604ace28cc6",
"body": null,
"is_bot": false,
"headline": "[#286] Switch to a 2.0.0 SNAPSHOT parent version",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T14:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f37b92e214f2cea30c09cc2953745f217acd7737",
"body": null,
"is_bot": false,
"headline": "[#244] Include license and notice files in the packaged jar",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T14:26:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bc279736668aad1370c5d54df43afbafaf15643",
"body": "and test with JDK 26 as well",
"is_bot": false,
"headline": "[#292] Replace JDK 24 with 25",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-10-05T14:26:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "457b99bf1812360a008584d809410ddd6ae636fc",
"body": null,
"is_bot": false,
"headline": "Regenerate the maven wrapper with the new plugin version",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-09-22T08:43:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08ddafe801760c232fde02c3e3098457c67e44e1",
"body": "Bumps the build-dependencies group with 3 updates in the / directory: [org.apache.maven.plugins:maven-wrapper-plugin](https://github.com/apache/maven-wrapper), [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) and [org.apache.maven.plugins:maven-surefi\n[…]\nependency-version: 3.5.4\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the build-dependencies group across 1 directory with 3 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-22T08:43:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5773d38ed7cfa0fcc0825ff378cbcafe88d3537b",
"body": null,
"is_bot": false,
"headline": "Bump maven version",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-09-10T15:28:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa89d827b33fec24215063613a3becd8bcad72fb",
"body": null,
"is_bot": false,
"headline": "Regenerate maven wrapper (with the new plugin version)",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-09-10T15:28:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "245e64552ebb00510837f43001c0788928b8f6eb",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-wrapper-plugin](https://github.com/apache/maven-wrapper).\n\n\nUpdates `org.apache.maven.plugins:maven-wrapper-plugin` from 3.3.2 to 3.3.3\n- [Release notes](https://github.com/apache/maven-wrapper/releases)\n- [Commits](ht\n[…]\nependency-version: 3.3.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-wrapper-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-10T15:28:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3cf8b4bb0b1cfc1eefe9aec4944fb8565696ef4c",
"body": null,
"is_bot": false,
"headline": "[#269] Add missing deprecated annotations",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-09-10T15:27:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be355a83fcb181de9d328cb7ec203c7065a56bfe",
"body": null,
"is_bot": false,
"headline": "Update the issue management to point to GitHub",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-09-10T15:27:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bdefa7a3fef6e809e458b41a7d9ae5f77bd7774",
"body": "Bumps the workflow-actions group with 1 update: [actions/setup-java](https://github.com/actions/setup-java).\n\n\nUpdates `actions/setup-java` from 4.7.1 to 5.0.0\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/c5195efecf7bdfc9\n[…]\n dependency-version: 5.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-25T06:34:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15743ba3d85039a034e6e045f99d7f6b5223eb8f",
"body": "Bumps the workflow-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 4.2.2 to 5.0.0\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commi\n[…]\n dependency-version: 5.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: workflow-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4.2.2 to 5.0.0 in the workflow-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-18T06:59:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d665b6840ff5d09d5fab0e22c9533f847dc68a69",
"body": "Bumps the build-dependencies group with 1 update: [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer).\n\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.6.0 to 3.6.1\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits\n[…]\nependency-version: 3.6.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-enforcer-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-21T05:23:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "511918b86ad6971380d4cdd49bc7d437a4379200",
"body": null,
"is_bot": false,
"headline": "Update license-maven-plugin to not rely on deprecated configuration",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T17:36:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f72deaebb928bcad03aa99f4bfe5e7b1ae2f2837",
"body": "Bumps the build-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.felix:maven-bundle-plugin | `5.1.9` | `6.0.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.13.0` | `3.14.0` |\n| [org.apache.maven\n[…]\nependency-version: 3.6.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: build-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the build-dependencies group with 7 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-11T17:36:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "85af3c1bbf4447c23ae8e9032c3374f549ffacc1",
"body": "Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.7.0 to 4.7.1.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/3a4f6e1af504cf6a31855fa899c6aa5355ba6c12...c5195efecf7bdfc987ee8bae7a71cb8b11521c00)\n\n---\n[…]\ndependency-name: actions/setup-java\n dependency-version: 4.7.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java from 4.7.0 to 4.7.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-11T17:20:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4e9a467bbaf3db886d73d79062f8dfc391946832",
"body": null,
"is_bot": false,
"headline": "[#278] Update dependabot config to group dependency updates",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T17:08:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66d36734ae00fe245b177eed6c7b3d7a94af6c92",
"body": null,
"is_bot": false,
"headline": "[#268] Account for building with different JDKs",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fcf3f527ca506c47e50b2ff70f12be6a7031511",
"body": null,
"is_bot": false,
"headline": "[#268] Add enforcer plugin for JDK/Maven min versions",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a647b4e4fa791cb7168e35122077ca32b8592175",
"body": null,
"is_bot": false,
"headline": "[#268] Update builds to run with JDK 21/24",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37c5271439b8e827d502e03720bf2011b80d98e4",
"body": null,
"is_bot": false,
"headline": "[#268] Group all maven plugin versions and use properties for them",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "445185ecfdc5d6db2d63505c9c906c86df3b83ef",
"body": null,
"is_bot": false,
"headline": "[#268] Generate and include the maven wrapper",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db01529cbf95d5383af12b592793af4e8377f2a6",
"body": null,
"is_bot": false,
"headline": "[#268] Update readme with new build requirements",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5001e7c561519cc1b307e592eae76b1afd306e01",
"body": null,
"is_bot": false,
"headline": "[#268] Address various compilation warnings",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13a1829a271253543268ee6c4f75902a166442d4",
"body": null,
"is_bot": false,
"headline": "[#268] Make Validation final and hide the constructor",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e5badbf6b5db4bd7f89b4f8555f69300c69e877",
"body": null,
"is_bot": false,
"headline": "[#268] Set release version to 17",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a2b3a0c15273b944dcd6fb1a966117d44d325c6",
"body": "- and set the version to 4.0.0-SNAPSHOT\n- add \"new\" versions of XSDs\n- add tests for XSD validation",
"is_bot": false,
"headline": "Prepare for the 4.0 iteration",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-07-11T14:28:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e6f3ab8cc15ba6a5e07459216e870369c35415c",
"body": null,
"is_bot": false,
"headline": "[#262] Use 3.1 as a \"fixed\" value of the version attribute in 3.1 XSDs",
"author_name": "marko-bekhta",
"author_login": "marko-bekhta",
"committed_at": "2025-06-06T09:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e38b64e1b343bd739e4cc95e34e6db9ecbd1c032",
"body": "….2 (#240)\n\nBumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.2.5 to 3.5.2.\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.2.5...surefire-3.5.2)\n\n---\nup\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.5…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-20T14:53:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e1c6d65b980f1a813772e767e48506570acadfec",
"body": "Bumps [org.testng:testng](https://github.com/testng-team/testng) from 7.10.2 to 7.11.0.\n- [Release notes](https://github.com/testng-team/testng/releases)\n- [Changelog](https://github.com/testng-team/testng/blob/master/CHANGES.txt)\n- [Commits](https://github.com/testng-team/testng/compare/7.10.2...7.\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.testng:testng from 7.10.2 to 7.11.0 (#246)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-20T14:52:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "253e7a6b4e6c89d5951c0c7afe74e917ee46c7ef",
"body": null,
"is_bot": false,
"headline": "Updating readme (#248)",
"author_name": "Gautham Krishnan",
"author_login": "gauthamkrishnanibm",
"committed_at": "2025-02-20T14:52:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec84dc873bb1e030825bfacfe4676754d390a854",
"body": "* Remove SecurityManager related code from API\n\n* Remove GetValidationProviderListAction class per review comment",
"is_bot": false,
"headline": "Remove SecurityManager related code from API (#243)",
"author_name": "Jared Anderson",
"author_login": "jhanders34",
"committed_at": "2025-02-20T14:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39fad413ac2846e7a518782180b4986d22717eb0",
"body": "…3 (#236)\n\nBumps [org.apache.maven.plugins:maven-install-plugin](https://github.com/apache/maven-install-plugin) from 2.5.2 to 3.1.3.\r\n- [Release notes](https://github.com/apache/maven-install-plugin/releases)\r\n- [Commits](https://github.com/apache/maven-install-plugin/compare/maven-install-plugin-2\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-install-plugin from 2.5.2 to 3.1.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-01T23:53:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7dffa7b697e6029d69664843f59ced05927d1a76",
"body": "…1 (#238)\n\nBumps [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) from 2.5.3 to 3.1.1.\r\n- [Release notes](https://github.com/apache/maven-release/releases)\r\n- [Commits](https://github.com/apache/maven-release/compare/maven-release-2.5.3...maven-release-3.1.1)\r\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-release-plugin from 2.5.3 to 3.1.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-01T23:53:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4717f6c8be893da04bb6ab83a65fca48c8fcc05b",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.2.2.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4.1.1 to 4.2.2 (#232)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-01T23:52:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ffabc6741f14205f8332ff69e2a46793cd6ca605",
"body": "Bumps [org.testng:testng](https://github.com/testng-team/testng) from 7.9.0 to 7.10.2.\r\n- [Release notes](https://github.com/testng-team/testng/releases)\r\n- [Changelog](https://github.com/testng-team/testng/blob/master/CHANGES.txt)\r\n- [Commits](https://github.com/testng-team/testng/compare/7.9.0...7\n[…]\ndevelopment\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.testng:testng from 7.9.0 to 7.10.2 (#237)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-01T23:52:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40ec603e490ea5cb68ce069534a83370c3f26bb4",
"body": "Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.0.0 to 4.7.0.\r\n- [Release notes](https://github.com/actions/setup-java/releases)\r\n- [Commits](https://github.com/actions/setup-java/compare/387ac29b308b003ca37ba93a6cab5eb57c8f5f93...3a4f6e1af504cf6a31855fa899c6aa5355ba6c12)\r\n\r\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java from 4.0.0 to 4.7.0 (#239)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-01T23:52:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "16f38d0792e1471af4391ace2b8bc3acad5ec0f8",
"body": "Signed-off-by: Scott M Stark <starksm@starkinternational.com>\n#217",
"is_bot": false,
"headline": "Include xsd files in api jar",
"author_name": "Scott M Stark",
"author_login": "starksm64",
"committed_at": "2025-02-01T23:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e644012883a162b2a4625e644c2fb39aba3068b",
"body": "* Add Jakarta Validation 3.1 XSDs\r\n\r\n* Keep the original Jakarta Bean Validation name for the previous revisions of the spec\r\n\r\nthis partially reverts the changes applied in 8990acda since the spec name remains the same for versions < 3.1\r\n\r\nCo-authored-by: Marko Bekhta <marko-bekhta@users.noreply.github.com>",
"is_bot": false,
"headline": "Add Jakarta Validation 3.1 XSDs (#221) (#231)",
"author_name": "Scott M Stark",
"author_login": "starksm64",
"committed_at": "2025-02-01T23:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30a8d5d737f3a0f175d9747f87bbe792a2b5f26a",
"body": "Bumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.12.1 to 3.13.0.\r\n- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)\r\n- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.12.\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-compiler-plugin (#209)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-23T03:22:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5dbecdd17a22fff5e961a79a902f3f119177a42d",
"body": null,
"is_bot": false,
"headline": "Update schema publishing procedure url (#228)",
"author_name": "Mark Swatosh",
"author_login": "mswatosh",
"committed_at": "2025-01-23T03:22:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e091b85ae8fa5387336310afaafc2f6e753baa9",
"body": null,
"is_bot": false,
"headline": "Create tck_challenge.md (#225)",
"author_name": "Emily Jiang",
"author_login": "Emily-Jiang",
"committed_at": "2025-01-23T03:21:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c2abaaa85dc66c7797289eec158a728feed7adb",
"body": "Signed-off-by: Scott M Stark <starksm64@gmail.com>",
"is_bot": false,
"headline": "Move main to 3.2.0 development",
"author_name": "Scott M Stark",
"author_login": "starksm64",
"committed_at": "2024-03-27T18:07:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cac4dff8adba0ff7bd09857012f9a3aa1448cb54",
"body": "Signed-off-by: Scott M Stark <starksm64@gmail.com>",
"is_bot": false,
"headline": "Tag and branch for 3.1.0 release (#211)",
"author_name": "Scott M Stark",
"author_login": "starksm64",
"committed_at": "2024-03-27T17:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9520b423a657cb8350e23621c6ce6c95e4cca916",
"body": "Signed-off-by: Scott M Stark <starksm64@gmail.com>",
"is_bot": false,
"headline": "Prepare for the 3.1.0-M2 release (#210)",
"author_name": "Scott M Stark",
"author_login": "starksm64",
"committed_at": "2024-03-22T08:15:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30da76e0fa2e12bbd5dfd323c5a1e31a9a4f1a92",
"body": "* Update builds to cover JDK 17 and JDK 21\r\n\r\n* Reset matrix.java-version in ci workflow name\r\n\r\n---------\r\n\r\nCo-authored-by: Scott M Stark <starksm64@gmail.com>",
"is_bot": false,
"headline": "Update builds to cover JDK 17 and JDK 21 (#201)",
"author_name": "Mark Swatosh",
"author_login": "mswatosh",
"committed_at": "2024-01-27T00:31:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ea0de173e6665a9a73427493e085910b392ac6",
"body": "…1.1 (#199)\n\nBumps [org.apache.maven.plugins:maven-deploy-plugin](https://github.com/apache/maven-deploy-plugin) from 3.0.0-M1 to 3.1.1.\r\n- [Release notes](https://github.com/apache/maven-deploy-plugin/releases)\r\n- [Commits](https://github.com/apache/maven-deploy-plugin/compare/maven-deploy-plugin-3\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-deploy-plugin from 3.0.0-M1 to 3.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-27T00:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8fd096997aa4c8a6c1c94d776ff855169a3f36ae",
"body": "…2.1 (#198)\n\nBumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.8.1 to 3.12.1.\r\n- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)\r\n- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-\n[…]\n:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-compiler-plugin from 3.8.1 to 3.1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-27T00:13:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ed088a7018a1abbe27f29e10b7cdbe11f7809f5",
"body": "Bumps org.apache.felix:maven-bundle-plugin from 3.5.0 to 5.1.9.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.apache.felix:maven-bundle-plugin\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.felix:maven-bundle-plugin from 3.5.0 to 5.1.9 (#197)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-27T00:13:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8be989f95b92ccd59024cedef8d0f753a2aebcf",
"body": "….5 (#196)\n\nBumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.2.2 to 3.2.5.\r\n- [Release notes](https://github.com/apache/maven-surefire/releases)\r\n- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.2.2...surefire-3.2.5)\r\n\r\n--\n[…]\n:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-27T00:13:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c1ad252b634603bc2e821783def4b75b4b5b35d8",
"body": "Bumps [actions/setup-java](https://github.com/actions/setup-java) from 3.13.0 to 4.0.0.\r\n- [Release notes](https://github.com/actions/setup-java/releases)\r\n- [Commits](https://github.com/actions/setup-java/compare/0ab4596768b603586c0de567f2430c30f5b0d2b0...387ac29b308b003ca37ba93a6cab5eb57c8f5f93)\r\n\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-java from 3.13.0 to 4.0.0 (#195)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-27T00:12:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "56000aae14db687afbe86bbe72593d31cf056cb4",
"body": null,
"is_bot": false,
"headline": "Adding Dependabot and NOTICE.md updates (#192)",
"author_name": "Mark Swatosh",
"author_login": "mswatosh",
"committed_at": "2024-01-25T23:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3a6baa831edbe2fa3b44407fed8dfa3d1d2a663",
"body": null,
"is_bot": false,
"headline": "Prepare for the 3.1.0-M1 release",
"author_name": "Scott M Stark",
"author_login": "starksm64",
"committed_at": "2023-11-29T21:07:24Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 5,
"commits_last_year": 58,
"latest_release_at": "2025-10-23T07:56:09Z",
"latest_release_tag": "4.0.0-M1",
"releases_from_tags": false,
"days_since_last_push": 3,
"active_weeks_last_year": 30,
"days_since_latest_release": 280,
"mean_days_between_releases": 311.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "jakarta.validation:jakarta.validation-api",
"exists": true,
"license": "Apache License 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/jakarta.validation/jakarta.validation-api",
"is_deprecated": false,
"latest_version": "4.0.0-M1",
"repository_url": "https://github.com/jakartaee/validation",
"versions_count": 11,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2025-10-22T20:30:02Z",
"latest_version_yanked": null,
"days_since_latest_publish": 281
}
]
},
"popularity": {
"forks": 66,
"stars": 165,
"watchers": 23,
"fork_history": {
"days": [
{
"date": "2011-07-26",
"count": 1
},
{
"date": "2011-09-08",
"count": 1
},
{
"date": "2011-10-24",
"count": 1
},
{
"date": "2012-02-13",
"count": 1
},
{
"date": "2012-06-05",
"count": 1
},
{
"date": "2013-07-15",
"count": 1
},
{
"date": "2015-03-26",
"count": 1
},
{
"date": "2015-06-23",
"count": 1
},
{
"date": "2016-02-02",
"count": 1
},
{
"date": "2016-08-16",
"count": 2
},
{
"date": "2016-08-19",
"count": 1
},
{
"date": "2016-08-24",
"count": 1
},
{
"date": "2016-11-21",
"count": 1
},
{
"date": "2017-01-08",
"count": 1
},
{
"date": "2017-01-23",
"count": 1
},
{
"date": "2017-02-01",
"count": 1
},
{
"date": "2017-03-01",
"count": 1
},
{
"date": "2017-03-11",
"count": 1
},
{
"date": "2017-07-26",
"count": 2
},
{
"date": "2018-05-22",
"count": 1
},
{
"date": "2018-08-16",
"count": 1
},
{
"date": "2018-08-30",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-05-07",
"count": 1
},
{
"date": "2019-05-13",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-19",
"count": 1
},
{
"date": "2019-08-04",
"count": 1
},
{
"date": "2019-10-06",
"count": 1
},
{
"date": "2021-02-02",
"count": 1
},
{
"date": "2021-07-02",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2021-12-26",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-06-17",
"count": 1
},
{
"date": "2022-07-19",
"count": 1
},
{
"date": "2022-09-05",
"count": 1
},
{
"date": "2022-09-07",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-07-29",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2025-01-28",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-15",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2025-12-22",
"count": 1
},
{
"date": "2026-01-02",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-04-13",
"count": 1
}
],
"complete": true,
"collected": 66,
"total_forks": 66
},
"star_history": null,
"open_issues_and_prs": 26
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"pom.xml"
],
"largest_source_bytes": 31066,
"source_files_sampled": 106,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pom.xml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 12,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 13,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.mycila:license-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.mycila:license-maven-plugin",
"direct": false,
"version": "5.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "6.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.15.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-deploy-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-deploy-plugin",
"direct": false,
"version": "3.1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-install-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-install-plugin",
"direct": false,
"version": "3.1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-release-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-release-plugin",
"direct": false,
"version": "3.3.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-resources-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-resources-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "3.5.6",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-wrapper-plugin",
"direct": false,
"version": "3.3.4",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:flatten-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:flatten-maven-plugin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.testng:testng",
"direct": false,
"version": "7.12.0",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 25,
"direct_count": 0,
"indirect_count": 25
}
},
"maintainership": {
"issues": {
"open_prs": 6,
"merged_prs": 182,
"open_issues": 20,
"closed_ratio": 0.701,
"closed_issues": 47,
"closed_unmerged_prs": 97
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "emmanuelbernard",
"commits": 134,
"avatar_url": "https://avatars.githubusercontent.com/u/300760?v=4"
},
{
"type": "User",
"login": "gunnarmorling",
"commits": 114,
"avatar_url": "https://avatars.githubusercontent.com/u/28612?v=4"
},
{
"type": "User",
"login": "gsmet",
"commits": 77,
"avatar_url": "https://avatars.githubusercontent.com/u/1279749?v=4"
},
{
"type": "User",
"login": "hferentschik",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/296354?v=4"
},
{
"type": "User",
"login": "marko-bekhta",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/4004823?v=4"
},
{
"type": "User",
"login": "starksm64",
"commits": 39,
"avatar_url": "https://avatars.githubusercontent.com/u/332210?v=4"
},
{
"type": "User",
"login": "Hibernate-CI",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/4276295?v=4"
},
{
"type": "User",
"login": "mswatosh",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/21284019?v=4"
},
{
"type": "User",
"login": "kasabuta4",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/24891265?v=4"
},
{
"type": "User",
"login": "eclipse-validation-bot",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/53010223?v=4"
}
],
"contributors_sampled": 19,
"top_contributor_share": 0.277
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci-pull.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "29 out of 29 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/6 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 25 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "12 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "765f1b2aea6ae61387442b7e79b748898efc4245",
"ran_at": "2026-07-30T23:24:43Z",
"aggregate_score": 7.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 158,
"created_at": "2019-10-06T14:18:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 277,
"created_at": "2025-07-08T17:54:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 312,
"created_at": "2025-10-21T13:31:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 340,
"created_at": "2026-06-09T10:33:33Z",
"last_comment_at": "2026-06-15T15:06:42Z",
"last_comment_author": "dmlloyd"
},
{
"number": 343,
"created_at": "2026-06-29T12:24:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 350,
"created_at": "2026-07-27T03:12:18Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-27T07:54:43Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 157,
"created_at": "2019-10-06T14:15:10Z",
"last_comment_at": "2019-10-08T21:52:35Z",
"last_comment_author": "emmanuelbernard"
},
{
"number": 186,
"created_at": "2023-08-30T18:27:16Z",
"last_comment_at": "2023-09-01T21:52:37Z",
"last_comment_author": "njr-11"
},
{
"number": 194,
"created_at": "2023-12-21T09:24:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 218,
"created_at": "2024-07-09T13:17:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 219,
"created_at": "2024-07-09T13:23:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 220,
"created_at": "2024-07-09T13:43:23Z",
"last_comment_at": "2024-07-22T13:40:13Z",
"last_comment_author": "emmanuelbernard"
},
{
"number": 222,
"created_at": "2024-07-18T16:52:45Z",
"last_comment_at": "2025-03-23T23:28:45Z",
"last_comment_author": "fatihcatalkaya"
},
{
"number": 223,
"created_at": "2024-07-19T10:29:49Z",
"last_comment_at": "2024-10-16T09:31:19Z",
"last_comment_author": "ximinghui"
},
{
"number": 227,
"created_at": "2024-10-23T08:02:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 229,
"created_at": "2024-11-25T22:09:49Z",
"last_comment_at": "2025-06-25T02:22:30Z",
"last_comment_author": "hantsy"
},
{
"number": 258,
"created_at": "2025-04-29T19:08:47Z",
"last_comment_at": "2025-10-12T16:47:38Z",
"last_comment_author": "marko-bekhta"
},
{
"number": 261,
"created_at": "2025-04-29T19:12:26Z",
"last_comment_at": "2025-05-29T16:27:29Z",
"last_comment_author": "marko-bekhta"
},
{
"number": 262,
"created_at": "2025-05-01T10:31:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 265,
"created_at": "2025-05-13T06:23:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 266,
"created_at": "2025-05-29T16:21:19Z",
"last_comment_at": "2025-12-16T10:09:26Z",
"last_comment_author": "marko-bekhta"
},
{
"number": 271,
"created_at": "2025-06-05T20:59:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 276,
"created_at": "2025-07-08T17:47:33Z",
"last_comment_at": "2025-10-15T22:20:16Z",
"last_comment_author": "marko-bekhta"
},
{
"number": 316,
"created_at": "2025-11-05T15:35:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 325,
"created_at": "2026-01-15T19:57:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 345,
"created_at": "2026-07-18T09:23:27Z",
"last_comment_at": "2026-07-25T18:27:30Z",
"last_comment_author": "akash-kansara"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jakartaee/validation",
"host": "github.com",
"name": "validation",
"owner": "jakartaee"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 73 is calibrated to 87 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 73,
"calibrated": 87,
"calibration": "2026-08-02"
}
}
],
"value": 87,
"inputs": {
"security": 81,
"vitality": 75,
"community": 71,
"governance": 71,
"calibration": "2026-08-02",
"engineering": 71,
"ai_readiness": 58,
"weighted_overall_raw": 73
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 75,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"commits_last_year": 58,
"human_commit_share": 0.56,
"days_since_last_push": 3,
"active_weeks_last_year": 30
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "30/52 weeks with commits",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 30
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "58 commits in the last year",
"points": 15.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 58
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "12 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"releases_count": 5,
"latest_release_tag": "4.0.0-M1",
"releases_from_tags": false,
"days_since_latest_release": 280,
"mean_days_between_releases": 311.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "5 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 5
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 280 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 280
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~311.4 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 311.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 71,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"forks": 66,
"stars": 165,
"watchers": 23,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "165 stars",
"points": 35.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 165
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "66 forks",
"points": 15.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 66
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "23 watchers",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 23
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 71,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 19,
"top_contributor_share": 0.277
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "19 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 19
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"merged_prs": 182,
"open_issues": 20,
"closed_issues": 47,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.701,
"closed_unmerged_prs": 97,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "70% of issues closed",
"points": 29.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 70
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "182/279 decided PRs merged",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 182,
"decided": 279
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/6 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"followers": 739,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "jakartaee",
"public_repos": 74,
"account_age_days": 3096
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "739 followers of jakartaee",
"points": 20.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 739,
"login": "jakartaee"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "74 public repos, account ~8 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 74
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"jakarta.validation:jakarta.validation-api"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 281
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 281 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 281
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "11 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 11
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 71,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "29 out of 29 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"bean-validation",
"java"
],
"has_wiki": true,
"homepage": "http://beanvalidation.org",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://beanvalidation.org",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "excellent",
"name": "Security",
"value": 81,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 76,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 7.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "29 out of 29 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/6 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "12 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 12 resolved dependencies against OSV; 13 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 12
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 13
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 12,
"unassessed_packages": 13,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 12,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 18
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 58,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.696,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "39 of 56 human commits state their intent (structured subject or explanatory body)",
"points": 37.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 39,
"sampled": 56
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"pom.xml"
],
"dependency_bot_commit_share": 0.44
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "pom.xml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "44 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 44,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 31066,
"source_files_sampled": 106,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/106 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 106,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:maven",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-30T23:25:06.502230Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jakartaee/validation.svg",
"full_name": "jakartaee/validation",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}