Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 15809,
"has_wiki": true,
"homepage": null,
"languages": {
"HTML": 1436,
"Java": 7624188,
"Swift": 303471
},
"pushed_at": "2025-07-13T13:04:16Z",
"created_at": "2014-05-03T17:28:35Z",
"owner_type": "User",
"updated_at": "2026-06-19T02:04:12Z",
"description": "JAVA Library for reading & writing AFP (Advanced Function Presentation) Files.",
"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": null,
"name": "Yan Hackl-Feldbusch",
"type": "User",
"login": "yan74",
"company": null,
"location": null,
"followers": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/7473685?v=4",
"created_at": "2014-05-03T11:39:47Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 4463
},
"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": "v0.0.15",
"kind": "patch",
"published_at": "2020-11-09T12:17:02Z"
},
{
"tag": "v0.0.14",
"kind": "patch",
"published_at": "2018-08-28T14:02:09Z"
},
{
"tag": "0.0.13",
"kind": "patch",
"published_at": "2017-10-31T10:30:37Z"
},
{
"tag": "v0.0.12",
"kind": "patch",
"published_at": "2017-06-17T10:05:37Z"
},
{
"tag": "v0.0.11",
"kind": "patch",
"published_at": "2016-09-26T13:15:03Z"
},
{
"tag": "v0.0.9",
"kind": "patch",
"published_at": "2015-07-18T07:05:35Z"
},
{
"tag": "v0.1-alpha",
"kind": "other",
"published_at": "2014-05-13T15:18:31Z"
}
],
"recent_commits": [
{
"oid": "770eec9e745199cee5c69fddfaae595defa9e59f",
"body": "…che.commons-commons-lang3-3.18.0\n\nBump org.apache.commons:commons-lang3 from 3.3.2 to 3.18.0 in /org.afplib",
"is_bot": false,
"headline": "Merge pull request #76 from yan74/dependabot/maven/org.afplib/org.apa…",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2025-07-13T13:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cefc62c710a1289a333e76a47882d710f852be4",
"body": "Bumps org.apache.commons:commons-lang3 from 3.3.2 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n dependency-version: 3.18.0\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.commons:commons-lang3 in /org.afplib",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-13T13:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b8f51c4ef010f843ee352da70c0a803156ea386",
"body": "…/org.apache.commons-commons-lang3-3.18.0\n\nBump org.apache.commons:commons-lang3 from 3.3.2 to 3.18.0 in /org.afplib.samples",
"is_bot": false,
"headline": "Merge pull request #75 from yan74/dependabot/maven/org.afplib.samples…",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2025-07-13T12:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be138a290e16d50e50cc5bd83cd2899f12148bb7",
"body": "Bumps org.apache.commons:commons-lang3 from 3.3.2 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n dependency-version: 3.18.0\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump org.apache.commons:commons-lang3 in /org.afplib.samples",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-12T01:38:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "488750e5aa3b0f71ae578c13470d6c63632da8f4",
"body": null,
"is_bot": false,
"headline": "triplet was missing id, number, length and offset",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-11-12T10:42:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e24e492c66b9a01ffc70c296bb53216b68c9be93",
"body": null,
"is_bot": false,
"headline": "0.0.16-SNAPSHOT",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-11-09T12:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2278dd6dd1df190657d4236d476f8efb4868658d",
"body": null,
"is_bot": false,
"headline": "0.0.15",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-11-09T12:10:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a83d05d21006e75939eb32348afee3aa17ee353",
"body": "…/junit-junit-4.13.1\n\nBump junit from 4.11 to 4.13.1 in /org.afplib.samples",
"is_bot": false,
"headline": "Merge pull request #52 from yan74/dependabot/maven/org.afplib.samples…",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-11-09T09:09:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb6e3c988b849ed907e78c13e615dabdee779588",
"body": "…unit-4.13.1\n\nBump junit from 4.11 to 4.13.1 in /org.afplib",
"is_bot": false,
"headline": "Merge pull request #51 from yan74/dependabot/maven/org.afplib/junit-j…",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-11-09T09:09:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19269252a33edcb66740ffdb211f8043e958adc2",
"body": null,
"is_bot": false,
"headline": "#53 fix for triplets missing id, fileOffset, length and number",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-11-09T09:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89c5050ac738c65d821312e1d176b8de1feca938",
"body": "Bumps [junit](https://github.com/junit-team/junit4) from 4.11 to 4.13.1.\n- [Release notes](https://github.com/junit-team/junit4/releases)\n- [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.11.md)\n- [Commits](https://github.com/junit-team/junit4/compare/r4.11...r4.13.1)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump junit from 4.11 to 4.13.1 in /org.afplib.samples",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-10-13T08:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fa4c30a6f39f573fee5be8b204bbf7c43234297",
"body": "Bumps [junit](https://github.com/junit-team/junit4) from 4.11 to 4.13.1.\n- [Release notes](https://github.com/junit-team/junit4/releases)\n- [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.11.md)\n- [Commits](https://github.com/junit-team/junit4/compare/r4.11...r4.13.1)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump junit from 4.11 to 4.13.1 in /org.afplib",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-10-13T08:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a040f1bf6520408edb83b7d4b0ed3a89018d38f0",
"body": null,
"is_bot": false,
"headline": "renamed AFPFormatException to stick with naming conventions.",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-09-16T09:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0d5e046aef121b950b3e63c4220f3aa5c997b2c",
"body": null,
"is_bot": false,
"headline": "Fixing resolving of code pages",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-09-15T13:25:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79551a954b62eae3b29dbf997c96b5f7c910dc13",
"body": "Replaced IOException by new AFPFormatException",
"is_bot": false,
"headline": "Merge pull request #50 from mgruebsch/master",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-09-15T12:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be0e786f30bbde0872cfd3609dcd3ec5beb33c55",
"body": "format violations",
"is_bot": false,
"headline": "Replaced IOException by new AFPFormatException if raised because of",
"author_name": "A1234132",
"author_login": null,
"committed_at": "2020-09-15T06:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6039014f89f259a30bc58ecd3994b0461e138c0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/yan74/afplib.git",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-09-03T11:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe43a089f0229600713035a7caac2471acad22ed",
"body": null,
"is_bot": false,
"headline": "bugfix",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-09-03T11:11:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "037c797f2583edd434ef50df3091bfb5f12a7905",
"body": "fix javadoc plugin config to build with jdk >=9",
"is_bot": false,
"headline": "Merge pull request #49 from soe78/master",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-07-19T07:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73c03573974f32f5a98c80de1d65183fde12ae36",
"body": null,
"is_bot": false,
"headline": "no api links due to module dependency",
"author_name": "user",
"author_login": null,
"committed_at": "2020-07-15T15:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c82d063452bbe0cf6457e17779894819fb993d50",
"body": null,
"is_bot": false,
"headline": "javadoc source level to 7, so jdk11 javadoc can build it",
"author_name": "user",
"author_login": null,
"committed_at": "2020-07-13T15:23:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18ed4fe7aa8332785e3a6e4f55f60a1a2287453",
"body": "test + refactoring",
"is_bot": false,
"headline": "Merge pull request #48 from soe78/master",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-07-13T14:44:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71bafadecbdd2938a6108d49b9a0fbd8df3ccd7b",
"body": null,
"is_bot": false,
"headline": "caomparing charset objects, not name",
"author_name": "user",
"author_login": null,
"committed_at": "2020-07-13T14:43:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea8fd56553c1960068c9850370139591cc020189",
"body": null,
"is_bot": false,
"headline": "test + refactoring",
"author_name": "user",
"author_login": null,
"committed_at": "2020-07-13T04:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b608c54d3a4dc8e5089c6cf6f6d1a302e7b78b5f",
"body": null,
"is_bot": false,
"headline": "support for more codepages",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-07-12T12:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6acfb89bf0532fd5d1bc5118d83c5caa39f7759c",
"body": "remove log4j1 dependency and set junit scope to test",
"is_bot": false,
"headline": "Merge pull request #46 from soe78/master",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2020-07-10T14:02:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76238de582d931db0bd8658a722eea4661641d9b",
"body": null,
"is_bot": false,
"headline": "remove log4j1 dependency and set junit scope to test",
"author_name": "user",
"author_login": null,
"committed_at": "2020-07-10T13:18:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97172e242a3e1e7a03d89f9fe416fa3c5f08dba1",
"body": null,
"is_bot": false,
"headline": "new build",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2019-09-20T11:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159e5b64b7559b4219101adf6b741234a1b94b96",
"body": null,
"is_bot": false,
"headline": "added license",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2019-09-20T11:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d4dbe1fce06c30677ea178562db1884c0fb3b8d",
"body": null,
"is_bot": false,
"headline": "added feature and update site so afplib can be used in eclipse",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2019-09-20T11:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91998cd9f3c0337b73f7dbc32f1cf45e5e05c745",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/yan74/afplib",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2019-09-18T18:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "319bcb1656aeee7a7574526c9ff228468697123d",
"body": null,
"is_bot": false,
"headline": "missing export declaration so afplib can be used as an Eclipse plugin",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2019-09-18T18:04:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0d5f7c0497bc7b4e8a56d92ea7e338a1f016c0",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2019-09-16T10:58:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ff0513f9448bdf8c0b0e31dc4910c094c48fb2f",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-28T14:05:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "064a0e87c03c77dd082161de0f1305483df1571b",
"body": null,
"is_bot": false,
"headline": "0.0.9-SNAPSHOT",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-28T13:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3d4598ed48c1137636f2e187e7b802379438545",
"body": null,
"is_bot": false,
"headline": "0.0.15-SNAPSHOT",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-28T13:53:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0a6c658bec0d8dd2e1732da7b895256e3843a2e",
"body": null,
"is_bot": false,
"headline": "0.0.8",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-28T13:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ff136d654d9ed21d20569e20de77b5610d3bf56",
"body": null,
"is_bot": false,
"headline": "0.0.14",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-28T13:48:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c4bdf59b695f2660fab67435e1aa0384e61bbad",
"body": null,
"is_bot": false,
"headline": "bugfix for positioning to first SF",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-28T13:21:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03b1f4bdb3d58410f6e45b98d39b43ea187c61d9",
"body": null,
"is_bot": false,
"headline": "fixing AfpCombine to work with new AfpInputStream",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-24T18:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bf4c1ae379b7228ee58acf2813d9255ab26cdbf",
"body": null,
"is_bot": false,
"headline": "build fix",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2018-08-24T10:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b54a20221728e92512e1dd184892d180c52ad189",
"body": null,
"is_bot": false,
"headline": "0.0.14-SNAPSHOT",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-10-31T10:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4dd20dc20f4c4c942e27278f6051f812f50df40",
"body": null,
"is_bot": false,
"headline": "0.0.13",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-10-31T10:13:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "513291bfbfab61b8a13bd0884df639a4223ee785",
"body": null,
"is_bot": false,
"headline": "fix for MediaFidelity triplet",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-10-31T09:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a6c4f02b55b279fddc9fccb2abe97185486b4d3",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-09-20T07:52:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e05f3411ce241d8e43396e3c77749b4889653fd4",
"body": null,
"is_bot": false,
"headline": "fixed enums for bit values",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-07-20T19:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d480e44b3e341d20ba89792dbbd18999d6b6b86",
"body": null,
"is_bot": false,
"headline": "disabled another test since there is a problem with 5a checking",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-07-11T18:09:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74ef4c69004489caba532419963a8909e15d4015",
"body": null,
"is_bot": false,
"headline": "fixing test error ... well fixing ...",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-07-11T18:04:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bac70f6f4e2c2725b66a00fc697bde3c908b5553",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/yan74/afplib",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-07-11T17:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b742ddf2d8a562908d020593a0e9d59b0383eb6a",
"body": null,
"is_bot": false,
"headline": "added time measuring for filters",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-07-10T13:40:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8079ffce57eeabd8a84aec24f886af07897e319b",
"body": null,
"is_bot": false,
"headline": "adjusting for AFP without 5a magic bytes",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-06-21T19:42:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c9de4d0e922f8bdaac474f1dce63c0f84d8c582",
"body": null,
"is_bot": false,
"headline": "added support for goca commands",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-06-14T09:10:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07e14362c582761cb2d5fc125395ff0a0287ba0d",
"body": null,
"is_bot": false,
"headline": "added missing function for converting IPDs into SDFs",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-06-13T12:57:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897d131276d0d33d73622a914a6ea6fa600e0afe",
"body": null,
"is_bot": false,
"headline": "added SDFHelper to construct IPDs from sdfs, snippet on creating IOCA",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-06-12T13:33:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eee9e75294ba3d9f113104cd40f4a82d4e22c129",
"body": null,
"is_bot": false,
"headline": "snippet for how to include a pdf in a page as object container",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-06-09T15:27:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf5cfe6589bf6409f1c6925f4c9821bb1f81462b",
"body": null,
"is_bot": false,
"headline": "modified to use SEC instead of STC",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-05-30T17:01:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d96be8bbcd962d733b8c212015783802ab7699f3",
"body": null,
"is_bot": false,
"headline": "added sample for BCOCA datamatrix code.",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-05-20T13:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dc41b5f676af6e193ff5ca64edd0ad6f794f9ca",
"body": null,
"is_bot": false,
"headline": "created sample on how to include an image (object container)",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-05-09T20:40:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da00fe52f4d996466c65ec0c63a1dd36fa711838",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-05-08T10:45:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d40ac439fddbdd8c4b1c08c813ec59b80501c56",
"body": null,
"is_bot": false,
"headline": "example on how to dump TLEs",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-04-13T14:27:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1356ed6e1a89539909b2dfaab5d0d3e1a492ea39",
"body": null,
"is_bot": false,
"headline": "performance fix for ResourceKey.matches",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-03-28T17:52:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53613a764ffcd8245694f9dc2281ee2fc7d28c73",
"body": null,
"is_bot": false,
"headline": "small fix",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-03-28T13:45:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39e31b5192eaa45513056376e84b99d924e90af0",
"body": null,
"is_bot": false,
"headline": "allow null output for chains",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-03-28T09:32:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cfb63701e353d0f52231dad114e2c73d910405a",
"body": null,
"is_bot": false,
"headline": "added snippet that creates a page with text on it",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2017-02-13T10:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f2d74200d15c872d82f173544bf55e1270086c",
"body": null,
"is_bot": false,
"headline": "0.0.13-SNAPSHOT",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-01-18T23:15:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b5e8062799111f68a95e8715054efe97b6c1839",
"body": "version 0.0.12",
"is_bot": false,
"headline": "merging filter chains from java 1.6 branch",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-01-18T23:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc123ab24d3188dca56a38db68f632e6330b6e52",
"body": null,
"is_bot": false,
"headline": "0.0.12 for JAVA 1.6",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-01-16T20:09:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd39eee325e75346b0921177ba0123a1e230b57e",
"body": null,
"is_bot": false,
"headline": "some fixes to filter chains",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-01-16T20:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83f93ea68b1c025ba553a6ff3a2eb242b8971512",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into temp1.6",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2017-01-12T20:44:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c3051c2268665f75c1dd6ecc80853f70f24f432",
"body": null,
"is_bot": false,
"headline": "added filter chain",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-10-04T13:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a48dfe4010e9b98256a8cf19c9b23dfa878208ae",
"body": null,
"is_bot": false,
"headline": "depend on latest snapshot",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-10-04T13:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "427d64ddcdc4fe6925aeb7cf88e7fd5941e777bc",
"body": null,
"is_bot": false,
"headline": "small workspace fixes",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-10-04T09:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c6e8294a8d65813a96235e6ca03da4736f89ed3",
"body": null,
"is_bot": false,
"headline": "support for CP1141 for TLE added;",
"author_name": "Cristian Tecsan",
"author_login": null,
"committed_at": "2016-09-27T07:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdea3a54e2ead72d1d62d289ff8650d193171760",
"body": null,
"is_bot": false,
"headline": "0.0.12-SNAPSHOT and a new test",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-26T18:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de58d58fef25dfcf4ee86ada1c5d1c218b12ed58",
"body": null,
"is_bot": false,
"headline": "small pom fix (add repository for deploy)",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-26T13:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1de707c40a97d28bf0eac0309593feda8d80d75a",
"body": null,
"is_bot": false,
"headline": "0.11 release - without SDF support (for now)",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-26T12:53:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f952c1767dcab63e79ce5751382184d135da2818",
"body": "well maven expects resource files like afplib.ecore to be in the\nresource directory... if found in main/java it is just ignored - so the\nmodified afplib.ecore that was copied by generating the code was\noverriden by an old version during maven build ...",
"is_bot": false,
"headline": "turns out neither git nor maven damanged the build",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-16T14:33:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "124eb3d62171689c473ca4996ef96f51d7664158",
"body": null,
"is_bot": false,
"headline": "generated again since git garbled the change????",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-16T11:15:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef41a0bb9d33277c05dceaa91840029740504512",
"body": null,
"is_bot": false,
"headline": "had to regenerate code since some classifiers were off????",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-16T11:14:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c18178c3c1bc8e667e76817be46037a63235283b",
"body": null,
"is_bot": false,
"headline": "ignore test output",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-16T11:10:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "595c16ea10cd3fac85ab86d564b87d62d6ae9f83",
"body": null,
"is_bot": false,
"headline": "fix JRE version; disable SDF tests",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-16T11:10:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ec7a518bcf222ee1bcfaef03ca07e7f15dd25b1",
"body": "commit 282396a9ccb787e044d49bbb208994f228e2b3b8\nAuthor: Yan Hackl-Feldbusch <yan@hcsystems.de>\nDate: Fri Sep 16 12:32:22 2016 +0200\n\n\tFNN is a beast - it can change its structure\n\ncommit 11b4662b8f146b75582aa17559793aed780bc196\nAuthor: Yan Hackl-Feldbusch <yan@hcsystems.de>\nDate: Thu Sep 15 21:0\n[…]\ns\n\ncommit 35c0ede8602a6fffcaf0f4f772f6512b7879b786\nAuthor: Yan Hackl-Feldbusch <yan@hcsystems.de>\nDate: Fri Feb 19 17:47:03 2016 +0100\n\n\tmade it java1.6 compatible, deleted tests with compile errors",
"is_bot": false,
"headline": "Squashed commit of the following:",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-09-16T10:43:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "35c0ede8602a6fffcaf0f4f772f6512b7879b786",
"body": null,
"is_bot": false,
"headline": "made it java1.6 compatible, deleted tests with compile errors",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-02-19T16:47:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81fa0421ab85f57ea54bb4cd7332bbf34438c39a",
"body": null,
"is_bot": false,
"headline": "added afp histogram sample",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-01-26T11:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07c35c2da634f2803e94fdcaf1a890d5a37daccf",
"body": null,
"is_bot": false,
"headline": "small adjustment for swift 2.0",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2016-01-26T11:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80d71a0bcb6c6a47dfbfc3936e3036140f1f8a4b",
"body": null,
"is_bot": false,
"headline": "adjusting to new swift syntax",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-12-14T07:09:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a64721f5b7ff1b026d0b9bb8878db97fe68df75f",
"body": "one rg with exactly one defined triplet",
"is_bot": false,
"headline": "verify that rg length is calculated even though for MIO there is only",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-12-03T11:00:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98876938f4183af7532b4f39646b46a764fb82a0",
"body": null,
"is_bot": false,
"headline": "0.0.11-SNAPSHOT",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-09-30T08:37:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06f14bf8d2242511c9334081dd3f88bdddc47987",
"body": null,
"is_bot": false,
"headline": "0.0.10",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-09-30T08:34:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "342b4ddd4faf37291d3747232dd639387d8cc39d",
"body": null,
"is_bot": false,
"headline": "support fni rg length=10",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-09-30T08:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45616bf462cb30e05d6aeb4202c39c61c328b02d",
"body": null,
"is_bot": false,
"headline": "model fix",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-08-05T16:16:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "875301484c5a4ad51db7faf28453e1c58fc7ccdf",
"body": null,
"is_bot": false,
"headline": "no change",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2015-07-25T05:13:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc2fde4adfcacedcfbbaab2160204fd3acec6df4",
"body": null,
"is_bot": false,
"headline": "removing compile warnings",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-07-21T08:13:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "985154ff4b9800495afc951ca716144388abb248",
"body": null,
"is_bot": false,
"headline": "some java doc",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-07-21T08:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eef73c004ba0cb0fbc71ddaac27486e1a753b12f",
"body": null,
"is_bot": false,
"headline": "nothing fancy",
"author_name": "Yan Hackl-Feldbusch",
"author_login": "yan74",
"committed_at": "2015-07-20T16:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdd8c622de2dd24235ec2966c88d4bae4baf1c35",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "yan74",
"author_login": "yan74",
"committed_at": "2015-07-20T16:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50733c520df053fa93f16e769c9b0817375f6480",
"body": null,
"is_bot": false,
"headline": "added reading of afp",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2015-07-18T07:00:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24adffdbc22ad27c43560c57c2fcf3aa5202114b",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "yan74",
"author_login": "yan74",
"committed_at": "2015-07-18T06:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41e365744cb9db53771db770f8e99ff9cbd0e3da",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "yan74",
"author_login": "yan74",
"committed_at": "2015-07-18T05:57:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "612e848c3a0089d3f0a9d13d858e8f7371919667",
"body": null,
"is_bot": false,
"headline": "readme",
"author_name": "Yan Hackl-Feldbusch",
"author_login": null,
"committed_at": "2015-07-18T05:48:36Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 0,
"latest_release_at": "2020-11-09T12:17:02Z",
"latest_release_tag": "v0.0.15",
"releases_from_tags": false,
"days_since_last_push": 374,
"active_weeks_last_year": 0,
"days_since_latest_release": 2081,
"mean_days_between_releases": 395.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "org.afplib:afplib",
"exists": true,
"license": "The Apache Software License, Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.afplib/afplib",
"is_deprecated": false,
"latest_version": "0.0.15",
"repository_url": "https://github.com/yan74/afplib.git",
"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": "2020-11-09T12:17:22Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2081
},
{
"name": "org.afplib:samples",
"exists": true,
"license": "The Apache Software License, Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.afplib/samples",
"is_deprecated": false,
"latest_version": "0.0.8",
"repository_url": "https://github.com/yan74/afplib.git",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2018-08-28T13:53:33Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2885
}
]
},
"popularity": {
"forks": 23,
"stars": 41,
"watchers": 9,
"fork_history": {
"days": [
{
"date": "2016-04-05",
"count": 1
},
{
"date": "2016-05-13",
"count": 1
},
{
"date": "2016-05-25",
"count": 1
},
{
"date": "2016-05-29",
"count": 1
},
{
"date": "2017-02-24",
"count": 1
},
{
"date": "2017-05-09",
"count": 1
},
{
"date": "2017-08-10",
"count": 1
},
{
"date": "2017-08-18",
"count": 1
},
{
"date": "2017-09-10",
"count": 1
},
{
"date": "2019-08-08",
"count": 1
},
{
"date": "2020-07-10",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-07-26",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2022-02-18",
"count": 2
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
}
],
"complete": true,
"collected": 23,
"total_forks": 23
},
"star_history": null,
"open_issues_and_prs": 10
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"HelloWorld/pom.xml",
"org.afplib.samples/pom.xml",
"org.afplib/pom.xml",
"pom.xml"
],
"largest_source_bytes": 1410975,
"source_files_sampled": 958,
"oversized_source_files": 10,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"HelloWorld/pom.xml",
"org.afplib.samples/pom.xml",
"org.afplib/pom.xml",
"pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": "3.3.2",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-j288-q9x7-2f5v"
],
"fixed_version": "3.18.0",
"advisory_count": 1,
"oldest_advisory_days": 376
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 5,
"malicious_count": 0,
"assessed_package": "maven:org.afplib:afplib@0.0.15",
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "org.afplib:afplib",
"manifest": "HelloWorld/pom.xml",
"ecosystem": "maven",
"version_constraint": "0.0.9"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore",
"manifest": "HelloWorld/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.common",
"manifest": "HelloWorld/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore.xmi",
"manifest": "HelloWorld/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.afplib:afplib",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "0.0.15-SNAPSHOT"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.7.7"
},
{
"name": "org.slf4j:slf4j-log4j12",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.7.7"
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "3.18.0"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.common",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore.xmi",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "junit:junit",
"manifest": "org.afplib.samples/pom.xml",
"ecosystem": "maven",
"version_constraint": "4.13.1"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "org.afplib/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.7.7"
},
{
"name": "org.apache.commons:commons-lang3",
"manifest": "org.afplib/pom.xml",
"ecosystem": "maven",
"version_constraint": "3.18.0"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore",
"manifest": "org.afplib/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.common",
"manifest": "org.afplib/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore.xmi",
"manifest": "org.afplib/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.10.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "junit:junit",
"direct": true,
"version": "4.13.1",
"ecosystem": "maven"
},
{
"name": "org.afplib:afplib",
"direct": true,
"version": "0.0.15-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.afplib:afplib",
"direct": true,
"version": "0.0.9",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": true,
"version": "3.18.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.common",
"direct": true,
"version": "2.10.1",
"ecosystem": "maven"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore",
"direct": true,
"version": "2.10.1",
"ecosystem": "maven"
},
{
"name": "org.eclipse.emf:org.eclipse.emf.ecore.xmi",
"direct": true,
"version": "2.10.1",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": "1.7.7",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-log4j12",
"direct": true,
"version": "1.7.7",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-gpg-plugin",
"direct": false,
"version": "1.5",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "2.9.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "2.2.1",
"ecosystem": "maven"
},
{
"name": "org.sonatype.plugins:nexus-staging-maven-plugin",
"direct": false,
"version": "1.6.2",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 13,
"direct_count": 9,
"indirect_count": 4
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 8,
"open_issues": 8,
"closed_ratio": 0.855,
"closed_issues": 47,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "yan74",
"commits": 162,
"avatar_url": "https://avatars.githubusercontent.com/u/7473685?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"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": 2,
"reason": "Found 4/16 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 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": null,
"reason": "no dependencies found",
"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": 1,
"reason": "1 out of the last 5 releases have a total of 1 signed artifacts.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 2,
"reason": "8 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "770eec9e745199cee5c69fddfaae595defa9e59f",
"ran_at": "2026-07-22T19:56:38Z",
"aggregate_score": 2.7,
"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": "2025-07-13T13:04:11Z",
"oldest_open_prs": [
{
"number": 57,
"created_at": "2021-08-18T11:45:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 72,
"created_at": "2023-07-20T16:32:05Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-07-13T13:04:10Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 56,
"created_at": "2021-06-29T07:04:47Z",
"last_comment_at": "2021-06-29T09:50:16Z",
"last_comment_author": "moritzfl"
},
{
"number": 63,
"created_at": "2022-02-04T06:30:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 64,
"created_at": "2022-02-14T10:46:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 65,
"created_at": "2022-02-18T17:42:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 66,
"created_at": "2022-03-02T12:02:14Z",
"last_comment_at": "2022-03-03T15:39:38Z",
"last_comment_author": "mgruebsch"
},
{
"number": 71,
"created_at": "2023-01-16T03:54:23Z",
"last_comment_at": "2023-01-17T08:28:40Z",
"last_comment_author": "yan74"
},
{
"number": 73,
"created_at": "2024-05-16T10:09:45Z",
"last_comment_at": "2025-03-11T12:29:14Z",
"last_comment_author": null
},
{
"number": 74,
"created_at": "2025-03-11T12:27:55Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/yan74/afplib",
"host": "github.com",
"name": "afplib",
"owner": "yan74"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 21,
"inputs": {
"security": 37,
"vitality": 14,
"community": 46,
"governance": 47,
"engineering": 34,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 35,
"overall_after_abandonment_multiplier": 21
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 14,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.96,
"days_since_last_push": 374,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 374 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 374
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"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": "at_risk",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"releases_count": 7,
"latest_release_tag": "v0.0.15",
"releases_from_tags": false,
"days_since_latest_release": 2081,
"mean_days_between_releases": 395.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2081 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2081
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~395.3 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 395.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "1 out of the last 5 releases have a total of 1 signed artifacts.",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"issue_rot",
"unfixed_advisory",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 2,
"unanswered_open_issues": 7,
"days_since_last_merged_pr": 374,
"days_since_last_human_commit": 374,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 374 days; 4 unmet obligation(s): issues unanswered, a fixed advisory left unapplied, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 374,
"count": 4,
"signals": "issues unanswered, a fixed advisory left unapplied, releases stalled, Scorecard reports it unmaintained"
}
}
],
"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": 46,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"forks": 23,
"stars": 41,
"watchers": 9,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "41 stars",
"points": 26,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 41
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "23 forks",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 23
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "9 watchers",
"points": 5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 9
}
}
],
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 47,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"merged_prs": 8,
"open_issues": 8,
"closed_issues": 47,
"issue_closed_ratio": 0.855,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "86% of issues closed",
"points": 40,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 86
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "8/10 decided PRs merged",
"points": 30.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 8,
"decided": 10
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/16 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"followers": 13,
"owner_type": "User",
"is_verified": null,
"owner_login": "yan74",
"public_repos": 8,
"account_age_days": 4463
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "13 followers of yan74",
"points": 8.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 13,
"login": "yan74"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~12 yr old",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"org.afplib:afplib",
"org.afplib:samples"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 2081
},
"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 2081 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2081
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 34,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "at_risk",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 27,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 2.7
},
"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 not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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 4/16 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "1 out of the last 5 releases have a total of 1 signed artifacts.",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "8 existing vulnerabilities detected",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the maven:org.afplib:afplib@0.0.15 runtime dependency closure — what installing the published package pulls in — 5 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "maven:org.afplib:afplib@0.0.15",
"assessed": 5
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 76,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 5,
"unassessed_packages": 0,
"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: org.apache.commons:commons-lang3 3.3.2 (moderate 6.5)",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "org.apache.commons:commons-lang3 3.3.2 (moderate 6.5)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"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 376 days ago",
"points": 34.4,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 376
}
}
],
"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": 5,
"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
}
]
}
],
"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": 47,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 6,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.115,
"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": "11 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 6.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 11,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": [
"HelloWorld/pom.xml",
"org.afplib.samples/pom.xml",
"org.afplib/pom.xml",
"pom.xml"
],
"dependency_bot_commit_share": 0.04
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "HelloWorld/pom.xml, org.afplib.samples/pom.xml, org.afplib/pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "HelloWorld/pom.xml, org.afplib.samples/pom.xml, org.afplib/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": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": 1410975,
"source_files_sampled": 958,
"oversized_source_files": 10
},
"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": "10/958 source files over 60KB",
"points": 54.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 958,
"oversized": 10
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"samples"
],
"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": "samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "samples"
}
}
],
"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.afplib.samples:HelloWorld' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-22T19:56:52.751244Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/y/yan74/afplib.svg",
"full_name": "yan74/afplib",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}