Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"agriculture-data",
"csharp",
"dotnet",
"interoperability",
"iso11783"
],
"is_fork": false,
"size_kb": 3666,
"has_wiki": true,
"homepage": null,
"languages": {
"C#": 1329257,
"Gherkin": 692
},
"pushed_at": "2026-07-22T18:19:10Z",
"created_at": "2015-11-16T16:55:57Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T18:15:27Z",
"description": "ADAPT Framework plugin for ISOXML",
"is_archived": false,
"is_disabled": false,
"license_spdx": "EPL-1.0",
"default_branch": "develop",
"license_spdx_raw": "EPL-1.0",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "ADAPT",
"company": null,
"location": null,
"followers": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/15094847?v=4",
"created_at": "2015-10-12T19:26:35Z",
"is_verified": null,
"public_repos": 15,
"account_age_days": 3936
},
"license": {
"state": "standard",
"spdx_id": "EPL-1.0",
"raw_spdx": "EPL-1.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v5.8.0",
"kind": "minor",
"published_at": "2026-07-22T18:19:10Z"
},
{
"tag": "v5.7.0",
"kind": "minor",
"published_at": "2026-04-07T20:18:17Z"
},
{
"tag": "v5.6.6",
"kind": "patch",
"published_at": "2026-02-04T16:29:13Z"
},
{
"tag": "v5.6.5",
"kind": "patch",
"published_at": "2026-01-08T21:47:32Z"
},
{
"tag": "v5.6.4",
"kind": "patch",
"published_at": "2025-11-06T21:26:00Z"
},
{
"tag": "v5.6.3",
"kind": "patch",
"published_at": "2025-08-08T14:29:28Z"
},
{
"tag": "v5.6.2",
"kind": "patch",
"published_at": "2025-08-06T17:27:21Z"
},
{
"tag": "v5.6.1",
"kind": "patch",
"published_at": "2025-06-04T20:24:27Z"
},
{
"tag": "v5.6.0",
"kind": "minor",
"published_at": "2025-05-07T19:58:52Z"
},
{
"tag": "v5.5.1",
"kind": "patch",
"published_at": "2025-04-22T20:01:03Z"
},
{
"tag": "v5.5.0",
"kind": "minor",
"published_at": "2025-04-16T14:25:55Z"
},
{
"tag": "v5.4.1",
"kind": "patch",
"published_at": "2024-12-10T21:00:44Z"
},
{
"tag": "v5.4.0",
"kind": "minor",
"published_at": "2024-12-02T15:35:58Z"
},
{
"tag": "v5.3.1",
"kind": "patch",
"published_at": "2024-10-09T14:07:34Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2024-09-05T17:45:32Z"
},
{
"tag": "v5.2.3",
"kind": "patch",
"published_at": "2024-04-24T14:11:55Z"
},
{
"tag": "v5.2.2",
"kind": "patch",
"published_at": "2024-03-22T21:33:50Z"
},
{
"tag": "v5.2.1",
"kind": "patch",
"published_at": "2023-08-15T16:23:13Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2023-07-20T17:39:26Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2023-02-15T21:07:25Z"
},
{
"tag": "v5.0.1",
"kind": "patch",
"published_at": "2022-12-08T13:54:57Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2022-11-18T21:29:01Z"
},
{
"tag": "v4.5.2",
"kind": "patch",
"published_at": "2022-10-18T15:44:40Z"
},
{
"tag": "v4.5.1",
"kind": "patch",
"published_at": "2022-09-28T17:41:36Z"
},
{
"tag": "v4.5.0",
"kind": "minor",
"published_at": "2022-09-14T17:21:23Z"
},
{
"tag": "v4.4.4",
"kind": "patch",
"published_at": "2022-09-06T13:44:05Z"
},
{
"tag": "v4.4.3",
"kind": "patch",
"published_at": "2022-08-09T13:42:43Z"
},
{
"tag": "v4.4.2",
"kind": "patch",
"published_at": "2022-08-09T13:34:01Z"
},
{
"tag": "v4.4.1",
"kind": "patch",
"published_at": "2022-06-23T18:56:46Z"
},
{
"tag": "v4.4.0",
"kind": "minor",
"published_at": "2022-06-22T15:06:38Z"
},
{
"tag": "v4.3.1",
"kind": "patch",
"published_at": "2022-06-08T14:52:21Z"
},
{
"tag": "v4.3.0",
"kind": "minor",
"published_at": "2022-05-25T16:26:20Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2022-04-27T15:38:26Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2022-02-03T17:35:26Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2022-01-06T21:53:23Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2021-10-14T13:59:20Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2021-08-18T16:26:31Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2021-07-07T14:43:28Z"
},
{
"tag": "v3.5.1",
"kind": "patch",
"published_at": "2021-05-27T02:05:04Z"
},
{
"tag": "v3.5.0",
"kind": "minor",
"published_at": "2021-05-14T12:41:32Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2021-04-28T16:16:44Z"
},
{
"tag": "v3.3.1",
"kind": "patch",
"published_at": "2021-04-14T19:24:30Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2021-03-17T17:33:41Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2021-02-18T13:56:14Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2021-01-25T13:59:55Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2020-12-10T15:01:09Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2020-11-25T16:37:22Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2020-09-30T18:29:51Z"
},
{
"tag": "v3.0.11",
"kind": "patch",
"published_at": "2020-09-02T21:08:37Z"
},
{
"tag": "v3.0.10",
"kind": "patch",
"published_at": "2020-08-05T20:35:23Z"
},
{
"tag": "v3.0.9",
"kind": "patch",
"published_at": "2020-07-14T13:28:18Z"
},
{
"tag": "v3.0.8",
"kind": "patch",
"published_at": "2020-06-24T15:58:54Z"
},
{
"tag": "v3.0.7",
"kind": "patch",
"published_at": "2020-04-29T16:46:21Z"
},
{
"tag": "v3.0.6",
"kind": "patch",
"published_at": "2020-02-06T22:24:14Z"
},
{
"tag": "v3.0.5",
"kind": "patch",
"published_at": "2019-07-08T15:43:46Z"
},
{
"tag": "v3.0.4",
"kind": "patch",
"published_at": "2019-05-30T19:39:18Z"
},
{
"tag": "v3.0.3",
"kind": "patch",
"published_at": "2019-05-30T13:04:24Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2019-03-15T17:44:43Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2019-01-16T05:41:10Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2019-01-14T23:52:05Z"
},
{
"tag": "v2.1.6",
"kind": "patch",
"published_at": "2018-10-22T20:42:12Z"
},
{
"tag": "v2.1.5",
"kind": "patch",
"published_at": "2018-09-10T18:00:33Z"
},
{
"tag": "v2.1.4",
"kind": "patch",
"published_at": "2018-08-22T15:56:47Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2018-08-06T21:28:16Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2018-05-17T20:17:43Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2018-04-09T21:17:58Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2018-03-09T20:49:40Z"
},
{
"tag": "v2.1.0-rc1",
"kind": "prerelease",
"published_at": "2018-03-09T15:25:59Z"
},
{
"tag": "v2.1.0-beta2",
"kind": "prerelease",
"published_at": "2018-03-08T17:32:03Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2018-01-29T20:13:39Z"
}
],
"recent_commits": [
{
"oid": "ae19d27118f730e5adbc2f4bbc030513b256f96c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2026-07-22T18:13:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9233bff371aa7ac9e405ce826b37e670f6b8f99",
"body": "Make GetOperationTypeFromLoggingDevices respect just the device under consideration rather than all devices for a time log",
"is_bot": false,
"headline": "Merge pull request #271 from adv12/GetOperationTypeRespectsDevice",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2026-06-23T19:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58e3d0991d101402b2e34cbe9c44c7646165623f",
"body": "… consideration rather than all devices for a time log.\n\nSigned-off-by: Andrew Vardeman <avardeman@agleader.com>",
"is_bot": false,
"headline": "Make GetOperationTypeFromLoggingDevices respect just the device under…",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2026-06-15T13:21:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7405b4d69146d325cef96c9c8035ddc3cda278eb",
"body": "* Construct DateTime objects with Local DateTimeKind\n\n* Consolidate \"first day of 1980\" fields\n\n* More messing with timezones\n\n* Cleanup\n\n* Performance refactorings\n\n* .gitignore JetBrains\n\n* Renaming\n\n* Remove .vscode files from tracking\n\n* Validate inferred timezone offsets\n\n---------\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>",
"is_bot": false,
"headline": "Validate inferred time zone offsets (#270)",
"author_name": "Eric Pohl",
"author_login": "ericpohl",
"committed_at": "2026-04-22T16:44:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1de34ee016b8cf31485f5bc1e7ca61f90d5124db",
"body": "* Performance refactorings (#267)\n\n* Construct DateTime objects with Local DateTimeKind\n\n* Consolidate \"first day of 1980\" fields\n\n* More messing with timezones\n\n* Cleanup\n\n* Performance refactorings\n\n* .gitignore JetBrains\n\n* Renaming\n\n---------\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>\n\n*\n[…]\nn@agleader.com>\nCo-authored-by: Eric Pohl <31418444+ericpohl@users.noreply.github.com>\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>\nCo-authored-by: Andrew Vardeman <andrew.vardeman.dev@gmail.com>",
"is_bot": false,
"headline": "Release merge (#269)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2026-04-07T20:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2dd3ab8dfbad45a6a11a3a7fe68b3409d7d293ca",
"body": "…V (#268)\n\n* Change ReadImplementGeometryValues to prefer the most common value for each dlv rather than the farthest from zero\n\nSigned-off-by: Andrew Vardeman <avardeman@agleader.com>\n\n* Remove debugging code\n\nSigned-off-by: Andrew Vardeman <avardeman@agleader.com>\n\n---------\n\nSigned-off-by: Andrew Vardeman <avardeman@agleader.com>",
"is_bot": false,
"headline": "ReadImplementGeometryValues: prefer the most common value for each DL…",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2026-04-07T20:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4741e6665385b39baaf7ca19c1b20b85d7ac9e3",
"body": "* Construct DateTime objects with Local DateTimeKind\n\n* Consolidate \"first day of 1980\" fields\n\n* More messing with timezones\n\n* Cleanup\n\n* Performance refactorings\n\n* .gitignore JetBrains\n\n* Renaming\n\n---------\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>",
"is_bot": false,
"headline": "Performance refactorings (#267)",
"author_name": "Eric Pohl",
"author_login": "ericpohl",
"committed_at": "2026-04-07T18:09:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b7d188736cfa4520b3a1b72dab3f3adefee228c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop'",
"author_name": "Kelly Nelson",
"author_login": null,
"committed_at": "2026-02-04T22:25:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2365cadb0178ac9b7125e394adde574fa6943045",
"body": "…r Variety products again (#265)",
"is_bot": false,
"headline": "Consolidate operation-getting methods and return SowingAndPlanting fo…",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2026-02-04T16:10:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66460f4eec7f85601456759d05a4f3f8423224c3",
"body": null,
"is_bot": false,
"headline": "Fix a casting bug in GetNumberOfInstalledSections (#266)",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2026-02-04T16:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b9d0acb11087f3a90d25d8b871db69d7d4b9b80",
"body": "* Handle null representation code when examining workingdatas\n\n* Keep valuable operation information from device when possible\n\n* Two fixes for reading CNH Pro1200 Harvest data:\n- Stop forcing CategoryEnum.Variety to OperationTypeEnum.SowingAndPlanting (could be Harvesting)\n- In GetOperationTypeFrom\n[…]\nauthored-by: Andrew Vardeman <andrew.vardeman.dev@gmail.com>\nCo-authored-by: Eric Pohl <31418444+ericpohl@users.noreply.github.com>\nCo-authored-by: Kenneth Lausdahl <lausdahl@users.noreply.github.com>",
"is_bot": false,
"headline": "Merge to master for release (#264)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2026-01-08T21:41:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d30887f2f37b465323b6346eeb2b405d5e68e396",
"body": "* Construct DateTime objects with Local DateTimeKind\n\n* Consolidate \"first day of 1980\" fields\n\n* More messing with timezones\n\n* Cleanup\n\n---------\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>",
"is_bot": false,
"headline": "Fix ProductAllocation timestamp comparison issues (#263)",
"author_name": "Eric Pohl",
"author_login": "ericpohl",
"committed_at": "2026-01-08T21:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d19635b6242143cee6b14eb38b0082c5a2da569",
"body": "* Handle null representation code when examining workingdatas\n\n* Keep valuable operation information from device when possible\n\n* Two fixes for reading CNH Pro1200 Harvest data:\n- Stop forcing CategoryEnum.Variety to OperationTypeEnum.SowingAndPlanting (could be Harvesting)\n- In GetOperationTypeFrom\n[…]\nauthored-by: Andrew Vardeman <andrew.vardeman.dev@gmail.com>\nCo-authored-by: Eric Pohl <31418444+ericpohl@users.noreply.github.com>\nCo-authored-by: Kenneth Lausdahl <lausdahl@users.noreply.github.com>",
"is_bot": false,
"headline": "Release package (#262)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-11-06T21:00:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "345ba0639194f6dc0a45ec628662bf81423f2f1e",
"body": "* Adding FieldBoundary description from polygon designator if present\n\n* Handle multiple boundaries for fields using the active or first boundary",
"is_bot": false,
"headline": "Multiple partfield boundaries (#260)",
"author_name": "Kenneth Lausdahl",
"author_login": "lausdahl",
"committed_at": "2025-10-30T14:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "276efda199f6798e15270efc9e241b4172dacabe",
"body": "* Adding FieldBoundary description from polygon designator if present\n\n* only add partfield boundary polygon if spartial data is present",
"is_bot": false,
"headline": "Only add boundary with spatial data (#261)",
"author_name": "Kenneth Lausdahl",
"author_login": "lausdahl",
"committed_at": "2025-10-30T13:59:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a6d7973c21537b2c0444c60540bd35c97843c98",
"body": "* Construct DateTime objects with Local DateTimeKind\n\n* Consolidate \"first day of 1980\" fields\n\n---------\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>",
"is_bot": false,
"headline": "Construct DateTime objects with Local DateTimeKind (#259)",
"author_name": "Eric Pohl",
"author_login": "ericpohl",
"committed_at": "2025-10-30T13:58:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42edda5e6b2498d9444589188b094c5652ffd0fd",
"body": null,
"is_bot": false,
"headline": "5.6.3 changes (#257)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-08-08T14:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e499f50cb9b1bf77ad04fc7eac20217a2994b49a",
"body": "Two fixes for reading CNH Pro1200 Harvest data",
"is_bot": false,
"headline": "Merge pull request #256 from adv12/CnhHarvestSupport",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-08-07T20:30:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d81d4d888488a6a091275422c3092705a6d73ecc",
"body": "- Stop forcing CategoryEnum.Variety to OperationTypeEnum.SowingAndPlanting (could be Harvesting)\n- In GetOperationTypeFromLoggingDevices, prefer a non-Unknown operation type",
"is_bot": false,
"headline": "Two fixes for reading CNH Pro1200 Harvest data:",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2025-08-07T19:23:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "830a7e7b9d9b54d5a2c720ce727ebf31507fb74e",
"body": "* Handle null representation code when examining workingdatas\n\n* Keep valuable operation information from device when possible\n\n---------\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>\nCo-authored-by: Stuart Rhea <stuart.rhea@live.com>\nCo-authored-by: Andrew Vardeman <andrew.vardeman.dev@gmail.com>",
"is_bot": false,
"headline": "Merge to master for release (#255)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-08-06T17:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a11a8ace6cb47ac9e6396c5fb49ae02de3c0dff5",
"body": "Keep valuable operation information from device when possible",
"is_bot": false,
"headline": "Merge pull request #254 from adv12/OverrideDeviceOperation",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-07-31T20:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab75c2f8f78604cdc3a17a7bcd178568049d64ba",
"body": null,
"is_bot": false,
"headline": "Keep valuable operation information from device when possible",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2025-07-30T18:07:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27e328d12091ce40b2d02b74069017beb4644d97",
"body": "Handle null representation code when examining WorkingDatas",
"is_bot": false,
"headline": "Merge pull request #252 from ericpohl/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-07-02T14:15:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52172bafcf627a47b93b1e3021c148e71d3232e2",
"body": null,
"is_bot": false,
"headline": "Handle null representation code when examining workingdatas",
"author_name": "Eric Pohl",
"author_login": null,
"committed_at": "2025-06-23T14:14:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a19cf059199d53685e64068072b608c5f67bca0d",
"body": "Merge to master for release",
"is_bot": false,
"headline": "Merge pull request #251 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-06-04T15:00:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c25a8d4525a2012aed47469b2dbd23f913a281c",
"body": "Handle exceptions thrown from GuidancePatternMapper.ImportGuidancePattern()",
"is_bot": false,
"headline": "Merge pull request #250 from ericpohl/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-06-04T14:27:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92789277c3ee6168fa52d2fdc3750fb8cafa1c37",
"body": "Adding operation type determination from Working Data & fix to CNH harvest default product creation",
"is_bot": false,
"headline": "Merge pull request #249 from knelson-farmbeltnorth/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-06-04T14:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5206ed845d0ed488f244e43e5cb0d0e16e983512",
"body": null,
"is_bot": false,
"headline": "Correctly dispose the export write",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-06-04T13:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eb4c1aea9f49bb919a707177e24266c42645309",
"body": null,
"is_bot": false,
"headline": "Simplify isoLineString condition",
"author_name": "Eric Pohl",
"author_login": null,
"committed_at": "2025-06-03T17:57:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fefe1ff169eb3271c4f92a62e260c1c8ed69eb8a",
"body": null,
"is_bot": false,
"headline": "Check for null or empty ISOLineString in ImportGuidancePattern()",
"author_name": "Eric Pohl",
"author_login": null,
"committed_at": "2025-06-03T17:55:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddc672603be2e7ae52be8c8637476a06d4f8a04b",
"body": null,
"is_bot": false,
"headline": "Handle exceptions thrown from ImportGuidancePattern()",
"author_name": "Eric Pohl",
"author_login": null,
"committed_at": "2025-06-02T22:09:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72933c0217acd467ca8f76d6133b654e0e58e525",
"body": null,
"is_bot": false,
"headline": "typo",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-29T19:00:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cc576c7afbf3f3290db127b79e48bfa53277860",
"body": null,
"is_bot": false,
"headline": "Adding Operation Type determination from Working Data",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-29T18:56:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f2be8420fa7e2ec17376f2ca3fdf3ce8f2544e",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/master' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-29T18:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7153d282701b4483a2222390ea7aaa3a57362cab",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'ericpohl/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-29T18:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78cf09b1688bb42ef58e28a31a179ccd791be514",
"body": "Changes for next release",
"is_bot": false,
"headline": "Merge pull request #246 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-05-07T19:29:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d89121dddff6b96a19899c4c1310f51738bc4dca",
"body": "…#245)\n\nand add the error to plugin errors collection\nHandle null TaskMapper.DeviceElementHierarchies in TimeLogMapper.ImportTimeLog()\nRemove duplicate using statement in GuidancePatternMapper\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>",
"is_bot": false,
"headline": "Catch OverflowException in BinaryReader.ReadImplementGeometryValues (…",
"author_name": "Eric Pohl",
"author_login": "ericpohl",
"committed_at": "2025-05-07T19:24:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50b239bddb35bfa9f29a0028f5fbe8f8235a30c4",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'ericpohl/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-07T18:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ca427226809f7b966f8a4a0b27228dfb195543b",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-07T18:16:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d5246ddb568861617922c4bf28e71f959d3b7fe",
"body": "and add the error to plugin errors collection\nHandle null TaskMapper.DeviceElementHierarchies in TimeLogMapper.ImportTimeLog()\nRemove duplicate using statement in GuidancePatternMapper",
"is_bot": false,
"headline": "Catch OverflowException in BinaryReader.ReadImplementGeometryValues",
"author_name": "Eric Pohl",
"author_login": null,
"committed_at": "2025-05-07T16:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45296e8f004afdacf1de4065db31fcbb2fe43a6e",
"body": "Address missed changes and crash in Visualizer",
"is_bot": false,
"headline": "Merge pull request #244 from lzaslav/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-05-07T14:27:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7e3b32676ceea8a9e37d5f68daacebd6b7d69bc",
"body": "Handling binary variations in certain early datasets; filling Role on PersonRole.",
"is_bot": false,
"headline": "Merge pull request #243 from knelson-farmbeltnorth/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-05-07T14:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13407774a0fab89582cebd312c711cd52ea57bf",
"body": null,
"is_bot": false,
"headline": "Setting DateContexts on Timescopes",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-06T19:54:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bc44777bfb6b64f3dce6e2fd6a509510e962b6b",
"body": null,
"is_bot": false,
"headline": "Address missed changes and crash in Visualizer",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2025-05-02T06:11:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1716d455288bcd0351d4ccdcbd046b341295b22f",
"body": null,
"is_bot": false,
"headline": "Fixing bad duration calculations on Summary Timescopes",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-05-01T16:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "766d4d9cfba354e7208afb5ffb9bdedcb12f26c8",
"body": "…Role.",
"is_bot": false,
"headline": "Handling variations in certain early datasets; filling Role on Person…",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-25T20:22:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34529e012d1d70f282ee49f067f8b3d1072c5717",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-25T20:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfd4f45934d7200bbe2de480d009cf5b9198e0f4",
"body": "Merge to master for release",
"is_bot": false,
"headline": "Merge pull request #242 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-04-22T19:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a22c648c149aeed597a2f7f8017cd417ab033fc2",
"body": "…gDatas (#241)\n\nCo-authored-by: Eric Pohl <eric.pohl@corteva.com>",
"is_bot": false,
"headline": "Fix NullReferenceException in WorkingDataMapper.UpdateCondensedWorkin…",
"author_name": "Eric Pohl",
"author_login": "ericpohl",
"committed_at": "2025-04-22T19:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95db2d57299fbfe64a9b88e6973180e1876c54e4",
"body": "* Release fix due to nuget cli no longer on runner (#233)\n\n* Semver fix (#235)\n\n* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata\n\n* Remove extraneous quote (#237)\n\n* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build meta\n[…]\naneous quote\n\n* Removing extraneous quote (#239)\n\n* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata\n\n* Remove extraneous quote\n\n* Removing extraneous quote",
"is_bot": false,
"headline": "Removing extraneous quote (#240)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:25:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81b1a10549ecacd152180813c38015ab9b203402",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:24:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3679a67633abfcc31e608cc0ee92c04fe0582b11",
"body": "* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata\n\n* Remove extraneous quote\n\n* Removing extraneous quote",
"is_bot": false,
"headline": "Removing extraneous quote (#239)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:23:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f0d5b6dca23e8484ef6167feb202ec83b156095",
"body": null,
"is_bot": false,
"headline": "Removing extraneous quote",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:22:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "251fb10996f0eb4ac73da37035f6be012072a94d",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:22:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ade647b40e6eaa9e4007620800dcea7e349cdceb",
"body": "* Release fix due to nuget cli no longer on runner (#233)\n\n* Semver fix (#235)\n\n* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata\n\n* Remove extraneous quote (#237)\n\n* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata\n\n* Remove extraneous quote",
"is_bot": false,
"headline": "Remove extraneous quote (#238)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f49e9331484039bbb7af08afe42a6a582dbf8a49",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78918f73257b020b3c25705d9cd91e57ac62e2e6",
"body": "* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata\n\n* Remove extraneous quote",
"is_bot": false,
"headline": "Remove extraneous quote (#237)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd1e864af52668bf3e82a0df4d3e8804f299d927",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:16:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed6a7f9bc57ef7ad9c7bd2f906df49b31694ec9f",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:14:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d74c7a1d4615cdc019519821f79ae9185ca9e558",
"body": null,
"is_bot": false,
"headline": "Remove extraneous quote",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:14:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bbe2207b80eae35e198824f393cd224eaad42cd",
"body": "* Release fix due to nuget cli no longer on runner (#233)\n\n* Semver fix (#235)\n\n* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata",
"is_bot": false,
"headline": "Semver fix (#236)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "630270e393712797ab92270a191c5df0accdcf41",
"body": "* Release fix due to nuget cli no longer on runner\n\n* Correct semver syntax for build metadata",
"is_bot": false,
"headline": "Semver fix (#235)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84c85565595be108dcd5734ed6dcba03c0c87568",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d6d5b8d4594b09585a573fec58d2f91e61f4e05",
"body": null,
"is_bot": false,
"headline": "Correct semver syntax for build metadata",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T14:00:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61505110d7c5e0dba98492ed5ed55344e17dc68c",
"body": null,
"is_bot": false,
"headline": "Correct semver syntax for build metadata",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T13:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81bbc453c00108ddb576247792f2eab066312621",
"body": null,
"is_bot": false,
"headline": "Release fix due to nuget cli no longer on runner (#233) (#234)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T13:47:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31a321026fd4a6f5f4507f8293e295527bcdc719",
"body": null,
"is_bot": false,
"headline": "Release fix due to nuget cli no longer on runner (#233)",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T13:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1643edaf3a6372eeed312acf0fc620e0b879af7c",
"body": null,
"is_bot": false,
"headline": "Release fix due to nuget cli no longer on runner",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-16T13:37:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a625501d8138ae155fdefd5383e33684b5106ff",
"body": "Merge to Master for Release",
"is_bot": false,
"headline": "Merge pull request #232 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-04-11T13:39:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b448d3548de51edc15cbde8b8aaaa56835ac7b44",
"body": "Add namespace on class for Visualizer usage",
"is_bot": false,
"headline": "Merge pull request #231 from knelson-farmbeltnorth/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-04-11T13:32:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca43a890dde171b0c916eec44759b86e3a0cb63a",
"body": null,
"is_bot": false,
"headline": "Adding namespace on new class to satisfy Visualizer",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-11T13:28:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0e41fd4f40362976fcd2cb4d5cb83c1dde2ee2e",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-11T13:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6125da9aa7d502e3983ddcd37aa33ce9837315",
"body": "Improvements in handling data from CNH devices",
"is_bot": false,
"headline": "Merge pull request #230 from lzaslav/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2025-04-11T13:16:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40182f0e5d2165e777a25a2507e758cac09a3df7",
"body": "Merging Devices",
"is_bot": false,
"headline": "Merge pull request #1 from knelson-farmbeltnorth/device_merging",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2025-04-05T00:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "732074221f5657db79e6781d61369267eeaeea8b",
"body": "…he ADAPT models",
"is_bot": false,
"headline": "Adjusting CNH DeviceElementConfigurations for better conformance to t…",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-04-04T18:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb3dba5b8d4dfd9fdbf7a3943b28aac02d2fc3e",
"body": null,
"is_bot": false,
"headline": "Improvements in handling data from CNH devices",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2025-03-25T04:51:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee55cb8026e089d4f0abea0e00188d0aced48518",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2025-02-27T19:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08fdeb8820153fdba18733b2ceffa27f6912fb3c",
"body": "GPS DateTimeFix for Product Allocation",
"is_bot": false,
"headline": "Merge pull request #229 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-12-10T20:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19a34d561c0f26e340e7ea0692c87a0404fb3489",
"body": "Look for valid GPS date/time when determining TaskDataMapper.GPSToLocalDelta",
"is_bot": false,
"headline": "Merge pull request #228 from ericpohl/tweak-gpstolocaldata",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-12-10T20:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "148c8509a07a1d6054fd94daf7c8e0fdf3cb9720",
"body": "…alDelta",
"is_bot": false,
"headline": "Look for valid GPS date/time when determining TaskDataMapper.GPSToLoc…",
"author_name": "Eric Pohl",
"author_login": null,
"committed_at": "2024-12-10T17:10:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6235d4f2e7d69eec4f0362f531ada9cdb1b0f12a",
"body": "Move to Master",
"is_bot": false,
"headline": "Merge pull request #227 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-12-02T15:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3e0b3542178bf4131feb1497828ae514c00d74c",
"body": "Add manufacturer specific logic to create harvest commodity product",
"is_bot": false,
"headline": "Merge pull request #226 from lzaslav/task-product-type",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-12-02T15:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "005b266da6f657c43918279d1800bebbb4b190ee",
"body": "Improve Import Performance",
"is_bot": false,
"headline": "Merge pull request #225 from adv12/ImportPerformance",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-12-02T15:26:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edd679e1aceff0fe2ccae95c11e6e93f08692568",
"body": "Additions to performance PR",
"is_bot": false,
"headline": "Merge pull request #1 from lzaslav/develop",
"author_name": "Andrew Vardeman",
"author_login": "adv12",
"committed_at": "2024-11-27T14:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3255adc7d7e91b238cf32a4297a0d3ae71de1b9",
"body": null,
"is_bot": false,
"headline": "Fixed typo",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2024-11-27T06:27:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "861516c3f3f933439aa17089966da6ddc7aaad72",
"body": null,
"is_bot": false,
"headline": "Add manufacturer specific logic to create harvest commodity product",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2024-11-27T05:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "669336f3b2bd4503cbf993ff020b9ba7ef1e2d31",
"body": "…up sections",
"is_bot": false,
"headline": "Performance - avoid reading binary files multiple times when setting …",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2024-11-16T05:47:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6efab90de76e7e26f40e2e8a4a3ecddedc7d0b58",
"body": "…roperties, simplify their instantiation, and use an array of SpatialValues in ISOSpatialRow for faster lookup\n\nSigned-off-by: Andrew Vardeman <avardeman@agleader.com>",
"is_bot": false,
"headline": "Fix an out of bounds exception in ReverseEquals, rename the int DDI p…",
"author_name": "Andrew Vardeman",
"author_login": null,
"committed_at": "2024-11-04T15:36:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159d607c216952b810bf4a408ce1602545b844cc",
"body": "Signed-off-by: Andrew Vardeman <avardeman@agleader.com>",
"is_bot": false,
"headline": "Import performance optimizations, first pass",
"author_name": "Andrew Vardeman",
"author_login": null,
"committed_at": "2024-11-01T20:46:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95e0d1908645a9f4a7611a495357f640d73f34c9",
"body": "Merge to master for release",
"is_bot": false,
"headline": "Merge pull request #224 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-10-09T13:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bda9d23553f94d6ac3eaa8e38d02465bde794b7",
"body": "…#222)",
"is_bot": false,
"headline": "Adding FieldBoundary description from polygon designator if present (…",
"author_name": "Kenneth Lausdahl",
"author_login": "lausdahl",
"committed_at": "2024-10-09T13:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4488fcac8d173a9c5e784d74614bda9cdf875d88",
"body": "Products at different hierarchy levels",
"is_bot": false,
"headline": "Merge pull request #223 from lzaslav/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-10-08T19:20:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10c1561a8b67d67d947ec06c2cea54bd59341674",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin-upstream/develop' into develop",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2024-09-28T14:13:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50a4e2c1828acc967fa1dc95e33718a15d2e10fd",
"body": null,
"is_bot": false,
"headline": "Products at different hierarchy levels",
"author_name": "Leonid",
"author_login": "lzaslav",
"committed_at": "2024-09-27T06:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd159bfbfc0b42d4819ecc7a6c3e5917a0cd7a22",
"body": "Merge to master for release",
"is_bot": false,
"headline": "Merge pull request #221 from ADAPT/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-09-05T17:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7640b896d74833af1ac18d5f37e4a3e4ed6be5b1",
"body": "Adding example prescription export. Fixing null reference exception…",
"is_bot": false,
"headline": "Merge pull request #220 from knelson-farmbeltnorth/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-09-05T13:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac1c84cfd3f20f764b372a726dcf410845fce27e",
"body": "… when no Loss of GPS rate set on Grid Type 2 Rx",
"is_bot": false,
"headline": "Adding example prescription export. Fixing null reference exception…",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2024-08-28T16:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bc78f4e767b6b5e62364e225e0cb0f60fac5e42",
"body": "Adjustment to grouping logic for certain split timelogs",
"is_bot": false,
"headline": "Merge pull request #219 from knelson-farmbeltnorth/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-08-28T14:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44e7cf5695a3da73a1cebd17c306c8d4f137b792",
"body": null,
"is_bot": false,
"headline": "Adjustment to grouping logic for certain split timelogs",
"author_name": "Kelly Nelson",
"author_login": "kelly-nelson",
"committed_at": "2024-08-15T15:00:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b47b8b3addc7475d3f37b205a74b3ac4abbafc9",
"body": "Updating dotnet versions of build / test projects",
"is_bot": false,
"headline": "Merge pull request #218 from knelson-farmbeltnorth/develop",
"author_name": "Stuart Rhea",
"author_login": "strhea",
"committed_at": "2024-07-03T14:08:52Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 70,
"commits_last_year": 21,
"latest_release_at": "2026-07-22T18:19:10Z",
"latest_release_tag": "v5.8.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 10,
"days_since_latest_release": 0,
"mean_days_between_releases": 50.7
},
"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": []
},
"popularity": {
"forks": 36,
"stars": 21,
"watchers": 18,
"fork_history": {
"days": [
{
"date": "2016-03-14",
"count": 1
},
{
"date": "2016-05-13",
"count": 1
},
{
"date": "2017-02-27",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-06-10",
"count": 1
},
{
"date": "2017-09-05",
"count": 1
},
{
"date": "2017-11-01",
"count": 1
},
{
"date": "2017-11-14",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2018-03-05",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2019-02-06",
"count": 1
},
{
"date": "2019-02-12",
"count": 1
},
{
"date": "2019-04-25",
"count": 1
},
{
"date": "2019-04-30",
"count": 1
},
{
"date": "2019-05-22",
"count": 1
},
{
"date": "2019-10-18",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-07",
"count": 1
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-30",
"count": 1
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-08-02",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2025-05-16",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
}
],
"complete": true,
"collected": 36,
"total_forks": 36
},
"star_history": null,
"open_issues_and_prs": 21
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"AcceptanceTests/AcceptanceTests.csproj",
"Examples/Examples.csproj",
"ISOv4Plugin/ISOv4Plugin.csproj",
"ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ISOv4PluginTest/ISOv4PluginTest.csproj",
"TestUtilities/TestUtilities.csproj"
],
"largest_source_bytes": 96280,
"source_files_sampled": 257,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"AcceptanceTests/AcceptanceTests.csproj",
"Examples/Examples.csproj",
"ISOv4Plugin/ISOv4Plugin.csproj",
"ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ISOv4PluginTest/ISOv4PluginTest.csproj",
"TestUtilities/TestUtilities.csproj"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 13,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 0
},
"ecosystems": [
"nuget"
],
"dependencies": [
{
"name": "AgGatewayADAPTFramework",
"manifest": "AcceptanceTests/AcceptanceTests.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.1"
},
{
"name": "Microsoft.NET.Test.Sdk",
"manifest": "AcceptanceTests/AcceptanceTests.csproj",
"ecosystem": "nuget",
"version_constraint": "15.9.0"
},
{
"name": "Moq",
"manifest": "AcceptanceTests/AcceptanceTests.csproj",
"ecosystem": "nuget",
"version_constraint": "4.10.1"
},
{
"name": "NUnit",
"manifest": "AcceptanceTests/AcceptanceTests.csproj",
"ecosystem": "nuget",
"version_constraint": "3.11.0"
},
{
"name": "NUnit3TestAdapter",
"manifest": "AcceptanceTests/AcceptanceTests.csproj",
"ecosystem": "nuget",
"version_constraint": "3.12.0"
},
{
"name": "SpecFlow",
"manifest": "AcceptanceTests/AcceptanceTests.csproj",
"ecosystem": "nuget",
"version_constraint": "2.4.1"
},
{
"name": "AgGatewayADAPTFramework",
"manifest": "ISOv4Plugin/ISOv4Plugin.csproj",
"ecosystem": "nuget",
"version_constraint": "3.0.2"
},
{
"name": "AgGatewayADAPTFramework",
"manifest": "ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.0-alpha4"
},
{
"name": "Microsoft.NET.Test.Sdk",
"manifest": "ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ecosystem": "nuget",
"version_constraint": "15.5.0"
},
{
"name": "Moq",
"manifest": "ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ecosystem": "nuget",
"version_constraint": "4.8.1"
},
{
"name": "NUnit",
"manifest": "ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ecosystem": "nuget",
"version_constraint": "3.9.0"
},
{
"name": "NUnit3TestAdapter",
"manifest": "ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ecosystem": "nuget",
"version_constraint": "3.9.0"
},
{
"name": "AgGatewayADAPTFramework",
"manifest": "ISOv4PluginTest/ISOv4PluginTest.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.0-alpha4"
},
{
"name": "Microsoft.NET.Test.Sdk",
"manifest": "ISOv4PluginTest/ISOv4PluginTest.csproj",
"ecosystem": "nuget",
"version_constraint": "15.5.0"
},
{
"name": "Moq",
"manifest": "ISOv4PluginTest/ISOv4PluginTest.csproj",
"ecosystem": "nuget",
"version_constraint": "4.8.1"
},
{
"name": "NUnit",
"manifest": "ISOv4PluginTest/ISOv4PluginTest.csproj",
"ecosystem": "nuget",
"version_constraint": "3.9.0"
},
{
"name": "NUnit3TestAdapter",
"manifest": "ISOv4PluginTest/ISOv4PluginTest.csproj",
"ecosystem": "nuget",
"version_constraint": "3.9.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "AgGatewayADAPTFramework",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "AgGatewayADAPTFramework",
"direct": true,
"version": "2.0.0-alpha4",
"ecosystem": "nuget"
},
{
"name": "AgGatewayADAPTFramework",
"direct": true,
"version": "2.0.1",
"ecosystem": "nuget"
},
{
"name": "AgGatewayADAPTFramework",
"direct": true,
"version": "3.0.2",
"ecosystem": "nuget"
},
{
"name": "AgGatewayADAPTFramework",
"direct": true,
"version": "3.1.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": true,
"version": "15.5.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": true,
"version": "15.9.0",
"ecosystem": "nuget"
},
{
"name": "Moq",
"direct": true,
"version": "4.10.1",
"ecosystem": "nuget"
},
{
"name": "Moq",
"direct": true,
"version": "4.8.1",
"ecosystem": "nuget"
},
{
"name": "NUnit",
"direct": true,
"version": "3.11.0",
"ecosystem": "nuget"
},
{
"name": "NUnit",
"direct": true,
"version": "3.9.0",
"ecosystem": "nuget"
},
{
"name": "NUnit3TestAdapter",
"direct": true,
"version": "3.12.0",
"ecosystem": "nuget"
},
{
"name": "NUnit3TestAdapter",
"direct": true,
"version": "3.9.0",
"ecosystem": "nuget"
},
{
"name": "SpecFlow",
"direct": true,
"version": "2.4.1",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 14,
"direct_count": 14,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 233,
"open_issues": 21,
"closed_ratio": 0.323,
"closed_issues": 10,
"closed_unmerged_prs": 8
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "kelly-nelson",
"commits": 204,
"avatar_url": "https://avatars.githubusercontent.com/u/31662976?v=4"
},
{
"type": "User",
"login": "strhea",
"commits": 140,
"avatar_url": "https://avatars.githubusercontent.com/u/5740638?v=4"
},
{
"type": "User",
"login": "lzaslav",
"commits": 63,
"avatar_url": "https://avatars.githubusercontent.com/u/5855506?v=4"
},
{
"type": "User",
"login": "martinsw",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/5812171?v=4"
},
{
"type": "User",
"login": "stevehipwell",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/6552347?v=4"
},
{
"type": "User",
"login": "adv12",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/2086790?v=4"
},
{
"type": "User",
"login": "brycehemme",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/5176884?v=4"
},
{
"type": "User",
"login": "ericpohl",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/31418444?v=4"
},
{
"type": "User",
"login": "ScottStrakaDeere",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/18191684?v=4"
},
{
"type": "User",
"login": "andyvig",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/9019233?v=4"
}
],
"contributors_sampled": 22,
"top_contributor_share": 0.409
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"ci.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"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": 8,
"reason": "19 out of 22 merged PRs checked by a CI test -- score normalized to 8",
"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": 6,
"reason": "Found 16/23 approved changesets -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 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": 0,
"reason": "no 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": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow 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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": "ae19d27118f730e5adbc2f4bbc030513b256f96c",
"ran_at": "2026-07-22T19:41:33Z",
"aggregate_score": 4.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T18:14:30Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-22T18:14:46Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 12,
"created_at": "2017-07-11T07:51:56Z",
"last_comment_at": "2017-12-11T23:04:37Z",
"last_comment_author": "martinsw"
},
{
"number": 29,
"created_at": "2018-02-12T16:35:22Z",
"last_comment_at": "2020-10-05T12:38:47Z",
"last_comment_author": "zoot-inge"
},
{
"number": 30,
"created_at": "2018-02-12T16:39:57Z",
"last_comment_at": "2018-02-15T15:05:14Z",
"last_comment_author": "kelly-nelson"
},
{
"number": 31,
"created_at": "2018-02-12T16:54:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 32,
"created_at": "2018-02-13T07:22:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 53,
"created_at": "2018-08-21T13:36:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 73,
"created_at": "2019-02-12T08:37:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 77,
"created_at": "2019-03-26T15:02:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 92,
"created_at": "2019-09-05T14:11:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 96,
"created_at": "2019-11-12T09:23:56Z",
"last_comment_at": "2019-11-19T08:53:38Z",
"last_comment_author": "martinsw"
},
{
"number": 104,
"created_at": "2020-03-16T09:32:28Z",
"last_comment_at": "2020-04-15T18:31:53Z",
"last_comment_author": "fedosinfo"
},
{
"number": 113,
"created_at": "2020-07-06T13:05:14Z",
"last_comment_at": "2020-07-10T18:01:26Z",
"last_comment_author": "kelly-nelson"
},
{
"number": 118,
"created_at": "2020-08-27T18:00:33Z",
"last_comment_at": "2024-08-27T20:43:51Z",
"last_comment_author": "gustavobosch"
},
{
"number": 122,
"created_at": "2020-10-08T08:14:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 148,
"created_at": "2021-06-03T15:08:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 152,
"created_at": "2021-07-22T13:41:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 155,
"created_at": "2021-08-03T13:44:32Z",
"last_comment_at": "2021-08-03T14:05:31Z",
"last_comment_author": "kelly-nelson"
},
{
"number": 169,
"created_at": "2022-05-17T15:50:14Z",
"last_comment_at": "2022-10-28T21:20:07Z",
"last_comment_author": "kelly-nelson"
},
{
"number": 196,
"created_at": "2022-10-14T19:55:01Z",
"last_comment_at": "2022-10-28T21:27:35Z",
"last_comment_author": "kelly-nelson"
},
{
"number": 253,
"created_at": "2025-07-28T07:20:12Z",
"last_comment_at": "2025-08-05T06:36:56Z",
"last_comment_author": "woodiecm"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ADAPT/ISOv4Plugin",
"host": "github.com",
"name": "ISOv4Plugin",
"owner": "ADAPT"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 53,
"vitality": 67,
"community": 45,
"governance": 62,
"engineering": 52
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 67,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"commits_last_year": 21,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 10
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "10/52 weeks with commits",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 10
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "21 commits in the last year",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 21
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"releases_count": 70,
"latest_release_tag": "v5.8.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 50.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "70 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 70
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~50.7 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 50.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"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": 45,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"forks": 36,
"stars": 21,
"watchers": 18,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "21 stars",
"points": 21.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 21
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "36 forks",
"points": 12.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 36
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "18 watchers",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 18
}
}
],
"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 (EPL-1.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "EPL-1.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": "moderate",
"name": "Sustainability & Governance",
"value": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 22,
"top_contributor_share": 0.409
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 41% of commits",
"points": 13.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 41
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "22 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 22
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"merged_prs": 233,
"open_issues": 21,
"closed_issues": 10,
"issue_closed_ratio": 0.323,
"closed_unmerged_prs": 8
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "32% of issues closed",
"points": 15.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 32
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "233/241 decided PRs merged",
"points": 37,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 233,
"decided": 241
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 16/23 approved changesets -- score normalized to 6",
"points": 9,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 37,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ADAPT",
"public_repos": 15,
"account_age_days": 3936
},
"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": "37 followers of ADAPT",
"points": 11.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 37,
"login": "ADAPT"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "15 public repos, account ~10 yr old",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 15
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 52,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": true,
"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": 0,
"status": "missed",
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "19 out of 22 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"agriculture-data",
"csharp",
"dotnet",
"interoperability",
"iso11783"
],
"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": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 53,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 4.1
},
"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": "19 out of 22 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"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 16/23 approved changesets -- score normalized to 6",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 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": "no update tool detected",
"points": 0,
"status": "missed",
"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": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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 13 resolved dependencies against OSV; 1 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": 13
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 1
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 13,
"unassessed_packages": 1,
"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": 13,
"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": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 39,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.53,
"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": "53 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 28.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 53,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"AcceptanceTests/AcceptanceTests.csproj",
"Examples/Examples.csproj",
"ISOv4Plugin/ISOv4Plugin.csproj",
"ISOv4PluginLogTest/ISOv4PluginLogTest.csproj",
"ISOv4PluginTest/ISOv4PluginTest.csproj",
"TestUtilities/TestUtilities.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "AcceptanceTests/AcceptanceTests.csproj, Examples/Examples.csproj, ISOv4Plugin/ISOv4Plugin.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "AcceptanceTests/AcceptanceTests.csproj, Examples/Examples.csproj, ISOv4Plugin/ISOv4Plugin.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 96280,
"source_files_sampled": 257,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/257 source files over 60KB",
"points": 54.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 257,
"oversized": 3
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T19:41:58.799783Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/ADAPT/ISOv4Plugin.svg",
"full_name": "ADAPT/ISOv4Plugin",
"license_state": "standard",
"license_spdx": "EPL-1.0"
}