Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 5019,
"has_wiki": true,
"homepage": null,
"languages": {
"C++": 6239,
"CSS": 11749,
"PHP": 6504,
"HTML": 3221733,
"Java": 5231884,
"Pawn": 1601,
"Shell": 865,
"Pascal": 1337,
"FreeMarker": 3069
},
"pushed_at": "2026-07-10T16:03:28Z",
"created_at": "2018-01-12T22:00:41Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T11:26:26Z",
"description": "Jakarta RESTful Web Services",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Java",
"significant_languages": [
"Java",
"HTML"
]
},
"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": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "3.0.0-m1",
"kind": "prerelease",
"published_at": "2020-05-26T15:52:23Z"
}
],
"recent_commits": [
{
"oid": "fc6333ab7a9d176d40bebf83d9f8f9f0fe989f0a",
"body": null,
"is_bot": false,
"headline": "Added 422 status code",
"author_name": "Rafael Zanella",
"author_login": "zanella",
"committed_at": "2026-07-10T16:03:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "673c18353000c78be9d444890e914111356f214d",
"body": "Upgrade the parent from 2.0.0-M1 to the latest 2.0.4 to include staging.",
"is_bot": false,
"headline": "Merge pull request #1338 from jamezp/upgrade-parent",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2026-07-01T14:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1d431d07720a433ddab410c1abb20602e88fa94",
"body": "Signed-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Upgrade the parent from 2.0.0-M1 to the latest 2.0.4 to include staging.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2026-06-24T16:54:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8617779abb277aa1a37cdcd1deeb4cbadc5e0d96",
"body": "Upgrade components to their latest versions.",
"is_bot": false,
"headline": "Merge pull request #1336 from jamezp/component-upgrades",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2026-03-02T14:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15053f25a3850717f64c81fa872defe44593960f",
"body": "Signed-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Upgrade components to their latest versions.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2026-01-13T22:08:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c637a0a971ad3f9c5ac8a07ee88793c5fa2b17e",
"body": "[1328] Initial preparation for 5.0.0-M1 release",
"is_bot": false,
"headline": "Merge pull request #1331 from jamezp/prepare-for-next-version",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-29T15:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3298431bbe3e0f87e76a9d50768013700bfe75a1",
"body": "Signed-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Re-enable all TCK tests.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-16T14:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a7f742672c2f7ee8ac53f77e82aa2fc9a2f02f7",
"body": "Signed-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Component upgrades.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-16T14:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ce163325ee6b80fe3a4603480b1a6536e6fbbb6",
"body": "Signed-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Require a minimum of Java 21 for compiling and compile to Java 21.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-16T14:23:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29d167401ed1676ab3e1f313bfc63fe07faaee47",
"body": "…guration. Minor updates to the POM for the email addresses and remove the old SNAPSHOT repo.\n\nSigned-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Migrate to the new parent POM for the new Maven Central release confi…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-14T22:34:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15b5f22d37d5eda50639e932f28c5ba5d3e463f3",
"body": "Signed-off-by: James R. Perkins <jperkins@ibm.com>",
"is_bot": false,
"headline": "Bump the version to 5.0.0-SNAPSHOT.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-14T22:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6247685cff76489c9cf9699211f010945a8b806",
"body": "Migrate changes from the release-5.0 branch to main",
"is_bot": false,
"headline": "Merge pull request #1330 from jamezp/sync-main",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2025-10-14T18:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25b41350af3c565963acc79696e821c6f26d9fb6",
"body": null,
"is_bot": false,
"headline": "Undone change of 3.2.0 signature test file",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-10-10T19:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6984bfcc1996423a08ae6c0b71ae3da6bc591d9c",
"body": null,
"is_bot": false,
"headline": "Remove support for Security Manager",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-10-10T19:42:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36de36005d52fc06fc050aa6def415abb255a539",
"body": null,
"is_bot": false,
"headline": "Can specify separation character for getHeaderString",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-04-02T20:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa95e4d4c652174b2a04b2042870fc9dc35919d4",
"body": "…r null",
"is_bot": false,
"headline": "New method MediaType.getCharsetParameter() returns charset instance o…",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-03-28T16:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "392cb2ca91b84b7c0d15e289e3456d4930792d48",
"body": null,
"is_bot": false,
"headline": "Replace \"it's\" with \"its\"",
"author_name": "Piotrek Zygielo",
"author_login": "pzygielo",
"committed_at": "2025-03-27T22:19:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dd5719464c767d40a0694a7dd91b1a46e96615d",
"body": null,
"is_bot": false,
"headline": "Modernization: Using NIO2 instead of IO",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-01-21T11:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebced83761f9ffa59bdfc34c6ad2c4fddd71bbe7",
"body": null,
"is_bot": false,
"headline": "Replacing custom loop by ServiceLoader.findFirst()",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-01-10T16:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e50c16d177a610d974f72a6f419a613c3aaecb5a",
"body": null,
"is_bot": false,
"headline": "feat: application/yaml MediaType",
"author_name": "Pavel Bodiachevskii",
"author_login": "Pakisan",
"committed_at": "2025-01-03T17:50:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97d52dc12b420a92532a614884b9b126604baf98",
"body": "…append() method",
"is_bot": false,
"headline": "Performance: String+ operation is faster than explicit StringBuilder.…",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-01-03T17:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fae66b66495e113a62328693be4a51fe6bed97a1",
"body": null,
"is_bot": false,
"headline": "Code Style: StringBuilder has fluent API",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-01-03T17:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c052f40515cc4bc101cc56c74f7e26365d333647",
"body": null,
"is_bot": false,
"headline": "Performance: StringBuilder is faster than StringWriter",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-01-03T17:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e8d9575e3c4f15e7c2f90bc72feb9a39c74a943",
"body": null,
"is_bot": false,
"headline": "Performance: Using ReentrantLock instead of synchronized",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2025-01-01T16:57:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49b07656ebdb60b3386d0b542f1c2151961ec8a0",
"body": null,
"is_bot": false,
"headline": "fix copyright in Form class",
"author_name": "David Walters",
"author_login": "david-walters-14",
"committed_at": "2024-10-18T17:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14e4427c184327d846da80b4409a8179a59abbc9",
"body": "- fix copyright in unit test\n- add hashCode method for Form class\n- swap asMap to parameters in Form equality check\n- fix Boolean warning in Form unit test",
"is_bot": false,
"headline": "address code review feedback:",
"author_name": "David Walters",
"author_login": "david-walters-14",
"committed_at": "2024-10-18T17:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd0e0e7550d4507a943f8067406517f8b65ddb11",
"body": null,
"is_bot": false,
"headline": "fix unit test",
"author_name": "David Walters",
"author_login": "david-walters-14",
"committed_at": "2024-10-18T17:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a21a63240b7fc606dea073302f035acb82a3964",
"body": null,
"is_bot": false,
"headline": "closes #1266, implement Form equals method and add unit tests",
"author_name": "David Walters",
"author_login": "david-walters-14",
"committed_at": "2024-10-18T17:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5297478a2f45c3551a9f6a915737980cd994b321",
"body": "Use modern ArrayDeque instead",
"is_bot": false,
"headline": "Avoid using old synchronized java.util.Stack",
"author_name": "Andrey Turbanov",
"author_login": "turbanoff",
"committed_at": "2024-10-03T14:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "362043c2c86f204c4ee5c349564ce3027277bc0f",
"body": "Add a tck challenge template",
"is_bot": false,
"headline": "Merge pull request #1284 from Emily-Jiang/add-tck-challenge-template",
"author_name": "Arjan Tijms",
"author_login": "arjantijms",
"committed_at": "2024-09-24T15:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30bbedda368228b3ce916c66165897b4be6848b8",
"body": null,
"is_bot": false,
"headline": "Closes #1285, fix Developer Resources link in CONTRIBUTING.md",
"author_name": "David Walters",
"author_login": "david-walters-14",
"committed_at": "2024-09-23T17:53:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ffb88f9629e5e20349091523600a35e15cd359f",
"body": null,
"is_bot": false,
"headline": "Add a tck challenge template",
"author_name": "Emily Jiang",
"author_login": "Emily-Jiang",
"committed_at": "2024-09-18T22:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c71081cd452f0fedea775f5365b175a16f88aed",
"body": "…ailure-On-Main\n\nFix TCK failure in getHeaders test",
"is_bot": false,
"headline": "Merge pull request #1280 from jim-krueger/1278-Fix-Header-Case-Test-F…",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-09-10T13:10:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89f48419cec52c0ae1972056f05287403a6ef6a7",
"body": null,
"is_bot": false,
"headline": "Fix TCK failure in getHeaders test",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-08-22T20:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0a63aa905265ef42025f926a621007797f98d7f",
"body": "Fixes #1263",
"is_bot": false,
"headline": "Updated Maven Wrapper to current v3.9.6",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2024-05-30T06:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "895716b7f81636c2df7fc80706ecb5f6482ea979",
"body": "…… (#1251)\n\n* Override the license directory path in the API to ensure the license and notice files are copied to the API.\r\n\r\nSigned-off-by: James R. Perkins <jperkins@redhat.com>\r\n\r\n* Update the spec.version used for OSGi.\r\n\r\nSigned-off-by: James R. Perkins <jperkins@redhat.com>\r\n\r\n* Remove unneede\n[…]\n Upgrade some dependencies in the parent POM that the TCK was overriding.\r\n\r\nSigned-off-by: James R. Perkins <jperkins@redhat.com>\r\n\r\n---------\r\n\r\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Override the license directory path in the API to ensure the license …",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-04-02T13:33:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ec8a7bd3d3fda662753bfae63b8462bce6b3c424",
"body": "* TCK docs update for 4.0\r\n\r\n* update pom with latest versions\r\n\r\n* removing junit version causing build issue\r\n\r\n* address review comments",
"is_bot": false,
"headline": "fast-track: TCK documentation and dependency update for 4.0 (#1249)",
"author_name": "Alwin Joseph",
"author_login": "alwin-joseph",
"committed_at": "2024-04-01T14:54:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc87ce90046f133877127c3fd6c121a15592fe71",
"body": "fast-track: Add 4.0 content to Specification appendix",
"is_bot": false,
"headline": "Merge pull request #1248 from jim-krueger/Changes-since-3.1",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-04-01T13:49:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "787cf447d2275d43a60c6ed8fe9aa362fdd1e764",
"body": null,
"is_bot": false,
"headline": "Review comments",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-29T19:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad1a13ad2eb774c7f54b230a8fe3b175a222314d",
"body": null,
"is_bot": false,
"headline": "Fix space added before EOL in merged PR 1238",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-29T19:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4be7f17fb56a9b6804a3b65b64ddbf14dc56214c",
"body": null,
"is_bot": false,
"headline": "Add 4.0 content to Specification appendix",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-29T19:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f3fa90104df0074dde99fac8e0693af83c3695f",
"body": "… Jakarta REST 4.0. (#1247)\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Update the signature test file with the remaining missing entries for…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-29T13:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "273a477fa7e7217e5c0b5a46f89cf60a1e00808f",
"body": "Add tests for containsHeaderString",
"is_bot": false,
"headline": "Merge pull request #1238 from jim-krueger/1227-TCK-containsHeaderString",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-28T20:25:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88203861c2ef4c634098a47d2a57a9c800715cd9",
"body": "fast-track: Clarify the JavaSE support in Jakarta Rest Specification",
"is_bot": false,
"headline": "Merge pull request #1231 from jim-krueger/1127-Clarify-JAVASE-support",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-28T16:45:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cc7896f92cfe9d39e73408e5ac526f546ab1230",
"body": "…ridden. (#1235)\n\nSigned-off-by: Adam Anderson <atanderson9383@gmail.com>",
"is_bot": false,
"headline": "Add a TCK test to verify that the default ExceptionMapper can be over…",
"author_name": "Adam Anderson",
"author_login": "WhiteCat22",
"committed_at": "2024-03-28T13:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c34889ea136dde6d6cac2b73df11ad73c96eb87",
"body": "* Added UriInfo#getMatchedResourceTemplate method\r\n\r\nSigned-off-by: jansupol <jan.supol@oracle.com>\r\n\r\n* Reflected review comments\r\nAdded TCK tests\r\n\r\nSigned-off-by: jansupol <jan.supol@oracle.com>\r\n\r\n* Renamed the client class\r\n\r\nSigned-off-by: jansupol <jan.supol@oracle.com>\r\n\r\n* Added @Path to Sub-resource method\r\n\r\nSigned-off-by: jansupol <jan.supol@oracle.com>\r\n\r\n---------\r\n\r\nSigned-off-by: jansupol <jan.supol@oracle.com>",
"is_bot": false,
"headline": "Added UriInfo#getMatchedResourceTemplate method (#1236)",
"author_name": "jansupol",
"author_login": "jansupol",
"committed_at": "2024-03-28T13:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0c5fea6b02e080077b7261bc52029de76d92d67",
"body": "Signed-off-by: Santiago Pericas-Geertsen <santiago.pericasgeertsen@oracle.com>",
"is_bot": false,
"headline": "New JSON types. Originally contributed by ribandcoder. (#1246)",
"author_name": "Santiago Pericas-Geertsen",
"author_login": "spericas",
"committed_at": "2024-03-28T13:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "467bcdd7f97febed3e5b24e8c9b452f646f24c62",
"body": null,
"is_bot": false,
"headline": "Add spec appendix change",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-26T20:48:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930a90f3aecca54294ab8aeb1810b8b61aad8805",
"body": null,
"is_bot": false,
"headline": "Review comments",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-26T20:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11074ae786029e44df86f2df379255c5a5c9cb93",
"body": null,
"is_bot": false,
"headline": "Clarify the JavaSE support in Jakarta Rest Specification",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-26T20:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdd1abb667e7a07bd95f6287491a74049873f459",
"body": null,
"is_bot": false,
"headline": "API/Javadoc Assertions for Jaxrs 4.0 (#1242)",
"author_name": "Alwin Joseph",
"author_login": "alwin-joseph",
"committed_at": "2024-03-26T13:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3565690136419679b778f359c7d2c5e4e50e37b",
"body": "… types. (#1244)\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Update the signature test file for the removal of Jakarta XML Binding…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-26T13:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac9837bebf1ab1c3a55811fbe83f002da6b2271e",
"body": null,
"is_bot": false,
"headline": "Fix copyright dates",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-26T12:48:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78208eeb16344292f08791c0b555f9345311d84b",
"body": null,
"is_bot": false,
"headline": "Add container*Context tests",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T18:30:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90cd0e84b62646523f5591086f5cbebef57244fb",
"body": null,
"is_bot": false,
"headline": "Review comments.",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T17:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b025a51fea0126163e5547c69c29d1b7cabed29",
"body": null,
"is_bot": false,
"headline": "Add HttpHeaders.containsHeaderString() test",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T17:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "709626fd92350d837ab46adb69bfa2ef4b5babdc",
"body": null,
"is_bot": false,
"headline": "Review comments",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T17:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d986ae0400f4a837385aa70cd4f885dcbd5f9a9",
"body": "…change to clarify javadoc from code review.",
"is_bot": false,
"headline": "Added additional testing including regular expression and made small …",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T17:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d3251f1e3e0cd25f683bcb6b23fb0adb04c03da",
"body": null,
"is_bot": false,
"headline": "simplify tests and added clientresponsecontext test",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T17:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "356f4f0e1bd8d02a0516742242d6e5d6b25fd621",
"body": null,
"is_bot": false,
"headline": "Add tests for containsHeaderString",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-25T17:18:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ad97a8adc1aa7502cf7e03796ca19554f49782d",
"body": "…guage TCK test. (#1240)\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "[1239] Use the correct Variant constructor for the header content lan…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-25T13:25:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5a39dba674ab6d8bb5368ea416d8d96babbee86",
"body": "* Removes JaxbLink and related classes and tests. Include some minor cleanup of versions and version management in pom files too.\r\n\r\n* Updates copyright headers.\r\n\r\nSigned-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>",
"is_bot": false,
"headline": "Removes JaxbLink and related classes and tests (#1232)",
"author_name": "Santiago Pericas-Geertsen",
"author_login": "spericas",
"committed_at": "2024-03-25T13:20:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c97bac8a5bc91628611bd46e71890ab16986e394",
"body": "fast-track: Fix the including of resources in the TCK.",
"is_bot": false,
"headline": "Merge pull request #1241 from jamezp/fix-tck-resources",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-20T20:57:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b71d955fdbae42c1ca0a70fb21d40fc988e428da",
"body": "Signed-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Fix the including of resources in the TCK.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-20T19:54:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a3ca8c9856a2d0d16d39ff722e30e5a7807291b",
"body": "* Add multipart EntityPart tests\r\n\r\n* Fix tabs to spaces\r\n\r\n* Fix issue when changing/adding headers to an EntityPart\r\n\r\n* Fix code review comments.",
"is_bot": false,
"headline": "fast-track: Add multipart EntityPart tests (#1230)",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-03-20T14:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5676ac815ad32d210b068400924aeff24063221f",
"body": "…1224)\n\n* update tck bundle generation, remove shell script\r\n\r\n* address review comments. remove jaxrs-tck-docs folder\r\n\r\n* missed out changes from main and remove tck javadoc",
"is_bot": false,
"headline": "Update the TCK generation , remove old shell script (tckbundle.sh) (#…",
"author_name": "Alwin Joseph",
"author_login": "alwin-joseph",
"committed_at": "2024-03-18T17:55:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbc5802041dfb1d8e605bdfda252b2584f61dbf0",
"body": "fast track: Port missed fixes that were in release-4.0",
"is_bot": false,
"headline": "Merge pull request #1228 from jamezp/main-ports",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-07T22:45:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce560cd151e30a5c42a55d467b4bec1e8b43efe3",
"body": "…rsion. Use version properties for all plugins.\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Upgrade Maven plugin dependencies, JUnit and mockito to the latest ve…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-01T18:05:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52d24b3518fc361a93764235532d56a459412f3b",
"body": "Signed-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Upgrade the asciidoctor documentation dependencies.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-01T17:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee8b18d4a005407eab08fb757b18d9d6e1b9a91b",
"body": "Signed-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Fix GitHub links that were accidentally reverted.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-03-01T17:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a725e560e432e606fefa71727c7cb0c17d09b898",
"body": "fast track: Update main with missing commits",
"is_bot": false,
"headline": "Merge pull request #1225 from jamezp/update-master",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-28T19:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4e9ca416aaa094b96cbc2d0c68f0931b4261cd1",
"body": "Fix multipart example with addition of GenericEntity",
"is_bot": false,
"headline": "Merge pull request #1187 from jim-krueger/1186-Fix_multipart_example",
"author_name": "Jim Krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-27T11:55:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "954c314e1b2e624af2e39a3fb37810194e625a26",
"body": "Signed-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Add missing 2024 copyright year to changed files.",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ab4d7010f7ec2d9dedbed929ed0c8cfc3e0467b",
"body": "…le to match the current signatures.\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Update the signature test generation plugin and the signature test fi…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80a43af4bd0d0f544634b85279830d5c424d428b",
"body": null,
"is_bot": false,
"headline": "Fix exclude list",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5f43a4b42c62e09e6d5d0b501c5a0bb771fd8b9",
"body": null,
"is_bot": false,
"headline": "pull in changes from 4.0 for PR's 1172 and 1182",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4397943ebcfb28ecc9202f9f39e8069d22fab63c",
"body": null,
"is_bot": false,
"headline": "Add 4.0 change from PR 1164",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f825dfbe99f9937b429e3e2f9fe1f75e25d59c8",
"body": null,
"is_bot": false,
"headline": "Pull in 4.0 changes from PR 1146",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9505cd9a7eab273dc8902f20532767efa72a34e8",
"body": null,
"is_bot": false,
"headline": "Remove excludes from issue 1199",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca1af9949ce3c1f43e7809455e645b1a492edb09",
"body": null,
"is_bot": false,
"headline": "Missed change from PR 1173",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26788559a1dabb4abe6d3937f13264aaf4d0314c",
"body": null,
"is_bot": false,
"headline": "Add changes from release-3.1.x TCK to release-3.2",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da38d7257a896fca29c14ef2587e4b0ce3ee0736",
"body": null,
"is_bot": false,
"headline": "Remove @ManagedBean annotation",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbe3fa0fb4367f9bd61392ba8f09f4ce6f92ac15",
"body": "actions used.\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Fix CI job. Remove the unknown branch 4.0.0-SNAPSHOT and update the",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-02-26T20:27:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f837b7a1b0082ef23193a5ce6662d4fd7088a8b",
"body": "…ins to avoid repetition.\n\nSigned-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Cleanup of pom files to use dependency management and dependency plug…",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-02-26T20:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cf558b384525451d2d307545da337a0d197b57b",
"body": "Signed-off-by: James R. Perkins <jperkins@redhat.com>",
"is_bot": false,
"headline": "Bump version to 4.0.0-SNAPSHOT",
"author_name": "James R. Perkins",
"author_login": "jamezp",
"committed_at": "2024-02-26T20:26:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95d7290e90e854f7c6c394be34fc347bfe88f70e",
"body": "…AXRSClientIT#setStatusInfoTest and #setStatusTest #1199 (#1201)\n\nSigned-off-by: Jorge Bescos Gascon <jorge.bescos.gascon@oracle.com>",
"is_bot": false,
"headline": "TCK Challenge: ee.jakarta.tck.ws.rs.ee.rs.container.responsecontext.J…",
"author_name": "Jorge Bescos Gascon",
"author_login": "jbescos",
"committed_at": "2023-12-12T15:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6169df2bc5af8c65d29aba7ab8f932eaba3d38f7",
"body": null,
"is_bot": false,
"headline": "Fix multipart example with addition of GenericEntity",
"author_name": "jim-krueger",
"author_login": "jim-krueger",
"committed_at": "2023-10-13T14:49:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77e78fc61ec35471f73b906d8ac2f9d552c1ae18",
"body": null,
"is_bot": false,
"headline": "Replaced GitHub URL from eclipse-ee4j to jakartaee namespace",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2023-08-24T16:16:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57216fe7fd0baa83a0071ddd5c90e991d4374abc",
"body": null,
"is_bot": false,
"headline": "[#859]:Allow SseEventSink.close() to throw IOException (#863)",
"author_name": "jimma",
"author_login": null,
"committed_at": "2022-10-24T13:02:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f453f85ed8aa5b1ae4b8261b9039d28cd974b04",
"body": null,
"is_bot": false,
"headline": "moved deprecation into the correct line",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-03T07:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8691dc9b311b2e45c0b83ce1fbf00653e434b61",
"body": "\"APPLICATION/SVG+XML\" is not recognized by modern browsers, as the official MIME type of SVG graphics is \"IMAGE/SVG+XML\".\n\nAs least RESTful applications produce SVG at all, it makes not much sense to keep this and add the new variant.\nInstead, a custom String or a custom library should replace the outdated elements.",
"is_bot": false,
"headline": "Deprecating \"APPLICATION/SVG+XML\" for Removal",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-03T07:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97e84995e94fb02835ff623987e08eed4b5550fb",
"body": null,
"is_bot": false,
"headline": "fixed javadoc",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e19f185cb96e1539f8af9e418750a18eb63cd23d",
"body": null,
"is_bot": false,
"headline": "Default method using explicitly comma",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da464206c3b90b45202c2242ee888cf005b29f2a",
"body": null,
"is_bot": false,
"headline": "fixed javadoc",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "688f283b62cf8fbc062300225ffab207a87de1c6",
"body": null,
"is_bot": false,
"headline": "null will not split, so no default",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "200a0ecd44ca0f1056ca1f65613be982a2da2fa1",
"body": "… optional whitespace)",
"is_bot": false,
"headline": "Introducing `valueSeparatorRegex`, defaults to `\\s,\\s` (single comma,…",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a027d08b938ef1f66859be21a4ba0db7158ca0ab",
"body": null,
"is_bot": false,
"headline": "clarified: convert only non-string header values to string",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e95dc6c2e37c2e6feaeed93bd3ed4c3179aad3b0",
"body": null,
"is_bot": false,
"headline": "example in JavaDocs",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c69ded99d34959f35d440e31efd2295502b0df98",
"body": null,
"is_bot": false,
"headline": "improved JavaDoc wording",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e348eb19783344803c10dbd950cc15a8f44a2b01",
"body": null,
"is_bot": false,
"headline": "predicate instead of boolean",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2022-10-01T11:36:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 12,
"latest_release_at": "2020-05-26T15:52:23Z",
"latest_release_tag": "3.0.0-m1",
"releases_from_tags": false,
"days_since_last_push": 20,
"active_weeks_last_year": 6,
"days_since_latest_release": 2256,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "jakarta.ws.rs:jakarta.ws.rs-api",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/jakarta.ws.rs/jakarta.ws.rs-api",
"is_deprecated": false,
"latest_version": "4.0.0",
"repository_url": null,
"versions_count": 10,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2024-05-02T14:11:45Z",
"latest_version_yanked": null,
"days_since_latest_publish": 819
},
{
"name": "jakarta.ws.rs:jakarta-restful-ws-tck",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/jakarta.ws.rs/jakarta-restful-ws-tck",
"is_deprecated": false,
"latest_version": "4.0.1",
"repository_url": null,
"versions_count": 5,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2024-09-17T18:05:03Z",
"latest_version_yanked": null,
"days_since_latest_publish": 681
}
]
},
"popularity": {
"forks": 141,
"stars": 403,
"watchers": 49,
"fork_history": {
"days": [
{
"date": "2018-01-21",
"count": 2
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-01-27",
"count": 1
},
{
"date": "2018-02-14",
"count": 1
},
{
"date": "2018-02-17",
"count": 1
},
{
"date": "2018-02-18",
"count": 1
},
{
"date": "2018-02-19",
"count": 1
},
{
"date": "2018-02-22",
"count": 1
},
{
"date": "2018-03-12",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-03-25",
"count": 1
},
{
"date": "2018-04-22",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-06-01",
"count": 1
},
{
"date": "2018-06-17",
"count": 1
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-07-11",
"count": 1
},
{
"date": "2018-09-12",
"count": 1
},
{
"date": "2018-09-19",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-18",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-13",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-10",
"count": 1
},
{
"date": "2018-12-18",
"count": 1
},
{
"date": "2019-02-25",
"count": 1
},
{
"date": "2019-03-23",
"count": 1
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-04-27",
"count": 1
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-29",
"count": 1
},
{
"date": "2019-11-14",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-12-05",
"count": 1
},
{
"date": "2019-12-08",
"count": 1
},
{
"date": "2020-01-24",
"count": 1
},
{
"date": "2020-04-16",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2020-06-04",
"count": 1
},
{
"date": "2020-06-22",
"count": 1
},
{
"date": "2020-07-11",
"count": 1
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-16",
"count": 1
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-08-29",
"count": 1
},
{
"date": "2020-09-10",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-10-18",
"count": 1
},
{
"date": "2020-10-22",
"count": 1
},
{
"date": "2020-11-11",
"count": 1
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-02-11",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-03-21",
"count": 1
},
{
"date": "2021-07-18",
"count": 1
},
{
"date": "2021-07-26",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-08-18",
"count": 2
},
{
"date": "2021-09-07",
"count": 1
},
{
"date": "2021-09-15",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2022-01-04",
"count": 1
},
{
"date": "2022-01-07",
"count": 1
},
{
"date": "2022-01-10",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-05-12",
"count": 1
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-08-14",
"count": 1
},
{
"date": "2022-08-25",
"count": 2
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-06-01",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-12-23",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-18",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-03-02",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-16",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-11-08",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2026-01-30",
"count": 1
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-28",
"count": 1
}
],
"complete": true,
"collected": 140,
"total_forks": 141
},
"star_history": null,
"open_issues_and_prs": 320
},
"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": [
"examples/pom.xml",
"jaxrs-api/pom.xml",
"jaxrs-spec/pom.xml",
"jaxrs-tck/docs/userguide/pom.xml",
"jaxrs-tck/pom.xml",
"jersey-tck/pom.xml",
"pom.xml"
],
"largest_source_bytes": 116456,
"source_files_sampled": 992,
"oversized_source_files": 7,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"examples/pom.xml",
"jaxrs-api/pom.xml",
"jaxrs-spec/pom.xml",
"jaxrs-tck/pom.xml",
"jersey-tck/pom.xml",
"pom.xml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "commons-httpclient:commons-httpclient",
"direct": true,
"version": "3.1",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": null,
"advisory_ids": [
"GHSA-3832-9276-x7gf"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 1539
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 45,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 20,
"direct_affected_count": 1
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "org.jruby:jruby-complete",
"manifest": "jaxrs-spec/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jruby.version}"
},
{
"name": "org.asciidoctor:asciidoctorj",
"manifest": "jaxrs-spec/pom.xml",
"ecosystem": "maven",
"version_constraint": "${asciidoctorj.version}"
},
{
"name": "org.asciidoctor:asciidoctorj-pdf",
"manifest": "jaxrs-spec/pom.xml",
"ecosystem": "maven",
"version_constraint": "${asciidoctorj.pdf.version}"
},
{
"name": "jakarta.ws.rs:jakarta.ws.rs-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "jakarta.json.bind:jakarta.json.bind-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${json.bind.api.version}"
},
{
"name": "jakarta.json:jakarta.json-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${json.api.version}"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "commons-httpclient:commons-httpclient",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${common.httpclient.version}"
},
{
"name": "org.hamcrest:hamcrest",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.jboss.arquillian.junit5:arquillian-junit5-container",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${arquillian.version}"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "jakarta.xml.bind:jakarta.xml.bind-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${xml.bind.api.version}"
},
{
"name": "jakarta.activation:jakarta.activation-api",
"manifest": "jaxrs-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.junit:junit-bom",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.jupiter.version}"
},
{
"name": "org.glassfish.jersey:jersey-bom",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${jersey.version}"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.jupiter.version}"
},
{
"name": "org.glassfish.hk2:hk2-locator",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "4.0.0-M3"
},
{
"name": "com.sun.xml.bind:jaxb-impl",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "4.0.6"
},
{
"name": "org.jboss.arquillian.container:arquillian-glassfish-managed-6",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.0.Alpha1"
},
{
"name": "org.glassfish.main.common:simple-glassfish-api",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "${glassfish.container.version}"
},
{
"name": "org.jboss.arquillian.junit5:arquillian-junit5-container",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.10.0.Final"
},
{
"name": "commons-httpclient:commons-httpclient",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "3.1"
},
{
"name": "jakarta.tck:sigtest-maven-plugin",
"manifest": "jersey-tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.6"
},
{
"name": "org.junit:junit-bom",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.version}"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${annotation.api.version}"
},
{
"name": "jakarta.activation:jakarta.activation-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${activation.api.version}"
},
{
"name": "jakarta.inject:jakarta.inject-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${inject.api.version}"
},
{
"name": "jakarta.enterprise:jakarta.enterprise.cdi-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${cdi.api.version}"
},
{
"name": "jakarta.validation:jakarta.validation-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${validation.api.version}"
},
{
"name": "jakarta.enterprise.concurrent:jakarta.enterprise.concurrent-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${concurrent.api.version}"
},
{
"name": "org.hamcrest:hamcrest",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${hamcrest.version}"
},
{
"name": "org.mockito:mockito-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${mockito.version}"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.sun.xml.bind:jaxb-impl",
"direct": true,
"version": "4.0.6",
"ecosystem": "maven"
},
{
"name": "commons-httpclient:commons-httpclient",
"direct": true,
"version": "3.1",
"ecosystem": "maven"
},
{
"name": "jakarta.activation:jakarta.activation-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.activation:jakarta.activation-api",
"direct": true,
"version": "2.2.0-M1",
"ecosystem": "maven"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.annotation:jakarta.annotation-api",
"direct": true,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "jakarta.enterprise.concurrent:jakarta.enterprise.concurrent-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.enterprise.concurrent:jakarta.enterprise.concurrent-api",
"direct": true,
"version": "3.2.0-M1",
"ecosystem": "maven"
},
{
"name": "jakarta.enterprise:jakarta.enterprise.cdi-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.enterprise:jakarta.enterprise.cdi-api",
"direct": true,
"version": "5.0.0-M1",
"ecosystem": "maven"
},
{
"name": "jakarta.inject:jakarta.inject-api",
"direct": true,
"version": "2.0.1.MR",
"ecosystem": "maven"
},
{
"name": "jakarta.json.bind:jakarta.json.bind-api",
"direct": true,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "jakarta.json:jakarta.json-api",
"direct": true,
"version": "2.1.3",
"ecosystem": "maven"
},
{
"name": "jakarta.tck:sigtest-maven-plugin",
"direct": true,
"version": "2.6",
"ecosystem": "maven"
},
{
"name": "jakarta.validation:jakarta.validation-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.validation:jakarta.validation-api",
"direct": true,
"version": "3.1.1",
"ecosystem": "maven"
},
{
"name": "jakarta.ws.rs:jakarta.ws.rs-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "jakarta.ws.rs:jakarta.ws.rs-api",
"direct": true,
"version": "5.0.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "jakarta.xml.bind:jakarta.xml.bind-api",
"direct": true,
"version": "4.0.4",
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctorj",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctorj",
"direct": true,
"version": "2.5.11",
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctorj-pdf",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctorj-pdf",
"direct": true,
"version": "2.3.13",
"ecosystem": "maven"
},
{
"name": "org.glassfish.hk2:hk2-locator",
"direct": true,
"version": "4.0.0-M3",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey:jersey-bom",
"direct": true,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.glassfish.main.common:simple-glassfish-api",
"direct": true,
"version": "8.0.0-M13",
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.hamcrest:hamcrest",
"direct": true,
"version": "3.0",
"ecosystem": "maven"
},
{
"name": "org.jboss.arquillian.container:arquillian-glassfish-managed-6",
"direct": true,
"version": "1.0.0.Alpha1",
"ecosystem": "maven"
},
{
"name": "org.jboss.arquillian.junit5:arquillian-junit5-container",
"direct": true,
"version": "1.10.0",
"ecosystem": "maven"
},
{
"name": "org.jruby:jruby-complete",
"direct": true,
"version": "10.0.2.0",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": true,
"version": "6.0.2",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit:junit-bom",
"direct": true,
"version": "6.0.2",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": "5.21.0",
"ecosystem": "maven"
},
{
"name": "jakarta.platform:jakarta.jakartaee-api",
"direct": false,
"version": "11.0.0",
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:jakarta.servlet-api",
"direct": false,
"version": "6.1.0",
"ecosystem": "maven"
},
{
"name": "jakarta.ws.rs:jakarta-restful-ws-tck",
"direct": false,
"version": "5.0.0-SNAPSHOT",
"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.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-assembly-plugin",
"direct": false,
"version": "3.3.0",
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctor-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctor-maven-plugin",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.asciidoctor:asciidoctorj-diagram",
"direct": false,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": "3.6.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:buildnumber-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:buildnumber-maven-plugin",
"direct": false,
"version": "3.2.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:exec-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.eclipse.microprofile.config:microprofile-config-api",
"direct": false,
"version": "3.1",
"ecosystem": "maven"
},
{
"name": "org.freemarker:freemarker",
"direct": false,
"version": "2.3.30",
"ecosystem": "maven"
},
{
"name": "org.glassfish.copyright:glassfish-copyright-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.glassfish.copyright:glassfish-copyright-maven-plugin",
"direct": false,
"version": "2.4",
"ecosystem": "maven"
},
{
"name": "org.glassfish.doc:glassfish-doc-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.glassfish.doc:glassfish-doc-maven-plugin",
"direct": false,
"version": "1.3",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey.containers:jersey-container-grizzly2-http",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey.core:jersey-server",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey.media:jersey-media-jaxb",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey.media:jersey-media-json-binding",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey.media:jersey-media-sse",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.glassfish.main.distributions:maven-dependency-plugin",
"direct": false,
"version": "3.2.0",
"ecosystem": "maven"
},
{
"name": "org.jbake:jbake-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jbake:jbake-maven-plugin",
"direct": false,
"version": "0.3.3",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 65,
"direct_count": 37,
"indirect_count": 28
}
},
"maintainership": {
"issues": {
"open_prs": 16,
"merged_prs": 337,
"open_issues": 304,
"closed_ratio": 0.676,
"closed_issues": 634,
"closed_unmerged_prs": 54
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "mkarg",
"commits": 208,
"avatar_url": "https://avatars.githubusercontent.com/u/1701815?v=4"
},
{
"type": "User",
"login": "andymc12",
"commits": 60,
"avatar_url": "https://avatars.githubusercontent.com/u/21365299?v=4"
},
{
"type": "User",
"login": "alwin-joseph",
"commits": 54,
"avatar_url": "https://avatars.githubusercontent.com/u/44426046?v=4"
},
{
"type": "User",
"login": "chkal",
"commits": 49,
"avatar_url": "https://avatars.githubusercontent.com/u/159245?v=4"
},
{
"type": "User",
"login": "jim-krueger",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/31767744?v=4"
},
{
"type": "User",
"login": "jamezp",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/420065?v=4"
},
{
"type": "User",
"login": "spericas",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/5586231?v=4"
},
{
"type": "User",
"login": "jelemux",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/54023859?v=4"
},
{
"type": "User",
"login": "arjantijms",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/3037006?v=4"
},
{
"type": "User",
"login": "jansupol",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/15908245?v=4"
}
],
"contributors_sampled": 37,
"top_contributor_share": 0.379
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"maven-package.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": 3,
"reason": "5 out of 16 merged PRs checked by a CI test -- score normalized to 3",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 50 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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 3,
"reason": "3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "fc6333ab7a9d176d40bebf83d9f8f9f0fe989f0a",
"ran_at": "2026-07-30T23:26:53Z",
"aggregate_score": 6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-10T16:06:01Z",
"oldest_open_prs": [
{
"number": 1001,
"created_at": "2021-07-11T19:12:29Z",
"last_comment_at": "2025-10-12T01:46:45Z",
"last_comment_author": "hantsy"
},
{
"number": 1243,
"created_at": "2024-03-23T20:59:33Z",
"last_comment_at": "2024-04-01T23:49:49Z",
"last_comment_author": "jamezp"
},
{
"number": 1275,
"created_at": "2024-07-06T14:04:26Z",
"last_comment_at": "2026-07-18T08:54:03Z",
"last_comment_author": "mkarg"
},
{
"number": 1303,
"created_at": "2025-01-06T18:12:12Z",
"last_comment_at": "2025-01-31T11:53:31Z",
"last_comment_author": "mkarg"
},
{
"number": 1306,
"created_at": "2025-02-03T07:40:11Z",
"last_comment_at": "2025-02-04T18:03:44Z",
"last_comment_author": "jansupol"
},
{
"number": 1308,
"created_at": "2025-02-04T12:57:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1313,
"created_at": "2025-03-31T14:07:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1316,
"created_at": "2025-05-20T12:47:34Z",
"last_comment_at": "2026-07-20T08:51:35Z",
"last_comment_author": "matthiaso"
},
{
"number": 1319,
"created_at": "2025-06-26T18:22:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1321,
"created_at": "2025-06-30T13:31:04Z",
"last_comment_at": "2026-07-13T07:54:11Z",
"last_comment_author": "commodis"
},
{
"number": 1329,
"created_at": "2025-09-25T13:10:16Z",
"last_comment_at": "2025-09-26T07:56:43Z",
"last_comment_author": "chu3laman"
},
{
"number": 1337,
"created_at": "2026-01-30T08:30:19Z",
"last_comment_at": "2026-07-18T15:55:09Z",
"last_comment_author": "mkarg"
},
{
"number": 1340,
"created_at": "2026-03-30T15:56:45Z",
"last_comment_at": "2026-07-28T00:40:28Z",
"last_comment_author": "jamezp"
},
{
"number": 1343,
"created_at": "2026-06-09T16:36:24Z",
"last_comment_at": "2026-07-15T14:45:00Z",
"last_comment_author": "jamezp"
},
{
"number": 1344,
"created_at": "2026-06-12T11:28:59Z",
"last_comment_at": "2026-07-28T16:19:13Z",
"last_comment_author": "neenapj"
},
{
"number": 1346,
"created_at": "2026-06-19T13:51:12Z",
"last_comment_at": "2026-07-11T01:22:11Z",
"last_comment_author": "desiderantes"
}
],
"last_merged_pr_at": "2026-07-10T16:03:29Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 8,
"created_at": "2009-01-19T05:51:02Z",
"last_comment_at": "2017-04-25T07:42:14Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 10,
"created_at": "2009-03-10T06:55:04Z",
"last_comment_at": "2017-04-25T07:42:20Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 20,
"created_at": "2009-11-10T08:39:45Z",
"last_comment_at": "2017-04-25T07:42:45Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 21,
"created_at": "2009-11-24T09:17:00Z",
"last_comment_at": "2017-04-25T07:42:47Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 23,
"created_at": "2009-12-12T09:30:41Z",
"last_comment_at": "2017-04-25T07:42:51Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 26,
"created_at": "2009-12-29T06:40:42Z",
"last_comment_at": "2017-04-25T07:42:59Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 29,
"created_at": "2010-02-09T20:15:50Z",
"last_comment_at": "2017-04-25T07:43:08Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 30,
"created_at": "2010-05-13T09:46:18Z",
"last_comment_at": "2017-04-25T07:43:10Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 32,
"created_at": "2010-05-31T02:09:30Z",
"last_comment_at": "2017-04-25T07:43:16Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 48,
"created_at": "2010-06-10T00:08:55Z",
"last_comment_at": "2017-04-25T07:44:06Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 34,
"created_at": "2010-07-30T06:53:59Z",
"last_comment_at": "2017-04-25T07:43:21Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 41,
"created_at": "2011-02-19T07:06:50Z",
"last_comment_at": "2017-04-25T07:43:39Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 42,
"created_at": "2011-02-19T07:18:10Z",
"last_comment_at": "2017-04-25T07:43:43Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 43,
"created_at": "2011-02-19T10:33:31Z",
"last_comment_at": "2017-04-25T07:43:45Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 44,
"created_at": "2011-02-19T11:05:46Z",
"last_comment_at": "2017-06-20T20:46:37Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 60,
"created_at": "2011-03-07T14:37:47Z",
"last_comment_at": "2017-04-30T17:41:52Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 63,
"created_at": "2011-03-11T15:39:16Z",
"last_comment_at": "2018-02-25T14:57:20Z",
"last_comment_author": "NiklasMehner"
},
{
"number": 65,
"created_at": "2011-03-11T15:57:13Z",
"last_comment_at": "2017-04-25T07:44:53Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 68,
"created_at": "2011-03-16T19:12:41Z",
"last_comment_at": "2017-04-25T07:45:04Z",
"last_comment_author": "glassfishrobot"
},
{
"number": 69,
"created_at": "2011-03-16T19:14:34Z",
"last_comment_at": "2017-04-25T07:45:06Z",
"last_comment_author": "glassfishrobot"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jakartaee/rest",
"host": "github.com",
"name": "rest",
"owner": "jakartaee"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 65,
"vitality": 45,
"community": 74,
"governance": 77,
"engineering": 52
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 45,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"commits_last_year": 12,
"human_commit_share": 1,
"days_since_last_push": 20,
"active_weeks_last_year": 6
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 20 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 20
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "12 commits in the last year",
"points": 10,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 12
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 44,
"inputs": {
"releases_count": 1,
"latest_release_tag": "3.0.0-m1",
"releases_from_tags": false,
"days_since_latest_release": 2256,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2256 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2256
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"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": "excellent",
"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": 20,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 20 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 20
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 74,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"forks": 141,
"stars": 403,
"watchers": 49,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "403 stars",
"points": 42.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 403
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "141 forks",
"points": 17.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 141
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "49 watchers",
"points": 9.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 49
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"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": 77,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 37,
"top_contributor_share": 0.379
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 38% of commits",
"points": 14,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 38
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "37 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 37
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 50 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"merged_prs": 337,
"open_issues": 304,
"closed_issues": 634,
"issue_closed_ratio": 0.676,
"closed_unmerged_prs": 54
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "68% of issues closed",
"points": 31.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 68
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "337/391 decided PRs merged",
"points": 33,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 337,
"decided": 391
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"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": "good",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"packages": [
"jakarta.ws.rs:jakarta.ws.rs-api",
"jakarta.ws.rs:jakarta-restful-ws-tck"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 681
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 681 days ago",
"points": 14,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 681
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "10 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 10
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 52,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 54,
"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": "5 out of 16 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "moderate",
"name": "Security",
"value": 65,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"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": 60,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 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": "5 out of 16 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 50 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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3",
"points": 2.2,
"status": "partial",
"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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 45 resolved dependencies against OSV; 20 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 45
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 20
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 85,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 45,
"unassessed_packages": 20,
"affected_by_severity": "moderate 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: commons-httpclient:commons-httpclient 3.1 (moderate)",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "commons-httpclient:commons-httpclient 3.1 (moderate)"
}
}
],
"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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 1539 days ago",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 1539
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"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": 45,
"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": "excellent",
"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"
],
"review_only_matches": 0,
"assessed_self_published_locations": 23
},
"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": "at_risk",
"name": "AI Readiness",
"value": 45,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.34,
"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": "34 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 34,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 46,
"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": [
"examples/pom.xml",
"jaxrs-api/pom.xml",
"jaxrs-spec/pom.xml",
"jaxrs-tck/docs/userguide/pom.xml",
"jaxrs-tck/pom.xml",
"jersey-tck/pom.xml",
"pom.xml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "examples/pom.xml, jaxrs-api/pom.xml, jaxrs-spec/pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "examples/pom.xml, jaxrs-api/pom.xml, jaxrs-spec/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": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 116456,
"source_files_sampled": 992,
"oversized_source_files": 7
},
"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": "7/992 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 992,
"oversized": 7
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"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? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch maven package 'org.glassfish.jersey.core:jersey-tck' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-30T23:27:21.344989Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jakartaee/rest.svg",
"full_name": "jakartaee/rest",
"license_state": "custom",
"license_spdx": null
}