原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"maven"
],
"is_fork": false,
"size_kb": 16684,
"has_wiki": false,
"homepage": "https://codehaus-plexus.github.io/plexus-utils/",
"languages": {
"HTML": 7652,
"Java": 924028,
"Shell": 138
},
"pushed_at": "2026-04-01T16:38:19Z",
"created_at": "2015-01-27T16:48:02Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T01:21:37Z",
"description": "Plexus Utils",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://codehaus-plexus.github.io/",
"name": "Plexus",
"type": "Organization",
"login": "codehaus-plexus",
"company": null,
"location": null,
"followers": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/10550350?v=4",
"created_at": "2015-01-15T17:23:17Z",
"is_verified": null,
"public_repos": 27,
"account_age_days": 4211
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "plexus-utils-3.6.1",
"kind": "other",
"published_at": "2026-04-01T16:39:09Z"
},
{
"tag": "plexus-utils-4.0.3",
"kind": "other",
"published_at": "2026-03-27T14:04:31Z"
},
{
"tag": "plexus-utils-3.6.0",
"kind": "other",
"published_at": "2024-12-25T11:48:54Z"
},
{
"tag": "plexus-utils-4.0.2",
"kind": "other",
"published_at": "2024-09-24T07:36:16Z"
},
{
"tag": "plexus-utils-4.0.1",
"kind": "other",
"published_at": "2024-04-13T09:24:20Z"
},
{
"tag": "plexus-utils-4.0.0",
"kind": "other",
"published_at": "2023-05-22T15:19:56Z"
},
{
"tag": "plexus-utils-3.5.1",
"kind": "other",
"published_at": "2023-03-02T01:29:13Z"
},
{
"tag": "plexus-utils-3.5.0",
"kind": "other",
"published_at": "2022-10-23T09:05:55Z"
},
{
"tag": "plexus-utils-3.4.2",
"kind": "other",
"published_at": "2022-05-17T21:04:56Z"
},
{
"tag": "plexus-utils-3.4.1",
"kind": "other",
"published_at": "2021-08-27T00:15:48Z"
},
{
"tag": "plexus-utils-3.4.0",
"kind": "other",
"published_at": "2021-07-30T00:47:31Z"
}
],
"recent_commits": [
{
"oid": "e9f14bef66ff818e9d48788f29266b7db9fe5830",
"body": "This closes #312",
"is_bot": false,
"headline": "Do not exclude \".gitignore\" and \".cvsignore\" by default (#326)",
"author_name": "Konrad Windszus",
"author_login": "kwin",
"committed_at": "2026-04-01T09:46:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "975350e5ed54a939d5cdcf1956d8a529f95e9ced",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T12:37:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c86a34f37425fc5fd698c76241623c8d02dab7c6",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release plexus-utils-4.0.3",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T12:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa38f6672fe3a71de4afa8cca3c15a335facc1cc",
"body": "- filter-by-commitish is a config option, not a workflow input\n- filter-by-range takes a semver range string, not a boolean\n- Use filter-by-range: \"4.x.x\" to scope to 4.0.x releases\n- Add filter-by-commitish: true in config to filter by target branch\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix release-drafter v7 branch filtering (#322)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T12:24:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "08018c8e1844c2f9e6e6cfe7d2366891d5cbb07d",
"body": "filter-by-commitish was removed in release-drafter v7.\nUse filter-by-range to scope version resolution and changelog\nto tags reachable from the branch.\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Use filter-by-range instead of filter-by-commitish (#320)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T12:18:53Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bcb8a1309d83b45523267d1cc720a7ea01fc0106",
"body": "Add filter-by-commitish to avoid version confusion between\n4.0.x (master) and 3.x (plexus-utils-3.x) releases.\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Scope release-drafter to master branch releases (#318)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T12:11:29Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "18fa340328d7a0142dcf782f1e3e0a7eee7c8c06",
"body": "In v7, 'label' (singular) must be a string. The Dependency updates\ncategory used 'label' with a list — change to 'labels' (plural).\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix release-drafter v7 label validation error (#317)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T11:08:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a1d68203c8642abcb2ed97c7b47f21a5b1a7ad65",
"body": "The _extends directive is not supported in release-drafter v7.\nInline the org-level config with the repo-specific tag template.\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix release-drafter config for v7 (#316)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T11:04:39Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4ffcc20c0754f9f2b451cd3b177937b8e48441b5",
"body": "The local config is needed to set the repo-specific tag-template\n(plexus-utils-$VERSION) since the org-level config cannot know\nthe artifact name.\n\nAlso fixes the previous template which incorrectly used\n$NEXT_MINOR_VERSION instead of $NEXT_PATCH_VERSION.\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Restore release-drafter config with correct tag template (#315)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T11:01:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d250e15222ce00b89b436fcad11f54139c62c5f5",
"body": "Establishes a stable JPMS module name (org.codehaus.plexus.util) for\nmodular downstream consumers.\n\nFixes #311\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add Automatic-Module-Name manifest entry (#314)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2026-03-27T10:29:29Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "96227deb122a3988feccad7e34bd3cda13e6a396",
"body": null,
"is_bot": false,
"headline": "Delete .github/release-drafter.yml",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2026-03-22T22:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0da61cdd39da3aee13a85d9c4416a7561f280e77",
"body": "Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 6 to 7.\n- [Release notes](https://github.com/release-drafter/release-drafter/releases)\n- [Commits](https://github.com/release-drafter/release-drafter/compare/v6...v7)\n\n---\nupdated-dependencies:\n- depende\n[…]\nname: release-drafter/release-drafter\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump release-drafter/release-drafter from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-22T10:37:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86c5f2f77e0c43a93beb0443b6829da284483e32",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 24 to 25.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-version: '25'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 24 to 25",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-08T21:15:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "072e54610e8e02a5c0be0c7323d31af7bc6d3541",
"body": "Closes #275",
"is_bot": false,
"headline": "Move to Site 2.0 descriptor",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2025-11-09T12:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d780b3378829318ba5c2d29547e0012d5b29642",
"body": "---------\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: slachiewicz <6705942+slachiewicz@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix Zip Slip vulnerability in archive extraction (#296)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-09T11:32:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "821880596c5ea44ae40dacbad28ae04b36656ec9",
"body": null,
"is_bot": false,
"headline": "JUnit Jupiter best practices & tests cleanups",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2025-11-09T11:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "774b502be9dc76fd5dd8e861c7fe4747c37138df",
"body": "Co-authored-by: Moderne <team@moderne.io>",
"is_bot": false,
"headline": "Replace `FileUtils.fileExists(String)` with JDK provided API (#301)",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2025-11-03T18:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a701fb9063967ef7ce15a2d2d203576985765ef2",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 23 to 24.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-version: '24'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 23 to 24",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-13T20:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70835d8b6f4c412afdcfca8a585d294f3d29e830",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 22 to 23.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-version: '23'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 22 to 23",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-20T20:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e1a26cacf071ae40f86acec06a87ec192cf6c73",
"body": null,
"is_bot": false,
"headline": "Declare license info in POM",
"author_name": "Goooler",
"author_login": "Goooler",
"committed_at": "2025-06-03T19:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e13b74b162de7e44675e969a8c86a3a2a6f52093",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 21 to 22.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-version: '22'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 21 to 22",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-03T19:47:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d9b8b5740a65ac8f98dfefbdc244dd218b4f24a",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 20 to 21.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-version: '21'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 20 to 21",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-01T20:29:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41248bb953fbd313ccf4bdb88526722b9a66c5df",
"body": null,
"is_bot": false,
"headline": "Added Dependabot for plexus-utils-3.x branch",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2025-04-06T08:53:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "483227443f87a89d61f66d6a4747748bce45fdec",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 19 to 20.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 19 to 20",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-15T13:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4be029e652ce43532757c947e596061ec8e93f7",
"body": null,
"is_bot": false,
"headline": "Cleanup tests",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2024-12-15T22:12:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "349b89ced5c863d0dc2c637d30d08b556265efec",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 18 to 19.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 18 to 19",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-06T18:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46d98a65ce92c16fb99c1fa6c4fc641f86fa733f",
"body": null,
"is_bot": false,
"headline": "fix for issue #279",
"author_name": "Claude Warren",
"author_login": "Claudenw",
"committed_at": "2024-11-05T22:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f55ae1e6418b34c745d472903bfb835eb4c392b",
"body": null,
"is_bot": false,
"headline": "added tests, fixed one bug",
"author_name": "Claude Warren",
"author_login": "Claudenw",
"committed_at": "2024-11-05T22:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b68c66ada09a3d11a08d09a7be7fc30faa87073",
"body": null,
"is_bot": false,
"headline": "updated documentation",
"author_name": "Claude Warren",
"author_login": "Claudenw",
"committed_at": "2024-11-05T22:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299af7a1e965eb966e7f500426922db1cd40c880",
"body": null,
"is_bot": false,
"headline": "changes for RAT",
"author_name": "Claude Warren",
"author_login": "Claudenw",
"committed_at": "2024-11-05T22:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de43144a80132a7eaecfd6f6544dc7d73aca6fad",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Michael Osipov",
"author_login": "michael-o",
"committed_at": "2024-09-23T19:01:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4789f7a122d2bb096b67630d62faa27560b035ef",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release plexus-utils-4.0.2",
"author_name": "Michael Osipov",
"author_login": "michael-o",
"committed_at": "2024-09-23T19:01:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90932719b58b0e8ec33f4e3a7664b84d582e97b0",
"body": "This closes #272",
"is_bot": false,
"headline": "Specify /D for cmd.exe to bypass the Command Processor Autorun directory",
"author_name": "sebthom",
"author_login": "sebthom",
"committed_at": "2024-09-23T18:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5d1ab20b9db1c8780d989a1cdb60ffeb839950a",
"body": null,
"is_bot": false,
"headline": "fix Reproducible Central README link",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2024-08-19T00:05:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e90541f7e52509076760c39246e8c1ba0b10373",
"body": null,
"is_bot": false,
"headline": "use new Reproducible Central badge endpoint",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2024-08-18T21:59:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ca191341462f7c5a2ea68edcd3acacce1c60eff",
"body": "updated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "---",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-23T20:22:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4da33e12a8b0d02a7298a9be468ae5e1af8dce80",
"body": "updated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-xml\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "---",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-23T20:21:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d760ef00225321d70fcc8996c8728fddaee5c15",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Slawomir Jaranowski",
"author_login": "slawekjaranowski",
"committed_at": "2024-04-13T09:07:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31ef81812095709ebbfa0e4b707e1c3ad00a51e5",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release plexus-utils-4.0.1",
"author_name": "Slawomir Jaranowski",
"author_login": "slawekjaranowski",
"committed_at": "2024-04-13T09:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f541fdfb253757a1f3beca33d75a86b124f78f5",
"body": null,
"is_bot": false,
"headline": "Add .gitignore to default excludes",
"author_name": "Slawomir Jaranowski",
"author_login": "slawekjaranowski",
"committed_at": "2024-04-10T16:29:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d44d2ec844fe3e420407936bbda0c015a386b5c5",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 16 to 17.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 16 to 17",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-10T20:18:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13c1d5108a480cda6dd78c9b259690ac0f47822e",
"body": "Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 5 to 6.\n- [Release notes](https://github.com/release-drafter/release-drafter/releases)\n- [Commits](https://github.com/release-drafter/release-drafter/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: release-drafter/release-drafter\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump release-drafter/release-drafter from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-10T01:30:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b6e18e1234c9debf72424e6abcdc2aa7bd6ba7",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 15 to 16.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 15 to 16",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-12T01:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4f0d2de40c5d6cb5d80c8a199fa4f32a4e59879",
"body": null,
"is_bot": false,
"headline": "Cleanup after pom update",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2023-10-08T15:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "014185bd3799a304e81f1b45a4180def559eafde",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 14 to 15.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 14 to 15",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-10-08T15:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0106e4bff35cf92b3429871cf69e725a7d71755",
"body": null,
"is_bot": false,
"headline": "downgrade plexus-xml from 4 to 3: keep Maven 3 compatibility",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2023-09-12T07:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2cf572555a060e6c20ee223fb247c3d1e2139ad",
"body": null,
"is_bot": false,
"headline": "describe optional dependency on plexus-xml",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2023-09-09T10:23:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26f683a352d538090542018ab3ee03ba2a19ee08",
"body": "Bumps [plexus-xml](https://github.com/codehaus-plexus/plexus-xml) from 4.0.0 to 4.0.2.\n- [Release notes](https://github.com/codehaus-plexus/plexus-xml/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-xml/compare/plexus-xml-4.0.0...plexus-xml-4.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-xml\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump plexus-xml from 4.0.0 to 4.0.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-08-25T08:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f6eae9e42c0533aadd9490da48ab8964ff531d",
"body": "Bumps [org.codehaus.plexus:plexus](https://github.com/codehaus-plexus/plexus-pom) from 13 to 14.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus from 13 to 14",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-27T07:26:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9a32a7500bfef9491e60fc4ae485782fed3c7ae",
"body": "Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5) from 5.9.3 to 5.10.0.\n- [Release notes](https://github.com/junit-team/junit5/releases)\n- [Commits](https://github.com/junit-team/junit5/compare/r5.9.3...r5.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit.jupiter:junit-jupiter\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.junit.jupiter:junit-jupiter from 5.9.3 to 5.10.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-24T08:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9a1632d0505994445297a1522e3e361e7dc7414",
"body": null,
"is_bot": false,
"headline": "pom.mxl and site.xml cleanup",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2023-05-28T15:43:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acde33f6762f8637191633e452b6c465a039ae2a",
"body": "Bumps [junit-jupiter](https://github.com/junit-team/junit5) from 5.9.2 to 5.9.3.\n- [Release notes](https://github.com/junit-team/junit5/releases)\n- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit.jupiter:junit-jupiter\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump junit-jupiter from 5.9.2 to 5.9.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-05-27T16:59:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4c8a1c717bc4704436132d525015f692a90f5b5",
"body": null,
"is_bot": false,
"headline": "Remove unused snapshot repository",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T15:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f48a5bf34361bbe121c2ca23f51dd9d6f3daeae",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T15:14:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0803079106d268c234271ef6ddfce7e35f6def5a",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release plexus-utils-4.0.0",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T15:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b342c7c93733074360fdfd31b0dd7246df8c7a83",
"body": null,
"is_bot": false,
"headline": "Switch to released version of plexus-xml 4.0.0",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T15:13:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "968a069aeb3fae38f55e8ec5e420dc4daea99ea9",
"body": null,
"is_bot": false,
"headline": "Reformat using spotless:apply",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T15:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43153089d0a5f879f43e9161114cba6a5508af18",
"body": null,
"is_bot": false,
"headline": "Update to parent 13",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T15:11:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a84396e95bba615544d7ee5e9e12a240f21dc9b",
"body": null,
"is_bot": false,
"headline": "Fix SCM information (#254)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T14:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ac2e1dbfaadbc4579a80b16e83aed0ac474cbc",
"body": null,
"is_bot": false,
"headline": "Fix non contiguous imports (#255)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T14:37:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bd741ddc1cc870969633b825b3b40559c75d418",
"body": "…when streams are flushed (#252)",
"is_bot": false,
"headline": "Fix false difference detected with CachingOutputStream/CachingWriter …",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-22T09:40:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4ee91f9ff621fbf037a0ef169cacda54eb8c4cb",
"body": null,
"is_bot": false,
"headline": "Switch to junit 5 (#245)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-17T05:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60b1b79e42c81a00ca2507622e0b73370cdb67f5",
"body": null,
"is_bot": false,
"headline": "Remove unused/unmaintained jira export (#247)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-05-16T16:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbca15afd728b8653ed651f16e01c6873fc603af",
"body": null,
"is_bot": false,
"headline": "Switch build ci workflow to master branch (#250)",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2023-05-11T22:21:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21bf1654318ac4814c9f9c97418a0be69cd8d215",
"body": null,
"is_bot": false,
"headline": "Use codehaus-plexus workflow",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-04-19T06:50:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ec959e65981b421dee8999afb3126df10746e6",
"body": null,
"is_bot": false,
"headline": "Add ossrh snapshot repository",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-04-17T11:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "921bfcb1036c444be7b751e2d737418937484676",
"body": null,
"is_bot": false,
"headline": "Add deploy job",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-04-17T11:23:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500edd2a66e89caeb3457433b9ad4d88a16f1269",
"body": null,
"is_bot": false,
"headline": "link to plexus-xml Git repo",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2023-04-07T10:43:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab39f2927bf7ff8d80e8c171becfd6e5e7c72932",
"body": "…reader/writer factories with no direct replacement",
"is_bot": false,
"headline": "Add dependency on plexus-xml to keep compatibility and deprecate the …",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-04-04T09:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf874bb9563116bd6ecd4e697c59fd0662d0a2f",
"body": null,
"is_bot": false,
"headline": "remove xml package for plexus-utils 4",
"author_name": "Hervé Boutemy",
"author_login": "hboutemy",
"committed_at": "2023-04-02T18:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c99355e295957b3b2ecb81bc2e80feceea2cdbde",
"body": "\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Sylwester Lachiewicz <slachiewicz@apache.org>",
"is_bot": true,
"headline": "Bump maven-resources-plugin from 2.7 to 3.3.1 (#209)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-24T17:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99df1ff01557def7adeebbd593547476d7bfe7e1",
"body": null,
"is_bot": false,
"headline": "Bump shared ci workflow to v0.0.5",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2023-03-24T16:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e423b65d61071eac05a1f3f87912e606f8b62ddf",
"body": null,
"is_bot": false,
"headline": "Delete codeql-analysis.yml",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2023-03-19T21:32:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6714fe016acb5a8a503241c5f2b86438f387ac9f",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Olivier Lamy",
"author_login": "olamy",
"committed_at": "2023-03-02T01:23:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8488ff2200964f47114b9dee5604dc3314a2fe8a",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release plexus-utils-3.5.1",
"author_name": "Olivier Lamy",
"author_login": "olamy",
"committed_at": "2023-03-02T01:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf198ff5d8f3bd5eb90d09826006c4d419884660",
"body": "This reverts commit 89f74c56f4e15b0603c5e8f76cbe4b3c0a1e880a.\r\n\r\n# Conflicts:\r\n#\tsrc/test/java/org/codehaus/plexus/util/xml/Xpp3DomTest.java",
"is_bot": false,
"headline": "Partial revert of \"Support combine.self='remove'\" to fix MNG-7709 (#241)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-03-01T22:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32b72a6e8ff51e7b53510ecfc47ca46eaa4695ba",
"body": "* Fix reading comments with UTF chars (fixes #238)\r\n* Fix printable methods to account for UTF chars",
"is_bot": false,
"headline": "Fix reading comments with UTF chars (fixes #238) (#240)",
"author_name": "Guillaume Nodet",
"author_login": "gnodet",
"committed_at": "2023-03-01T22:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d137cdf51aff2fc854eb60c300a9953c0e093d",
"body": "Bumps codehaus-plexus/.github from 0.0.1 to 0.0.4.\n\n---\nupdated-dependencies:\n- dependency-name: codehaus-plexus/.github\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump codehaus-plexus/.github from 0.0.1 to 0.0.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-26T13:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f333f2691873e5ba024991a03390a4e773511e9",
"body": null,
"is_bot": true,
"headline": "Bump actions/checkout from 3.2.0 to 3.3.0 (#231)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-01-22T04:29:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db3ea7f918d3c5612703c6f95f1c2a87337ab05",
"body": "This closes #235",
"is_bot": false,
"headline": "Using Files#write() to implement Files#append()",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2023-01-21T22:52:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aa1b6fa11f16340757842939ff27a79c937a87f",
"body": "This closes #233",
"is_bot": false,
"headline": "Using Files#readString()/#writeString() on Java 11+",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2023-01-21T21:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c41544820537cc0ab39791f65baa1cb518a33879",
"body": null,
"is_bot": false,
"headline": "Using Files.write instead of OutputStream.write",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2023-01-14T18:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8696fb4b0ee29d866c5e09c08b6617dbc1fbfc2",
"body": null,
"is_bot": false,
"headline": "Using Files.readAllBytes instead of custom loop",
"author_name": "Markus KARG",
"author_login": "mkarg",
"committed_at": "2023-01-14T18:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6288353e08b999ff16b7cf8ab09625f4e17b1b98",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.1.0 to 3.2.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3.1.0...v3.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 3.1.0 to 3.2.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-12-30T18:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62c28af65c729c25e71e454ab23b7ac380c6c28e",
"body": "Bumps [jmh-generator-annprocess](https://github.com/openjdk/jmh) from 1.35 to 1.36.\n- [Release notes](https://github.com/openjdk/jmh/releases)\n- [Commits](https://github.com/openjdk/jmh/compare/1.35...1.36)\n\n---\nupdated-dependencies:\n- dependency-name: org.openjdk.jmh:jmh-generator-annprocess\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump jmh-generator-annprocess from 1.35 to 1.36",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-12-30T18:57:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5528990dcacf911dddcce8b2826232173428cca8",
"body": "Bumps [jmh-core](https://github.com/openjdk/jmh) from 1.35 to 1.36.\n- [Release notes](https://github.com/openjdk/jmh/releases)\n- [Commits](https://github.com/openjdk/jmh/compare/1.35...1.36)\n\n---\nupdated-dependencies:\n- dependency-name: org.openjdk.jmh:jmh-core\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump jmh-core from 1.35 to 1.36",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-12-30T18:57:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f7929f6ec70228968c4ba1159777827c15cdd7e",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.2 to 3.1.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3.0.2...v3.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 3.0.2 to 3.1.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-10-26T05:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4c3f3ecdfac8d90b8940a13cb3db9d8346c313d",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Michael Osipov",
"author_login": "michael-o",
"committed_at": "2022-10-23T08:40:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b784ba7f518257c2215a34103c38bbda2a45056",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release plexus-utils-3.5.0",
"author_name": "Michael Osipov",
"author_login": "michael-o",
"committed_at": "2022-10-23T08:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3771379bce9e64d985f0c1e73dbc6aae48b6d5b",
"body": "This fixes #206 and closes #221",
"is_bot": false,
"headline": "Don't throw IOException when none is required (#206)",
"author_name": "Michael Osipov",
"author_login": "michael-o",
"committed_at": "2022-10-15T18:46:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67ac243dbc6434c03a9b1582d94aef6bf2b5cf95",
"body": "…in case it is empty (#216)\n\nThis fixes #216 and closes #217",
"is_bot": false,
"headline": "Xpp3DomUtils#mergeIntoXpp3Dom() must not override the dominant value …",
"author_name": "Konrad Windszus",
"author_login": "kwin",
"committed_at": "2022-10-15T18:38:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "748933c5442ff13c9cca12bcdd88f64a209924ff",
"body": "…in case it is blank (#212)\n\nThis fixes #212 and closes #213",
"is_bot": false,
"headline": "Xpp3DomUtils#mergeIntoXpp3Dom() must not override the dominant value …",
"author_name": "Konrad Windszus",
"author_login": "kwin",
"committed_at": "2022-10-10T13:14:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2cafcf899e032d391f811c121a6d6cb7e2b8bdd",
"body": "…ring) in favour of same named methods in StringUtils (#215)\n\nThis fixes #215 and closes #218",
"is_bot": false,
"headline": "Deprecate Xpp3DomUtils#isEmpty(String) and Xpp3DomUtils#isNotEmpty(St…",
"author_name": "Konrad Windszus",
"author_login": "kwin",
"committed_at": "2022-10-10T13:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f5114af7d0c4d19838a9e0082758ec0f5e0269e",
"body": "This closes #214",
"is_bot": false,
"headline": "isEmpty(String) must not return false for whitespace-only values",
"author_name": "Konrad Windszus",
"author_login": "kwin",
"committed_at": "2022-09-12T08:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a9147a07332b9ef554c9aa695aa4105532167e2",
"body": null,
"is_bot": false,
"headline": "Update release-drafter.yml",
"author_name": "Sylwester Lachiewicz",
"author_login": "slachiewicz",
"committed_at": "2022-08-20T09:47:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1fc4dc3c11cd2840b5d0750271bd4e21337b75c",
"body": "It only one class was used from this project.\nThis dependency takes much old stuff like maven 2",
"is_bot": false,
"headline": "Get rid maven-plugin-testing-harness from dependency",
"author_name": "Slawomir Jaranowski",
"author_login": "slawekjaranowski",
"committed_at": "2022-07-21T13:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18a9836fbf0a30a1bf271e623da2a69c00d494b6",
"body": "Bumps [plexus](https://github.com/codehaus-plexus/plexus-pom) from 8 to 10.\n- [Release notes](https://github.com/codehaus-plexus/plexus-pom/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-pom/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump plexus from 8 to 10",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-06-12T22:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f702abf7d3b048b2ad58e789e7a4332c87da31a",
"body": null,
"is_bot": false,
"headline": "we already have dependabot",
"author_name": "Olivier Lamy",
"author_login": "olamy",
"committed_at": "2022-06-09T20:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6581567ecfc6d90cbaaff7ad1b09c81a3d91bd54",
"body": null,
"is_bot": false,
"headline": "Add renovate.json",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2022-06-09T16:42:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6db158deb2347f6691ca772a8b3e72cca9dfaa",
"body": "Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 5.19.0 to 5.20.0.\n- [Release notes](https://github.com/release-drafter/release-drafter/releases)\n- [Commits](https://github.com/release-drafter/release-drafter/compare/v5.19.0...v5.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: release-drafter/release-drafter\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump release-drafter/release-drafter from 5.19.0 to 5.20.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-06-09T16:41:56Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 19,
"latest_release_at": "2026-04-01T16:39:09Z",
"latest_release_tag": "plexus-utils-3.6.1",
"releases_from_tags": false,
"days_since_last_push": 117,
"active_weeks_last_year": 9,
"days_since_latest_release": 117,
"mean_days_between_releases": 186.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "org.codehaus.plexus:plexus-utils",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.codehaus.plexus/plexus-utils",
"is_deprecated": false,
"latest_version": "4.0.3",
"repository_url": "https://github.com/codehaus-plexus/plexus-utils/tree/${project.scm.tag}/",
"versions_count": 83,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-04-01T16:45:18Z",
"latest_version_yanked": null,
"days_since_latest_publish": 117
}
]
},
"popularity": {
"forks": 49,
"stars": 39,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2015-03-31",
"count": 1
},
{
"date": "2015-12-10",
"count": 1
},
{
"date": "2016-04-02",
"count": 1
},
{
"date": "2016-05-10",
"count": 1
},
{
"date": "2016-05-24",
"count": 1
},
{
"date": "2016-09-17",
"count": 1
},
{
"date": "2017-01-12",
"count": 1
},
{
"date": "2017-01-29",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-07-19",
"count": 1
},
{
"date": "2018-04-08",
"count": 1
},
{
"date": "2018-07-11",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2019-01-31",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-07-03",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-12-19",
"count": 1
},
{
"date": "2020-01-12",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-27",
"count": 1
},
{
"date": "2020-12-21",
"count": 1
},
{
"date": "2021-01-03",
"count": 1
},
{
"date": "2021-01-07",
"count": 1
},
{
"date": "2021-09-15",
"count": 1
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-09-11",
"count": 1
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2023-02-02",
"count": 1
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-06-29",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2025-01-05",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2026-04-15",
"count": 2
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
}
],
"complete": true,
"collected": 48,
"total_forks": 49
},
"star_history": null,
"open_issues_and_prs": 8
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"pom.xml"
],
"largest_source_bytes": 75298,
"source_files_sampled": 105,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pom.xml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 3,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "org.codehaus.plexus:plexus-xml",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "org.codehaus.plexus:plexus-xml",
"direct": true,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-scm-publish-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": false,
"version": null,
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 4,
"direct_count": 1,
"indirect_count": 3
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 169,
"open_issues": 5,
"closed_ratio": 0.938,
"closed_issues": 76,
"closed_unmerged_prs": 73
},
"bus_factor": 4,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "krosenvold",
"commits": 99,
"avatar_url": "https://avatars.githubusercontent.com/u/67744?v=4"
},
{
"type": "User",
"login": "olamy",
"commits": 44,
"avatar_url": "https://avatars.githubusercontent.com/u/19728?v=4"
},
{
"type": "User",
"login": "hboutemy",
"commits": 42,
"avatar_url": "https://avatars.githubusercontent.com/u/237462?v=4"
},
{
"type": "User",
"login": "gnodet",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/84022?v=4"
},
{
"type": "User",
"login": "mkarg",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/1701815?v=4"
},
{
"type": "User",
"login": "belingueres",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/1631042?v=4"
},
{
"type": "User",
"login": "slachiewicz",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/6705942?v=4"
},
{
"type": "User",
"login": "rfscholte",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/150992?v=4"
},
{
"type": "User",
"login": "ChristianSchulte",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/592708?v=4"
},
{
"type": "User",
"login": "khmarbaise",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/42484?v=4"
}
],
"contributors_sampled": 37,
"top_contributor_share": 0.254
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"maven.yml",
"release-drafter.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": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 1,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 6,
"reason": "16 out of 23 merged PRs checked by a CI test -- score normalized to 6",
"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": 1,
"reason": "Found 3/18 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 45 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": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 0,
"reason": "security policy file not 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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e9f14bef66ff818e9d48788f29266b7db9fe5830",
"ran_at": "2026-07-28T14:26:37Z",
"aggregate_score": 4.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-28T02:52:20Z",
"oldest_open_prs": [
{
"number": 109,
"created_at": "2020-12-21T11:28:25Z",
"last_comment_at": "2021-02-26T19:26:26Z",
"last_comment_author": "axel3rd"
},
{
"number": 110,
"created_at": "2020-12-21T11:29:35Z",
"last_comment_at": "2021-07-29T17:24:37Z",
"last_comment_author": "michael-o"
},
{
"number": 225,
"created_at": "2022-11-24T06:50:02Z",
"last_comment_at": "2025-11-09T11:46:03Z",
"last_comment_author": "slachiewicz"
}
],
"last_merged_pr_at": "2026-04-01T16:28:39Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 21,
"created_at": "2017-02-19T12:49:45Z",
"last_comment_at": "2017-02-19T17:44:40Z",
"last_comment_author": "michael-o"
},
{
"number": 37,
"created_at": "2018-04-02T20:08:33Z",
"last_comment_at": "2025-04-17T15:53:27Z",
"last_comment_author": "michael-o"
},
{
"number": 49,
"created_at": "2018-11-21T09:44:21Z",
"last_comment_at": "2025-04-17T17:59:34Z",
"last_comment_author": "slachiewicz"
},
{
"number": 260,
"created_at": "2023-07-19T16:59:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 329,
"created_at": "2026-04-12T17:01:20Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/codehaus-plexus/plexus-utils",
"host": "github.com",
"name": "plexus-utils",
"owner": "codehaus-plexus"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"security": 59,
"vitality": 46,
"community": 47,
"governance": 79,
"engineering": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 46,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"commits_last_year": 19,
"human_commit_share": 0.73,
"days_since_last_push": 117,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 117 days ago",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 117
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "19 commits in the last year",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 19
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"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": 74,
"inputs": {
"releases_count": 11,
"latest_release_tag": "plexus-utils-3.6.1",
"releases_from_tags": false,
"days_since_latest_release": 117,
"mean_days_between_releases": 186.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 117 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 117
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~186.5 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 186.5
}
}
],
"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": 118,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 118 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 118
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 47,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"forks": 49,
"stars": 39,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "39 stars",
"points": 25.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 39
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "49 forks",
"points": 14,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 49
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": 79,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 37,
"top_contributor_share": 0.254
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 25% of commits",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 25
}
}
],
"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 45 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"merged_prs": 169,
"open_issues": 5,
"closed_issues": 76,
"issue_closed_ratio": 0.938,
"closed_unmerged_prs": 73
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "94% of issues closed",
"points": 43.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 94
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "169/242 decided PRs merged",
"points": 26.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 169,
"decided": 242
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 3/18 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 17,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "codehaus-plexus",
"public_repos": 27,
"account_age_days": 4211
},
"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": "17 followers of codehaus-plexus",
"points": 9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 17,
"login": "codehaus-plexus"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "27 public repos, account ~11 yr old",
"points": 22.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 27
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"org.codehaus.plexus:plexus-utils"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 117
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 117 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 117
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "83 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 83
}
}
],
"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": 62,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 60,
"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": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "16 out of 23 merged PRs checked by a CI test -- score normalized to 6",
"points": 12,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"maven"
],
"has_wiki": false,
"homepage": "https://codehaus-plexus.github.io/plexus-utils/",
"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": "https://codehaus-plexus.github.io/plexus-utils/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "1 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 1
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 59,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "16 out of 23 merged PRs checked by a CI test -- score normalized to 6",
"points": 1.5,
"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": "Found 3/18 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 45 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 fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"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, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 3 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 3
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 3,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "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": 1,
"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": 21
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 53,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.288,
"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": "21 of 73 human commits state their intent (structured subject or explanatory body)",
"points": 15.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 21,
"sampled": 73
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.08,
"toolchain_manifests": [
"pom.xml"
],
"dependency_bot_commit_share": 0.27
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "pom.xml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "8 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 8,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "27 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 27,
"sampled": 100
}
}
],
"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": 99,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 75298,
"source_files_sampled": 105,
"oversized_source_files": 2
},
"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": "2/105 source files over 60KB",
"points": 54,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 105,
"oversized": 2
}
}
],
"max_points": 55
}
]
}
],
"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"
],
"report_type": "repository",
"generated_at": "2026-07-28T14:27:08.181372Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/codehaus-plexus/plexus-utils.svg",
"full_name": "codehaus-plexus/plexus-utils",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}