原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 127,
"has_wiki": false,
"homepage": null,
"languages": {
"C#": 12715
},
"pushed_at": "2026-07-22T07:46:55Z",
"created_at": "2020-10-28T03:32:25Z",
"owner_type": "User",
"updated_at": "2026-07-22T07:47:16Z",
"description": "A small .NET library for grouping processes in a Windows Job Object. Disposing the job terminates every process assigned to it.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "https://git.io/HMBSbige",
"name": "Bruce Wayne",
"type": "User",
"login": "HMBSbige",
"company": null,
"location": null,
"followers": 1474,
"avatar_url": "https://avatars.githubusercontent.com/u/19153265?v=4",
"created_at": "2016-05-02T16:13:15Z",
"is_verified": null,
"public_repos": 119,
"account_age_days": 3732
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "7.0.0",
"kind": "major",
"published_at": "2026-07-22T07:48:36Z"
},
{
"tag": "6.1.0",
"kind": "minor",
"published_at": "2023-06-10T09:06:54Z"
},
{
"tag": "6.0.0",
"kind": "major",
"published_at": "2021-11-21T14:56:28Z"
}
],
"recent_commits": [
{
"oid": "096a48205b9cdb3799d03a6a6b2a502a04fbf40b",
"body": "Move the source and tests into the src/tests layout, adopt TUnit and source-generated P/Invoke, and refresh CI and release packaging.\n\nDrop the netstandard2.0 and net8.0-windows targets in favor of net10.0-windows.",
"is_bot": false,
"headline": "refactor!: modernize WindowsJobAPI for .NET 10",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2026-07-22T07:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86765c27a6546b89063ad3cf086d39d3c4ea10a0",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/setup-dotnet action to v6 (#122)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T05:40:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f04626fc3edcc3571a528bdb71bd51c386fd12dc",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.8.1 (#121)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T04:49:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3b833052f07cf9823d6de6d1fad1e5e532c6fc7",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.3.2 (#120)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-14T23:44:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26154727dafab7fcf505a7e9024745fbdce19d91",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.3.0 (#119)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-10T05:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38e70d9613cbb4fa8bd648f12f479e8bc8c15756",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update vstest monorepo (#118)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-24T17:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcb3f33c0f8b435b247c1c4498db767718294636",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7 (#117)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-19T06:32:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad469c8bd69f406c70e83d7b15babef600185f33",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.6.0 (#116)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-28T06:43:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "263fae078398cb1a083fc6c9534963386af3b63b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency coverlet.collector to 10.0.1 (#115)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-19T17:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8edb348a12524132d41e6202ab22d191cbcc979f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.2.3 (#114)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-16T01:05:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "096fc8dd36dc1cd9e3f2289ef37edcf4973b37ae",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.2.2 (#113)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-01T22:04:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d03d28252537dc0f5489db001e956f5139d52703",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.5.1 (#112)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-29T22:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8393689adcc478a28d99d74817cfbecd4056a61",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency coverlet.collector to v10 (#111)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T00:39:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d3ebde2e84c4cb93efd4fff8939fcb4e39408d0",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.2.1 (#110)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-09T00:12:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17ebce789521c086f1fd550fa8416271722c0f05",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.4.0 (#109)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-08T19:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7eb28574f880eccec0777e0cd729244e1d88d54",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency coverlet.collector to 8.0.1 (#108)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-18T17:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8daafb51861a463c341269f1fe924060d0f45ee2",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.3.0 (#107)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-25T16:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc6e062666692458fbc1743c539a89f942a14d4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency coverlet.collector to v8 (#106)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-15T04:56:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa57b3f9341a2591d964ac86592ac26198ea78a8",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.1.0 (#105)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-05T05:13:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b96a8fde300eaf32b9298f07ccad3a0d31d18f64",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#104)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-21T01:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58d287f756c6543e3514efebe98c521d7cf2a6f9",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.0.1 (#103)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-13T02:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26b493300b815bc0f2a113c64ae737977c74a458",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to 4.0.2 (#101)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-11T22:45:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07113d691b9eb00333ed58a476600f6e8e758914",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update mstest monorepo to v4 (#102)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-08T06:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66f7975386ebeac799fe7a6d5cc4446e45e34e15",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to v18 (#100)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-02T10:20:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1ce4a3aaf7770bba5a10268a6ce5fbb6aa1584f",
"body": null,
"is_bot": false,
"headline": "chores: Update Renovate configuration settings",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2025-09-21T09:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dadd28d54b3579a3b7e1206f9fe282833cb8e64f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.10.4 (#99)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-21T09:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a50351bb8e9c7b25306ae0c1db9e99730372b83",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update actions/setup-dotnet action to v5 (#98)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-20T05:19:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdd160b64dad35cf2a74bbb19923a855c1596071",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.10.3 (#97)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-27T16:34:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86d41baff31acf881fdb2c0df9bb10837f892eca",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.10.2 (#96)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-13T22:38:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "125d51d0eead3db0f71f92202e55144d27aed428",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update actions/checkout action to v5 (#95)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-12T00:29:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "225dfb358de82545b16f81866cd82c5ef36867c7",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.10.1 (#94)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-08T17:29:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "374624fc96b330905b96763eb634b44e18397e98",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.9.3 (#93)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-19T07:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "011a17d49a094e946e5eb3226800f5305b7bbd70",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to 17.14.1 (#91)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-12T08:43:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d9909dc726524a8dca83f995905560261a5e42d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.9.2 (#92)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-12T02:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dec87e6610d6259686a0ac2d39723e99b83f9dc",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.9.1 (#90)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-28T17:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "739c9a37a39f04791e2972562f759599af99a1a7",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.9.0 (#89)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-22T02:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47acd139dbbae86bb12c215be270cb94dc09f3c6",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to 17.14.0 (#88)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-22T00:00:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87e91df575c242be7a76b537d3ae9858bdffd4a4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.8.3 (#87)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-19T02:50:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a2e5a8c3dbbc977612c7487df4c40cddd795427",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.8.2 (#86)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-20T23:23:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00f3323930e4e5684e069a0bca5b6a0ba334bcc7",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.8.0 (#85)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-13T19:52:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9cbb95c311b75fe9ce3842bdd0b6baeeb45a001",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to 17.13.0 (#84)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-11T11:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a05a7aa9f7ddd5c0862a0334faef095fc054359",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.7.3 (#83)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-29T00:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b21ad23776b277a3dd5950a9c0cbd2018746d4a",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.7.2 (#82)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-23T01:19:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bc86ee4e8788abf88275d164469f4cdb4f73d4a",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency coverlet.collector to 6.0.4 (#81)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-21T09:52:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9cb7030518cf951500a33a2cfcff570ad71b7ac",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.7.1 (#80)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-16T16:53:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d740dab08742b074a4bd83734cbb93e11ef517d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency coverlet.collector to 6.0.3 (#79)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-01-01T05:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3ce3656345ba224f9a1a0a5d0b665486d496f05",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.7.0 (#78)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-21T23:07:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c595c975e3dc40ef119f15fb07c0f62906d63553",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.6.4 (#77)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-12-05T04:48:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a521115d9fb6392d04279d5964351120a60f719",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to 17.12.0 (#76)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-11-20T22:16:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "348621788a3797c3e21f6df7f82d7711a3d2c45d",
"body": null,
"is_bot": false,
"headline": "fix unit test",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2024-11-16T11:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7382fada97e3db243bdb5d25a75bdfde79bef6e7",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.6.3 (#75)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-11-14T05:20:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e377ace7579d21ec7a636a7f2308dde45d994b1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to 3.6.2 (#72)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-10-31T15:18:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d0fb24bb1d63a0d976fa66399270dc4167d6fdf",
"body": null,
"is_bot": false,
"headline": "Update code style",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2024-09-06T14:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f6a7d227c26fa76f206cd4c8babf46bb4821f4",
"body": null,
"is_bot": false,
"headline": "?",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2024-09-06T14:55:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091abb12ee8dac2b6fff6f69dcdc8899bb16a5bb",
"body": null,
"is_bot": false,
"headline": "Update",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2024-09-06T14:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01479eaf672ae8a2ea82c9bd8509ee31137b9092",
"body": null,
"is_bot": false,
"headline": "Update to .NET 8.0",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2024-09-06T14:45:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6f6a7ec60bb930ddc15caf5802dab9f06311b13",
"body": null,
"is_bot": false,
"headline": "Update mstest",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2024-09-06T14:34:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e71a56a7161b2cabecee0b7c6d7c75cca2371e4c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.11.0 (#73)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-08-21T19:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d958cdd33ca2614dccba3779f68df8a27cdd46bd",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to v3.4.1 (#71)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-29T01:27:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a03596a03c21b37d4e9d467d71d2763d0f504413",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency coverlet.collector to v6.0.2 (#66)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-25T04:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5f7f1b871f788574e28cf5f831e05f4abee79f5",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to v3.4.0 (#70)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-25T00:33:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46817a60c419fe0af42196c9e58f3c083d613735",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.10.0 (#69)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-05-23T21:05:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "730ba6bdddcd758ab901d4958a8c98b98f083e3d",
"body": null,
"is_bot": true,
"headline": "dep: Update mstest monorepo to v3.3.1 (#68)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-04-05T15:46:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb1296e406b35bdfbe454d7413e908ee666d662",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.9.0 (#65)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-24T01:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a81b593a6ec14b17145cfb44112cce17e4c8be3",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to v3.2.2 (#67)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-23T21:02:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7a205203d2b4fb7a60b3f8ce446362c7bc0a1ae",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to v3.2.1 (#64)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-13T22:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eb3c3e8780facafe65abf69bfd1140fe83fd7f4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.8.0 (#62)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-11-10T01:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a50eb154b4ed7fef737efeb0d2bc5b484dae65e5",
"body": null,
"is_bot": false,
"headline": "Merge pull request #60 from HMBSbige/renovate/vstest-monorepo",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2023-09-05T14:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ff908db2db10669ce02f835647644f7cfe106db",
"body": null,
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.7.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-09-05T14:26:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a48dffae0f3707dadea99ac935fd0ae3feb28713",
"body": null,
"is_bot": false,
"headline": "Merge pull request #61 from HMBSbige/renovate/actions-checkout-4.x",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2023-09-05T14:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2193a15bd425db559fe43488d12c6a8964ecb5b",
"body": null,
"is_bot": true,
"headline": "dep: Update actions/checkout action to v4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-09-04T15:14:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91aa1a5df15350f252f032fa7b73adcc0ec5c05f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.7.1 (#59)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-08-17T21:18:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9ef368645f97bfa02e436ff70eb1edefc1198ed",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.7.0 (#58)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-08-05T22:00:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b760c9fe7488942c0e94cd8813b5756119d4aeb",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update mstest monorepo to v3.1.1 (#57)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-07-15T15:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6450fa07b065f0e2f2e8f531d1f87f5d1dfd16b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "dep: Update dependency Microsoft.NET.Test.Sdk to v17.6.3 (#56)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2023-07-02T02:22:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4eea59130512543e1b10c9f92981ee2a8f483d8",
"body": null,
"is_bot": false,
"headline": "housekeeping: Release 6.1.0",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2023-06-10T09:04:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7dc95ad23075c9b7457279a6985ee3d9236f47b",
"body": null,
"is_bot": false,
"headline": "housekeeping: Use renovate",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2023-06-10T09:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84845233df1dae96fb7b5dde9954eeacb89ba447",
"body": null,
"is_bot": false,
"headline": "dep: rm netcore3.1",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2023-06-10T08:57:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10c45b1bd91d16bea4acef4ad822ec5535bb8f66",
"body": null,
"is_bot": false,
"headline": "Update CI.yaml",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2022-02-28T02:35:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe4a89d91e965d03bdf1547c70f8516212f1e616",
"body": null,
"is_bot": false,
"headline": "housekeeping: Release 6.0.0",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-11-21T14:53:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea0dad6feede71c953a9122f2dded69194fd86f7",
"body": null,
"is_bot": false,
"headline": "housekeeping: Update CI",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-11-21T14:52:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74ddff3fb6f0d10c4c6e115a69c061bb58fff9d4",
"body": null,
"is_bot": false,
"headline": "refactor: Update to .net6.0",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-11-21T14:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fe26bf7dc298c490416f047c0056c58346b7c4b",
"body": "…est.Sdk-16.9.4\n\nBump Microsoft.NET.Test.Sdk from 16.9.1 to 16.9.4",
"is_bot": false,
"headline": "Merge pull request #10 from HMBSbige/dependabot/nuget/Microsoft.NET.T…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-04-02T02:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3758a530128b3ac2515044a733474d2028a90916",
"body": "Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.9.1 to 16.9.4.\n- [Release notes](https://github.com/microsoft/vstest/releases)\n- [Commits](https://github.com/microsoft/vstest/compare/v16.9.1...v16.9.4)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump Microsoft.NET.Test.Sdk from 16.9.1 to 16.9.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-04-01T23:04:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12a2bacd290e3289564bb9d6a45177429d329372",
"body": "…work-2.2.3",
"is_bot": true,
"headline": "Merge pull request #9 from HMBSbige/dependabot/nuget/MSTest.TestFrame…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-03-17T02:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5996933fb6dbf9c3f81ba37252783ed05ef21de0",
"body": "Bumps [MSTest.TestFramework](https://github.com/microsoft/testfx) from 2.1.2 to 2.2.3.\n- [Release notes](https://github.com/microsoft/testfx/releases)\n- [Commits](https://github.com/microsoft/testfx/compare/v2.1.2...v2.2.3)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump MSTest.TestFramework from 2.1.2 to 2.2.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-03-17T02:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55fd6d073e18d6b2d6307c68693deda6c7ef6238",
"body": "…er-2.2.3\n\nBump MSTest.TestAdapter from 2.1.2 to 2.2.3",
"is_bot": false,
"headline": "Merge pull request #8 from HMBSbige/dependabot/nuget/MSTest.TestAdapt…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-03-17T02:05:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9ee758f2061e8a32f31e59fa8b351ce315e786c",
"body": "Bumps [MSTest.TestAdapter](https://github.com/microsoft/testfx) from 2.1.2 to 2.2.3.\n- [Release notes](https://github.com/microsoft/testfx/releases)\n- [Commits](https://github.com/microsoft/testfx/compare/v2.1.2...v2.2.3)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump MSTest.TestAdapter from 2.1.2 to 2.2.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-03-16T23:03:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "956bea59feffacd037b7ed72eb6c1c66f5e76563",
"body": "…st.Sdk-16.9.1\n\nBump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1",
"is_bot": false,
"headline": "Merge pull request #5 from HMBSbige/dependabot/nuget/Microsoft.NET.Te…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-02-24T02:07:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0571facc46458058fc05d3850feb9f058c86abda",
"body": "Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.8.3 to 16.9.1.\n- [Release notes](https://github.com/microsoft/vstest/releases)\n- [Commits](https://github.com/microsoft/vstest/compare/v16.8.3...v16.9.1)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-02-23T23:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25de09776df810757ee8c1c49fad62a99df77619",
"body": "…or-3.0.3\n\nBump coverlet.collector from 3.0.2 to 3.0.3",
"is_bot": false,
"headline": "Merge pull request #4 from HMBSbige/dependabot/nuget/coverlet.collect…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-02-22T01:24:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5d42407968c4ea59d00d29ea09d04e97e48d662",
"body": "Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 3.0.2 to 3.0.3.\n- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)\n- [Commits](https://github.com/coverlet-coverage/coverlet/commits)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump coverlet.collector from 3.0.2 to 3.0.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-02-21T23:04:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "040210a96363090fb58f0261c8989c7249a3ea00",
"body": "…or-3.0.2\n\nBump coverlet.collector from 3.0.1 to 3.0.2",
"is_bot": false,
"headline": "Merge pull request #3 from HMBSbige/dependabot/nuget/coverlet.collect…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-01-25T01:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7fa461107b056b5378c670d33ed7d7aabb8eb0",
"body": "Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 3.0.1 to 3.0.2.\n- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)\n- [Commits](https://github.com/coverlet-coverage/coverlet/commits)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump coverlet.collector from 3.0.1 to 3.0.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-01-24T23:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a028521928e52e4884c42ab81194430871819e7d",
"body": "…or-3.0.1\n\nBump coverlet.collector from 3.0.0 to 3.0.1",
"is_bot": false,
"headline": "Merge pull request #2 from HMBSbige/dependabot/nuget/coverlet.collect…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-01-18T01:20:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79ccb6a39844f74bb43a91f4c3818d1c45412743",
"body": "Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 3.0.0 to 3.0.1.\n- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)\n- [Commits](https://github.com/coverlet-coverage/coverlet/commits)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump coverlet.collector from 3.0.0 to 3.0.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-01-17T23:05:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1aaaacac5d2ffcaacaf1bda2ca99360a09273d78",
"body": "…or-3.0.0\n\nBump coverlet.collector from 1.3.0 to 3.0.0",
"is_bot": false,
"headline": "Merge pull request #1 from HMBSbige/dependabot/nuget/coverlet.collect…",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2021-01-11T01:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "601ef62131d3dd7967018877443ec40bb580c4aa",
"body": "Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 1.3.0 to 3.0.0.\n- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)\n- [Commits](https://github.com/coverlet-coverage/coverlet/commits/v3.0.0)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump coverlet.collector from 1.3.0 to 3.0.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-01-10T23:04:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b242e39273bfc5cf4fc451c7f998685a67d054d",
"body": null,
"is_bot": false,
"headline": "Update CI.yaml",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2020-12-30T01:38:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8658b6e8d607d41addf905946bfc92388b9badd1",
"body": "This reverts commit 163f7c2c04129de19e900e0dece190480751fbb4.",
"is_bot": false,
"headline": "Revert \"Use PInvoke.Kernel32\"",
"author_name": "Bruce Wayne",
"author_login": "HMBSbige",
"committed_at": "2020-12-09T10:26:01Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 30,
"latest_release_at": "2026-07-22T07:48:36Z",
"latest_release_tag": "7.0.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 22,
"days_since_latest_release": 0,
"mean_days_between_releases": 851.9
},
"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": "WindowsJobAPI",
"exists": true,
"license": null,
"keywords": [
"windows",
"job-object",
"jobapi2",
"process",
"win32"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/WindowsJobAPI",
"is_deprecated": false,
"latest_version": "7.0.0",
"repository_url": "https://github.com/HMBSbige/WindowsJobAPI",
"versions_count": 8,
"total_downloads": 32803,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-22T07:48:32.407000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 2,
"stars": 9,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2023-10-22",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": {
"days": [
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-10-29",
"count": 1
},
{
"date": "2020-11-11",
"count": 1
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2021-04-07",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2024-09-07",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
}
],
"complete": true,
"collected": 9,
"total_stars": 9
},
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"src/WindowsJobAPI/WindowsJobAPI.csproj",
"tests/WindowsJobAPI.Tests/WindowsJobAPI.Tests.csproj"
],
"largest_source_bytes": 7292,
"source_files_sampled": 10,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "TUnit",
"direct": false,
"version": null,
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 1,
"direct_count": 0,
"indirect_count": 1
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 73,
"open_issues": 1,
"closed_ratio": 0,
"closed_issues": 0,
"closed_unmerged_prs": 49
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "HMBSbige",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/19153265?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/18 approved changesets -- score normalized to 0",
"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": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 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": 9,
"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": "096a48205b9cdb3799d03a6a6b2a502a04fbf40b",
"ran_at": "2026-07-22T07:58:04Z",
"aggregate_score": 5.8,
"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-22T07:48:39Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-16T05:40:39Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 123,
"created_at": "2026-07-22T07:45:34Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/HMBSbige/WindowsJobAPI",
"host": "github.com",
"name": "WindowsJobAPI",
"owner": "HMBSbige"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"security": 58,
"vitality": 72,
"community": 38,
"governance": 47,
"engineering": 60
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 30,
"human_commit_share": 0.26,
"days_since_last_push": 0,
"active_weeks_last_year": 22
},
"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": "22/52 weeks with commits",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 22
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "30 commits in the last year",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 30
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"releases_count": 3,
"latest_release_tag": "7.0.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 851.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"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 ~851.9 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 851.9
}
}
],
"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": 38,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"forks": 2,
"stars": 9,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "9 stars",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 9
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"packages": [
"WindowsJobAPI"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 32803,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "32,803 downloads all-time across nuget",
"points": 46.9,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 32803,
"ecosystems": "nuget"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"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": "critical",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"merged_prs": 73,
"open_issues": 1,
"closed_issues": 0,
"issue_closed_ratio": 0,
"closed_unmerged_prs": 49
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "0% of issues closed",
"points": 0,
"status": "missed",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 0
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "73/122 decided PRs merged",
"points": 22.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 73,
"decided": 122
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/18 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"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": 72,
"inputs": {
"followers": 1474,
"owner_type": "User",
"is_verified": null,
"owner_login": "HMBSbige",
"public_repos": 119,
"account_age_days": 3732
},
"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": "1,474 followers of HMBSbige",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1474,
"login": "HMBSbige"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "119 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 119
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"WindowsJobAPI"
],
"ecosystems": "nuget",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on nuget",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "nuget"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "8 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 8
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 60,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"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": 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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 58,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.8
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/18 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"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 dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow 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": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 55,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.654,
"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": "17 of 26 human commits state their intent (structured subject or explanatory body)",
"points": 34.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 17,
"sampled": 26
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"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": [
"src/WindowsJobAPI/WindowsJobAPI.csproj",
"tests/WindowsJobAPI.Tests/WindowsJobAPI.Tests.csproj"
],
"dependency_bot_commit_share": 0.74
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "src/WindowsJobAPI/WindowsJobAPI.csproj, tests/WindowsJobAPI.Tests/WindowsJobAPI.Tests.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "src/WindowsJobAPI/WindowsJobAPI.csproj, tests/WindowsJobAPI.Tests/WindowsJobAPI.Tests.csproj"
}
}
],
"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": "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": "74 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 74,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 7292,
"source_files_sampled": 10,
"oversized_source_files": 0
},
"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": "0/10 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 10,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T07:58:19.424773Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/HMBSbige/WindowsJobAPI.svg",
"full_name": "HMBSbige/WindowsJobAPI",
"license_state": "standard",
"license_spdx": "MIT"
}