Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"ai",
"ai-agents",
"claude",
"claude-code",
"csharp",
"dotnet",
"semantic-kernel"
],
"is_fork": false,
"size_kb": 823,
"has_wiki": true,
"homepage": "https://jerrettdavis.github.io/JD.SemanticKernel.Connectors.ClaudeCode/",
"languages": {
"C#": 167706,
"Shell": 311
},
"pushed_at": "2026-07-21T17:23:46Z",
"created_at": "2026-02-19T03:44:02Z",
"owner_type": "User",
"updated_at": "2026-07-21T17:24:58Z",
"description": "A Semantic Kernel connector that bridges your local Claude Code OAuth session into Microsoft Semantic Kernel — no manual API key management needed.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "jerrettdavis.com",
"name": "JD Davis",
"type": "User",
"login": "JerrettDavis",
"company": null,
"location": "Tulsa, OK",
"followers": 155,
"avatar_url": "https://avatars.githubusercontent.com/u/2610199?v=4",
"created_at": "2012-10-21T03:49:18Z",
"is_verified": null,
"public_repos": 125,
"account_age_days": 5021
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.0.45",
"kind": "patch",
"published_at": "2026-07-21T17:19:57Z"
},
{
"tag": "v1.0.44",
"kind": "patch",
"published_at": "2026-07-13T23:29:39Z"
},
{
"tag": "v1.0.42",
"kind": "patch",
"published_at": "2026-07-07T17:32:05Z"
},
{
"tag": "v1.0.40",
"kind": "patch",
"published_at": "2026-06-30T20:17:45Z"
},
{
"tag": "v1.0.39",
"kind": "patch",
"published_at": "2026-06-22T14:30:50Z"
},
{
"tag": "v1.0.38",
"kind": "patch",
"published_at": "2026-06-22T14:20:14Z"
},
{
"tag": "v1.0.37",
"kind": "patch",
"published_at": "2026-06-16T02:39:57Z"
},
{
"tag": "v1.0.36",
"kind": "patch",
"published_at": "2026-06-16T01:46:18Z"
},
{
"tag": "v1.0.35",
"kind": "patch",
"published_at": "2026-06-15T15:35:25Z"
},
{
"tag": "v1.0.34",
"kind": "patch",
"published_at": "2026-06-08T17:08:49Z"
},
{
"tag": "v1.0.33",
"kind": "patch",
"published_at": "2026-06-08T17:08:33Z"
},
{
"tag": "v1.0.32",
"kind": "patch",
"published_at": "2026-06-02T03:56:18Z"
},
{
"tag": "v1.0.31",
"kind": "patch",
"published_at": "2026-05-25T19:03:22Z"
},
{
"tag": "v1.0.30",
"kind": "patch",
"published_at": "2026-05-18T17:26:53Z"
},
{
"tag": "v1.0.29",
"kind": "patch",
"published_at": "2026-05-11T17:34:47Z"
},
{
"tag": "v1.0.28",
"kind": "patch",
"published_at": "2026-05-11T17:33:20Z"
},
{
"tag": "v1.0.27",
"kind": "patch",
"published_at": "2026-05-04T15:52:27Z"
},
{
"tag": "v1.0.26",
"kind": "patch",
"published_at": "2026-04-27T23:02:00Z"
},
{
"tag": "v1.0.25",
"kind": "patch",
"published_at": "2026-04-20T13:06:36Z"
},
{
"tag": "v1.0.24",
"kind": "patch",
"published_at": "2026-04-20T12:36:35Z"
},
{
"tag": "v1.0.23",
"kind": "patch",
"published_at": "2026-04-13T14:45:02Z"
},
{
"tag": "v1.0.22",
"kind": "patch",
"published_at": "2026-04-13T14:23:45Z"
},
{
"tag": "v1.0.21",
"kind": "patch",
"published_at": "2026-04-06T15:09:01Z"
},
{
"tag": "v1.0.20",
"kind": "patch",
"published_at": "2026-03-31T21:39:41Z"
},
{
"tag": "v1.0.19",
"kind": "patch",
"published_at": "2026-03-31T21:39:00Z"
},
{
"tag": "v1.0.18",
"kind": "patch",
"published_at": "2026-03-25T01:39:51Z"
},
{
"tag": "v1.0.17",
"kind": "patch",
"published_at": "2026-03-25T01:37:23Z"
},
{
"tag": "v1.0.16",
"kind": "patch",
"published_at": "2026-03-24T02:51:03Z"
},
{
"tag": "v1.0.15",
"kind": "patch",
"published_at": "2026-03-24T02:43:41Z"
},
{
"tag": "v1.0.14",
"kind": "patch",
"published_at": "2026-03-24T02:09:34Z"
},
{
"tag": "v1.0.13",
"kind": "patch",
"published_at": "2026-03-24T02:09:05Z"
},
{
"tag": "v1.0.12",
"kind": "patch",
"published_at": "2026-03-24T02:09:05Z"
},
{
"tag": "v1.0.11",
"kind": "patch",
"published_at": "2026-03-24T02:09:06Z"
},
{
"tag": "v1.0.10",
"kind": "patch",
"published_at": "2026-03-24T02:09:00Z"
},
{
"tag": "v1.0.9",
"kind": "patch",
"published_at": "2026-03-24T02:00:49Z"
},
{
"tag": "v1.0.8",
"kind": "patch",
"published_at": "2026-03-16T19:22:57Z"
},
{
"tag": "v1.0.7",
"kind": "patch",
"published_at": "2026-03-16T19:22:03Z"
},
{
"tag": "v1.0.6",
"kind": "patch",
"published_at": "2026-03-16T19:20:50Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2026-03-16T19:20:17Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2026-03-16T19:14:59Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2026-03-16T19:14:18Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2026-03-09T15:22:57Z"
},
{
"tag": "v0.1.24",
"kind": "patch",
"published_at": "2026-03-06T02:03:22Z"
},
{
"tag": "v0.1.23",
"kind": "patch",
"published_at": "2026-03-05T05:11:43Z"
},
{
"tag": "v0.1.22",
"kind": "patch",
"published_at": "2026-03-02T18:04:11Z"
},
{
"tag": "v0.1.21",
"kind": "patch",
"published_at": "2026-03-02T18:01:09Z"
},
{
"tag": "v0.1.20",
"kind": "patch",
"published_at": "2026-03-02T18:00:53Z"
},
{
"tag": "v0.1.19",
"kind": "patch",
"published_at": "2026-03-02T18:00:24Z"
},
{
"tag": "v0.1.18",
"kind": "patch",
"published_at": "2026-03-02T00:44:41Z"
},
{
"tag": "v0.1.17",
"kind": "patch",
"published_at": "2026-02-27T16:12:28Z"
},
{
"tag": "v0.1.16",
"kind": "patch",
"published_at": "2026-02-27T16:03:18Z"
},
{
"tag": "v0.1.15",
"kind": "patch",
"published_at": "2026-02-27T15:34:14Z"
},
{
"tag": "v0.1.14",
"kind": "patch",
"published_at": "2026-02-27T03:13:12Z"
},
{
"tag": "v0.1.13",
"kind": "patch",
"published_at": "2026-02-27T02:47:07Z"
},
{
"tag": "v0.1.11",
"kind": "patch",
"published_at": "2026-02-26T16:05:42Z"
},
{
"tag": "v0.1.10",
"kind": "patch",
"published_at": "2026-02-19T19:46:45Z"
},
{
"tag": "v0.1.9",
"kind": "patch",
"published_at": "2026-02-19T05:28:36Z"
},
{
"tag": "v0.1.8",
"kind": "patch",
"published_at": "2026-02-19T05:13:47Z"
},
{
"tag": "v0.1.7",
"kind": "patch",
"published_at": "2026-02-19T05:01:50Z"
},
{
"tag": "v0.1.6",
"kind": "patch",
"published_at": "2026-02-19T04:59:55Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2026-02-19T04:47:29Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2026-02-19T04:13:52Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2026-02-19T04:03:57Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2026-02-19T04:01:06Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-02-19T03:51:49Z"
}
],
"recent_commits": [
{
"oid": "8b02586b0ac343278764d3335c0c7b5ec2313936",
"body": "Bumps the github-actions-dependencies group with 1 update: [actions/setup-dotnet](https://github.com/actions/setup-dotnet).\n\n\nUpdates `actions/setup-dotnet` from 5 to 6\n- [Release notes](https://github.com/actions/setup-dotnet/releases)\n- [Commits](https://github.com/actions/setup-dotnet/compare/v5.\n[…]\nemver-major\n dependency-group: github-actions-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump actions/setup-dotnet (#59)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T17:23:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2635003876e1876fd282562b9f585946fda6ecbb",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.71 to 0.1.74\nBumps Meziantou.Analyzer from 3.0.122 to 3.0.123\nBumps Microsoft.Extensions.AI from 10.7.0 to 10.8.0\nBumps Microsoft.Extensions.Configuration from 10.0.9 to 10.0.10\nBumps Microsoft.Extensions.DependencyInjection.Abstractions from \n[…]\n-update:semver-patch\n dependency-group: nuget-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the nuget-dependencies group with 14 updates (#60)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T17:15:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "485dc3256c6430ce9254488b454a6957195da92c",
"body": "Bumps the github-actions-dependencies group with 1 update: [marocchino/sticky-pull-request-comment](https://github.com/marocchino/sticky-pull-request-comment).\n\n\nUpdates `marocchino/sticky-pull-request-comment` from 3.0.4 to 3.0.5\n- [Release notes](https://github.com/marocchino/sticky-pull-request-c\n[…]\nemver-patch\n dependency-group: github-actions-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump marocchino/sticky-pull-request-comment (#57)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T23:28:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "567ca41488be9a1bd214db9b1b0e67d95a3d73ca",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.70 to 0.1.71\nBumps Meziantou.Analyzer from 3.0.119 to 3.0.122\nBumps Microsoft.SemanticKernel from 1.77.0 to 1.78.0\nBumps Nerdbank.GitVersioning from 3.10.85 to 3.10.91\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.\n[…]\n-update:semver-patch\n dependency-group: nuget-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the nuget-dependencies group with 4 updates (#58)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T23:28:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "666411e41a69f624ee1b1423a530db4c5cfb6a60",
"body": "Bumps the github-actions-dependencies group with 1 update: [marocchino/sticky-pull-request-comment](https://github.com/marocchino/sticky-pull-request-comment).\n\n\nUpdates `marocchino/sticky-pull-request-comment` from 3 to 3.0.4\n- [Release notes](https://github.com/marocchino/sticky-pull-request-comme\n[…]\nemver-patch\n dependency-group: github-actions-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump marocchino/sticky-pull-request-comment (#55)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-07T17:30:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a7661e916a6bffc84266ff83ae639b0b739c1e9b",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.69 to 0.1.70\nBumps Meziantou.Analyzer from 3.0.115 to 3.0.119\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.70\n dependency-type: direct:production\n update-type: version-upda\n[…]\n-update:semver-patch\n dependency-group: nuget-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the nuget-dependencies group with 2 updates (#56)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-07T17:30:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "273696fddcd987bb9145e3a503d63c1599ccfc9a",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.67 to 0.1.69\nBumps Meziantou.Analyzer from 3.0.105 to 3.0.115\nBumps Microsoft.NET.Test.Sdk from 18.6.0 to 18.7.0\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.69\n dependency-\n[…]\n-update:semver-minor\n dependency-group: nuget-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the nuget-dependencies group with 3 updates (#54)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-30T20:16:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e58406bcb0b1c4d34685c67f3b30b2a7e2aaef41",
"body": "…s (#52)\n\nBumps the github-actions-dependencies group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [EnricoMi/publish-unit-test-result-action](https://github.com/enricomi/publish-unit-test-result-action).\n\n\nUpdates `actions/checkout` from 6 to 7\n- [Release notes](https:\n[…]\nemver-minor\n dependency-group: github-actions-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the github-actions-dependencies group with 2 update…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T14:29:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4db31db60d812a2d0aefb2f2b144edd733d0fb43",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.61 to 0.1.67\nBumps Meziantou.Analyzer from 3.0.104 to 3.0.105\nBumps Nerdbank.GitVersioning from 3.9.50 to 3.10.85\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.67\n dependency\n[…]\n-update:semver-minor\n dependency-group: nuget-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): Bump the nuget-dependencies group with 3 updates (#53)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T14:19:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b6c54579cd6a209b594dd686379eb1c405e3a866",
"body": "Bumps the github-actions-dependencies group with 1 update: [EnricoMi/publish-unit-test-result-action](https://github.com/enricomi/publish-unit-test-result-action).\n\n\nUpdates `EnricoMi/publish-unit-test-result-action` from 2 to 2.23.0\n- [Release notes](https://github.com/enricomi/publish-unit-test-re\n[…]\nemver-minor\n dependency-group: github-actions-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump EnricoMi/publish-unit-test-result-action (#51)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-16T02:21:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c4e5225e61aceb3fdd2e8d33d2e60d160cc71217",
"body": null,
"is_bot": false,
"headline": "chore: harden grouped dependency updates",
"author_name": "JD Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-06-16T01:18:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c905a16cc53bb1d6c8fa9b8f51ccb23b89eb028a",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.59 to 0.1.61\nBumps Meziantou.Analyzer from 3.0.101 to 3.0.104\nBumps Microsoft.Extensions.AI from 10.6.0 to 10.7.0\nBumps Microsoft.Extensions.Configuration from 10.0.8 to 10.0.9\nBumps Microsoft.Extensions.DependencyInjection.Abstractions from 1\n[…]\n: version-update:semver-patch\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 12 updates (#50)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T15:33:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cfe8aeba2d5dd8982b616ee53831218b5dac7918",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.56 to 0.1.59\nBumps Meziantou.Analyzer from 3.0.98 to 3.0.101\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.59\n dependency-type: direct:production\n update-type: version-updat\n[…]\n: version-update:semver-patch\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 2 updates (#49)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T17:07:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b1d618ef4926088d396b725e4eec8d024bfeca41",
"body": "Bumps the all-actions group with 1 update: [codecov/codecov-action](https://github.com/codecov/codecov-action).\n\n\nUpdates `codecov/codecov-action` from 6 to 7\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANG\n[…]\nversion-update:semver-major\n dependency-group: all-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump codecov/codecov-action in the all-actions group (#48)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T17:06:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "97103cea9642af520e9069d7b6c4430637fcf041",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.55 to 0.1.56\nBumps Meziantou.Analyzer from 3.0.94 to 3.0.98\nBumps Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0\nBumps Microsoft.SemanticKernel from 1.76.0 to 1.77.0\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abst\n[…]\n: version-update:semver-minor\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 4 updates (#47)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-02T03:54:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "29661e72adf73951c90da8b047dd14b0d9cfc82c",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.50 to 0.1.55\nBumps Meziantou.Analyzer from 3.0.86 to 3.0.94\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.55\n dependency-type: direct:production\n update-type: version-update\n[…]\n: version-update:semver-patch\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 2 updates (#46)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-25T19:02:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea647ea1b6fd63ad0a309d9502cba8c1ddd664f0",
"body": "Bumps coverlet.collector from 10.0.0 to 10.0.1\nBumps JD.SemanticKernel.Connectors.Abstractions from 0.1.46 to 0.1.50\nBumps Meziantou.Analyzer from 3.0.77 to 3.0.86\nBumps Microsoft.Extensions.AI from 10.5.2 to 10.6.0\nBumps Microsoft.Extensions.Configuration from 10.0.7 to 10.0.8\nBumps Microsoft.Exten\n[…]\n: version-update:semver-patch\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 14 updates (#45)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-18T17:20:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87d601b515b614a2a34a3e842c318e09cb23453e",
"body": "…oup (#43)\n\nBumps the all-actions group with 1 update: [actions/dependency-review-action](https://github.com/actions/dependency-review-action).\n\n\nUpdates `actions/dependency-review-action` from 4 to 5\n- [Release notes](https://github.com/actions/dependency-review-action/releases)\n- [Commits](https:/\n[…]\nversion-update:semver-major\n dependency-group: all-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump actions/dependency-review-action in the all-actions gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-11T17:32:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "549e43ee9300130c2b8872930e4ba954b1a08574",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.40 to 0.1.46\nBumps Meziantou.Analyzer from 3.0.61 to 3.0.77\nBumps Microsoft.Extensions.AI from 10.5.1 to 10.5.2\nBumps Microsoft.SemanticKernel from 1.75.0 to 1.76.0\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abs\n[…]\n: version-update:semver-minor\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 4 updates (#44)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-11T17:30:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3be7ddd661d0ee3f03cdede3005f7d7808ea505e",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.36 to 0.1.40\nBumps Meziantou.Analyzer from 3.0.54 to 3.0.61\nBumps Microsoft.Extensions.AI from 10.5.0 to 10.5.1\nBumps Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1\nBumps Microsoft.SemanticKernel from 1.74.0 to 1.75.0\n\n---\nupdated-dependencies:\n\n[…]\n: version-update:semver-minor\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 5 updates (#42)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-04T15:50:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8dccd5e0a9db5b2824e4b35f25824dba77cb7d6",
"body": "* deps: Bump the all-nuget group with 12 updates\n\nBumps JD.SemanticKernel.Connectors.Abstractions from 0.1.30 to 0.1.36\nBumps Meziantou.Analyzer from 3.0.50 to 3.0.54\nBumps Microsoft.Extensions.Configuration from 10.0.6 to 10.0.7\nBumps Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.\n[…]\n\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: JD Davis <mxjerrett@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 12 updates (#41)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-27T23:00:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c74707481dd9cbb67566317e0a33020b6748362e",
"body": "* deps: Bump the all-nuget group with 14 updates\n\nBumps coverlet.collector from 8.0.1 to 10.0.0\nBumps JD.SemanticKernel.Connectors.Abstractions from 0.1.27 to 0.1.30\nBumps Meziantou.Analyzer from 3.0.47 to 3.0.50\nBumps Microsoft.Extensions.AI from 10.4.1 to 10.5.0\nBumps Microsoft.Extensions.Configur\n[…]\nauthored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: JerrettDavis <mxjerrett@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 14 updates (#40)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-20T13:05:03Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "33d548e584a59aa93d6044e0cb7e17ff25876561",
"body": "… (#39)\n\nBumps the all-actions group with 1 update: [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\n\nUpdates `actions/upload-pages-artifact` from 4 to 5\n- [Release notes](https://github.com/actions/upload-pages-artifact/releases)\n- [Commits](https://github.com/act\n[…]\nversion-update:semver-major\n dependency-group: all-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump actions/upload-pages-artifact in the all-actions group…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-20T12:35:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81695c7daa7928ffce0baeedc4a6af2eb5755c9a",
"body": "…#37)\n\nBumps the all-actions group with 1 update: [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\n\nUpdates `softprops/action-gh-release` from 2 to 3\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/a\n[…]\nversion-update:semver-major\n dependency-group: all-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump softprops/action-gh-release in the all-actions group (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-13T14:43:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eec4b21a178582d7d4b1521a46ca1e436715e54e",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.26 to 0.1.27\nBumps Meziantou.Analyzer from 3.0.44 to 3.0.47\nBumps Microsoft.NET.Test.Sdk from 18.3.0 to 18.4.0\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.27\n dependency-ty\n[…]\n: version-update:semver-minor\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 3 updates (#38)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-13T14:22:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dcd72d5a40e69849e6dff5a8b9c89eee086a7dea",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.23 to 0.1.26\nBumps Meziantou.Analyzer from 3.0.29 to 3.0.44\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.26\n dependency-type: direct:production\n update-type: version-update\n[…]\n: version-update:semver-patch\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 2 updates (#36)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-06T15:07:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8241d883149bbaa4144670148f3a415cd8dd16ac",
"body": "Bumps the all-actions group with 2 updates: [codecov/codecov-action](https://github.com/codecov/codecov-action) and [actions/deploy-pages](https://github.com/actions/deploy-pages).\n\n\nUpdates `codecov/codecov-action` from 5 to 6\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- \n[…]\nversion-update:semver-major\n dependency-group: all-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump the all-actions group with 2 updates (#34)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-31T21:38:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1453ca6358ad875bb854a5ee6fc634701e044761",
"body": "Bumps JD.SemanticKernel.Connectors.Abstractions from 0.1.18 to 0.1.23\nBumps Meziantou.Analyzer from 3.0.26 to 3.0.29\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.23\n dependency-type: direct:production\n update-type: version-update\n[…]\n: version-update:semver-patch\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 2 updates (#35)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-31T21:37:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0d107883f2a5973c4161c04a32df5df888b3f6dc",
"body": null,
"is_bot": false,
"headline": "ci(version-bump): remove final pipefail SIGPIPE from LAST_BUMP lookup",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-25T01:38:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17ede4ca1d4efe297514b4c37b51b09614e909ba",
"body": null,
"is_bot": false,
"headline": "ci(version-bump): avoid pipefail SIGPIPE in commit parsing",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-25T01:36:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c56e95a1971c698f914f0108c78e7e999f320af4",
"body": "Bumps Microsoft.Extensions.AI from 10.4.0 to 10.4.1\nBumps Microsoft.SemanticKernel from 1.73.0 to 1.74.0\nBumps Microsoft.SourceLink.GitHub from 8.0.0 to 10.0.201\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.Extensions.AI\n dependency-version: 10.4.1\n dependency-type: direct:production\n \n[…]\n: version-update:semver-major\n dependency-group: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump Microsoft.Extensions.AI and 2 others (#33)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:49:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "72d19fb556eebe2b584f5eec1774aa8d1eec6ab1",
"body": "Bumps coverlet.collector from 6.0.4 to 8.0.1\nBumps JD.SemanticKernel.Connectors.Abstractions from 0.1.14 to 0.1.18\nBumps Meziantou.Analyzer from 2.0.302 to 3.0.26\nBumps Microsoft.Extensions.AI from 10.4.0 to 10.4.1\nBumps Microsoft.NET.Test.Sdk from 17.14.1 to 18.3.0\nBumps Microsoft.SemanticKernel fr\n[…]\np: all-nuget\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: JD Davis <mxjerrett@gmail.com>",
"is_bot": true,
"headline": "deps: Bump the all-nuget group with 8 updates (#32)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:42:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "93e461379d012a76acff81e52bcac34cf4558d7e",
"body": "---\nupdated-dependencies:\n- dependency-name: xunit.runner.visualstudio\n dependency-version: 3.1.5\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump xunit.runner.visualstudio from 2.8.2 to 3.1.5 (#31)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:08:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c15dd83d8f28a200e45c5dbdd644a9e31eb77ddc",
"body": "---\nupdated-dependencies:\n- dependency-name: Microsoft.NET.Test.Sdk\n dependency-version: 18.3.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.3.0 (#29)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92c23c7bebdad714326dca19653f37001f5e1c2e",
"body": "---\nupdated-dependencies:\n- dependency-name: Meziantou.Analyzer\n dependency-version: 3.0.26\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump Meziantou.Analyzer from 2.0.302 to 3.0.26 (#28)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21e8b9dcf74d0db53988b109bb2444fa21cc5913",
"body": "….1.18 (#27)\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.18\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump JD.SemanticKernel.Connectors.Abstractions from 0.1.14 to 0…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:07:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2da98d051a37c8472b123834c2be086626a2e5a0",
"body": "---\nupdated-dependencies:\n- dependency-name: coverlet.collector\n dependency-version: 8.0.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump coverlet.collector from 6.0.4 to 8.0.1 (#26)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-24T02:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a00ed165beb056528be2d3cf571b4fd9ed7a0e9",
"body": "Replace the custom update-packages.yml workflow with Dependabot's\nnative grouped updates. This gives us batched PRs that trigger CI\nnatively, security vulnerability alerts, and less custom code to\nmaintain.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: switch from custom update workflow to Dependabot groups",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-24T01:59:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8c380f63d23af1aaac7b9443d7e474c615c26954",
"body": "---\nupdated-dependencies:\n- dependency-name: System.CommandLine\n dependency-version: 2.0.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump System.CommandLine from 2.0.3 to 2.0.5 (#21)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9fd9b202e155e4ae96ce0928d18adaf4cc8b710",
"body": "Bumps Microsoft.Extensions.AI from 10.3.0 to 10.4.0\nBumps Microsoft.Extensions.Configuration from 10.0.3 to 10.0.5\nBumps Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.3 to 10.0.5\nBumps Microsoft.Extensions.Logging from 10.0.3 to 10.0.5\nBumps Microsoft.Extensions.Logging.Abstraction\n[…]\n: version-update:semver-patch\n dependency-group: microsoft\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the microsoft group with 7 updates (#19)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:19:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d7b7ae0aa1468d9f6ea4f1d0f3bb32d0cf00b466",
"body": "---\nupdated-dependencies:\n- dependency-name: husky\n dependency-version: 0.9.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump husky from 0.8.0 to 0.9.1 (#20)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:19:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef1542b23eca3f6ab4041aa07d664d4e35eec9be",
"body": "Bumps [marocchino/sticky-pull-request-comment](https://github.com/marocchino/sticky-pull-request-comment) from 2 to 3.\n- [Release notes](https://github.com/marocchino/sticky-pull-request-comment/releases)\n- [Commits](https://github.com/marocchino/sticky-pull-request-comment/compare/v2...v3)\n\n---\nupd\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump marocchino/sticky-pull-request-comment from 2 to 3 (#18)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:18:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bde4b19c9ec7e73d5b3bd08ad80a3b672e3ebd6a",
"body": "…5 (#22)\n\n---\nupdated-dependencies:\n- dependency-name: System.Reflection.MetadataLoadContext\n dependency-version: 10.0.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump System.Reflection.MetadataLoadContext from 10.0.3 to 10.0.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f8f948c24a6a518017d0a084426d76ba7ee16ee",
"body": "---\nupdated-dependencies:\n- dependency-name: System.Text.Json\n dependency-version: 10.0.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump System.Text.Json from 10.0.3 to 10.0.5 (#23)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "666811412670464e8e103f958ac79d9baf4da126",
"body": "Bumps Microsoft.SemanticKernel from 1.72.0 to 1.73.0\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.SemanticKernel\n dependency-version: 1.73.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: microsoft\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump the microsoft group with 1 update (#17)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T15:21:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca4efe2d8b91f930d5984f4a036ea90dcf40091c",
"body": null,
"is_bot": true,
"headline": "chore(version): bump to 1.0 [major]",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-03-06T02:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c5d0a7c3614304d4521413a0dcbc1541ee1273",
"body": "- feat: commits bump minor (e.g. 0.1 -> 0.2)\n- BREAKING CHANGE or !: commits bump major (e.g. 0.1 -> 1.0)\n- fix:/perf:/refactor: commits need no bump; NBGV commit height auto-increments patch\n- chore(version): commits are skipped to prevent infinite loops\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: add conventional commits auto-versioning workflow",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-06T02:02:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b3857542f04de189bdecf13a4a9ea1758c741efc",
"body": null,
"is_bot": false,
"headline": "chore: harden OAuth defaults for ToS compliance (#16)",
"author_name": "JD Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-05T05:10:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a1cf5df2c847b2437b2d00dfd80af876a3d1794",
"body": "…ode v2.1.63+ auth\n\nClaude Code v2.1.63+ stores OAuth credentials in the macOS system\nKeychain instead of ~/.claude/.credentials.json. The provider now\nfalls back to the Keychain when the credentials file is absent.\n\nIncludes review feedback: corrected log messages, fixed stderr\nbuffer deadlock, proper cancellation support for NETSTANDARD2_0.",
"is_bot": false,
"headline": "Merge pull request #14: fix: add macOS Keychain fallback for Claude C…",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-02T18:02:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61861c0d18000be529ba6230c4e38a828fa59e7a",
"body": "…1.14 (#13)\n\n---\nupdated-dependencies:\n- dependency-name: JD.SemanticKernel.Connectors.Abstractions\n dependency-version: 0.1.14\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump JD.SemanticKernel.Connectors.Abstractions from 0.1.4 to 0.…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-02T17:59:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b30146bbd9ea775f52ad479c443785dda2d009a4",
"body": "The macOS Keychain fallback was gated by OperatingSystem.IsMacOS()\nwhich prevented the injected test KeychainReader from being called\non non-macOS CI runners. Track whether the reader was overridden\nand skip the OS check when a test stub is injected.\n\nApply code review suggestions:\n- Reword log mess\n[…]\nadlock\n- Wire cancellation token to process kill in NETSTANDARD2_0 branch\n so a Keychain permission prompt cannot hang the caller\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: resolve Keychain fallback test failures and review feedback",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-02T17:59:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "caa44a8d2e8206dea8754c90d6b04bc637e7622c",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifac\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): Bump actions/upload-artifact from 6 to 7 (#11)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-02T17:59:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aaa1af97523767becf55ef30826702cf2442b4e7",
"body": "---\nupdated-dependencies:\n- dependency-name: docfx\n dependency-version: 2.78.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: Bump docfx from 2.78.4 to 2.78.5 (#12)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-02T17:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92fdd33d5934d0b4d19c00d7a9c0de84182fb2b6",
"body": "Claude Code v2.1.63+ intentionally stores OAuth credentials in the\nmacOS system Keychain (service 'Claude Code-credentials') and deletes\n~/.claude/.credentials.json after migration. This caused the connector\nto report 'Not authenticated' on macOS even when claude login succeeded.\n\nThe provider now t\n[…]\nOAuth object format are handled.\n\nA pluggable `KeychainReader` delegate (internal) allows unit tests to\nexercise the new code path without requiring a live macOS Keychain.\n\nFixes: JerrettDavis/JD.AI#6",
"is_bot": false,
"headline": "fix: add macOS Keychain fallback for Claude Code v2.1.63+ auth",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-02T17:24:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "57ee80230f9c4887d8ee7f82e32053f5d0f36e1b",
"body": "Add 5 terminal-style screenshots generated via Playwright:\n- gherkin-demo.png: jdgerkinator workflow with assembly scanning\n- pr-review-demo.png: jdpr reviewing a GitHub PR with findings\n- explorer-demo.png: jdxplr profiling a codebase across 3 phases\n- cli-help.png: help output for jdgerkinator and\n[…]\ntor.md (gherkin-demo)\n- docs/samples/pull-request-reviewer.md (pr-review-demo)\n- docs/samples/codebase-explorer.md (explorer-demo)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "docs: add terminal screenshots for all sample CLI tools",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-03-02T00:43:20Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ee847ece20d46161cb08c142534dea342cc11148",
"body": "Tests now gracefully skip when Claude session is expired or Copilot\n/models endpoint is unavailable, instead of hard-failing.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: make integration tests resilient to expired sessions",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-27T16:11:04Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "55e511caaf2888d27f457c05ef1f40e3c9173663",
"body": "- Add 10 unit tests for ClaudeModelDiscovery (109 total unit tests)\n- Create integration test project with auth flow and chat completion tests\n- Integration tests gated by CLAUDE_INTEGRATION_TESTS=true env var\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "test: add ClaudeModelDiscovery tests and integration test project",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-27T16:01:44Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a4fea29e97e74c780fa7a8d9700645f80c083924",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "docs: add Extensions repo to related projects",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-27T15:32:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e6185ad517cd7b274a7757f9cd0c5f3a34a9b3f6",
"body": "The GITHUB_TOKEN cannot push tags referencing commits that modify\nworkflow files without 'workflows' permission. Using the GitHub API\nvia gh cli avoids this restriction.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(ci): use GitHub API for tag creation instead of git push",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-27T03:11:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "561c63cb7d813196c7d1fa034916815d6eebde10",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: use string.Equals for MA0006 analyzer compliance",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-27T02:37:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f80af4fc5c897bbe00989e9a6775188e3a04ab96",
"body": "- ClaudeCodeSessionProvider now implements ISessionProvider\n - Explicit GetCredentialsAsync returns SessionCredentials\n - Added IsAuthenticatedAsync for non-throwing auth check\n- ClaudeCodeSessionOptions extends SessionOptionsBase\n - Inherits DangerouslyDisableSslValidation and CustomEndpoint\n- A\n[…]\nated README with shared abstractions and cross-repo links\n- Added JD.SemanticKernel.Connectors.Abstractions 0.1.4 NuGet dependency\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: integrate shared Abstractions interfaces",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-27T02:36:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "db47501b30a29a97be341e71f3e525a685a24e7a",
"body": "….gitattributes\n\nUpdate Anthropic.SDK from 5.9.0 to 5.10.0 (Opus 4.6 support, web\nsearch, serialization fixes) and Microsoft.SemanticKernel from 1.71.0\nto 1.72.0.\n\nAdd .gitattributes to enforce CRLF line endings on checkout across all\nplatforms, fixing dotnet format ENDOFLINE errors in CI on Linux runners\nwhere git defaults to LF checkout.\n\nCloses #9\nCloses #10\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "build: update Anthropic.SDK to 5.10.0, SemanticKernel to 1.72.0, add …",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-26T16:03:50Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9c8dede921147f776620fb2a4c78e413bda48ce6",
"body": "…nsistency\n\nAdd DangerouslyDisableSslValidation option to ClaudeCodeSessionOptions for\nenterprise networks behind TLS-intercepting proxies or self-signed\ncertificates. The option flows through ClaudeCodeSessionHttpHandler,\nClaudeCodeHttpClientFactory, and KernelBuilderExtensions. All four CLI\ntools \n[…]\nwhere the display showed\n.knowledgebase but the KnowledgeBaseWriterPlugin was initialized with\nknowledgebase (missing dot prefix).\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add --insecure SSL bypass, fix content guard and output path co…",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T19:44:55Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e9b5f46e2422584dd3f5afd48359d50f98df5111",
"body": "Core library:\n- Add 30-second clock-skew safety margin to token expiry check\n- Validate that access token is non-empty before returning it\n- Catch JsonException, IOException, and UnauthorizedAccessException\n during credential file parsing instead of propagating unhandled\n- Guard against null reques\n[…]\n Update empty-token test to expect ClaudeCodeSessionException\n- Update malformed-JSON tests to reflect new graceful error handling\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: harden core library, samples, and CI for production readiness",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T05:26:52Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e413695bdb0fbb1d25112f4ffdeca3043eb4677f",
"body": "- Add CI, CodeQL, codecov, and NuGet download badges to README\n- Add ClaudeModels reference and TodoExtractor to README sample table\n- Fix incorrect repository URLs in core csproj package metadata\n- Update CHANGELOG version from 1.0-preview to 0.1 with current entries\n- Add ClaudeModels constants re\n[…]\n count and add TodoExtractor entry\n- Add SECURITY.md and CONTRIBUTING.md community files\n- Add docfx to local dotnet tool manifest\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "docs: comprehensive audit fixes and community files",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T05:12:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9f29fa7b9c799f5517fb8a88ee2e14bd0f46611f",
"body": "Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(ci): add fetch-depth to pr-checks job for NBGV compatibility",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T05:00:36Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6b55e4de0f4c91fc021fed271f517744d65cad15",
"body": "Add TodoExtractor sample, ClaudeModels constants, AI-generated\nknowledgebase documentation, and model passthrough fix via\nConfigureOptions middleware.\n\nConsolidate dependency updates from PRs #3-#7:\n- Meziantou.Analyzer 2.0.187 -> 2.0.302\n- Nerdbank.GitVersioning 3.7.115 -> 3.9.50\n- System.Text.Json\n[…]\nt.runner.visualstudio 2.5.3 -> 2.8.2\n- Xunit.SkippableFact 1.4.13 -> 1.5.61\n\nCloses #3, closes #4, closes #5, closes #6, closes #7\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: add TodoExtractor, knowledgebase, model fix, and consolidate deps",
"author_name": "JD Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T04:58:49Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "09bef232b130e01208573268c7ea4561cafb3f3a",
"body": "Add ConfigureOptions middleware to set ModelId on every request,\nfixing 'model: Field required' error from the Anthropic API.\n\nIntroduce ClaudeModels static class with well-known model constants\n(Opus, Sonnet, Haiku, Default) and update all samples to reference\nClaudeModels.Default instead of hardcoded strings.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: wire model ID through ChatClientBuilder pipeline",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T04:45:59Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8f6eb2d358bb2c55191a7e755db7ee650b6fd424",
"body": "Migrate all package version declarations to Directory.Packages.props,\nremoving inline Version attributes from all csproj files and\nDirectory.Build.props.\n\nPackage updates included:\n- Microsoft.SemanticKernel 1.70.0 -> 1.71.0\n- Microsoft.Extensions.AI 10.2.0 -> 10.3.0\n- Microsoft.Extensions.*.Abstractions/Options 10.0.2 -> 10.0.3\n- Microsoft.NET.Test.Sdk 17.8.0 -> 17.14.1\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "build: adopt Central Package Management and update dependencies",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T04:12:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1be9ce4de8a842430d1f15416ba24e797563cc10",
"body": "CodeQL and docs workflows failed because:\n- NBGV requires full git history (fetch-depth: 0) to compute version\n height, but both used the default shallow clone (depth 1)\n- docfx needs dotnet restore before building API metadata so NuGet\n packages (including NBGV) are available\n\nAdd fetch-depth: 0 \n[…]\nrestore before docfx\nin both the validate-docs and publish-docs jobs. Also add net10.0 SDK\nto docs workflow for multi-TFM restore.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(ci): add fetch-depth and restore to CodeQL and docs workflows",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T04:02:40Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "25b81280cdba9cf22e8ca4c2e3de91c019324606",
"body": "The snupkg symbol package push to NuGet.org failed with 400 because the\nnetstandard2.0 target produced an empty symbol package with no PDB files.\n\nSwitch to DebugType=embedded in Directory.Build.props so PDBs are included\ndirectly in the .nupkg files. Remove IncludeSymbols/SymbolPackageFormat from\nthe library csproj and drop snupkg references from the CI workflow.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(ci): use embedded PDBs instead of separate snupkg",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T03:59:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3ec2403f315342a3863515b12f09cbb6ea517d57",
"body": "Add JD.SemanticKernel.Connectors.ClaudeCode, a .NET library that bridges\nClaude Code local OAuth session credentials into Microsoft Semantic Kernel.\n\nCore library:\n- ClaudeCodeSessionProvider for credential discovery and caching\n- ClaudeCodeSessionHttpHandler with HTTPS enforcement and token injecti\n[…]\nntional commits\n- Meziantou.Analyzer and Microsoft.SourceLink.GitHub\n- Directory.Build.props with shared metadata and CI hardening\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: initial project setup with core connector, sample tools, and CI/CD",
"author_name": "Jerrett D. Davis",
"author_login": "JerrettDavis",
"committed_at": "2026-02-19T03:50:10Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 65,
"commits_last_year": 70,
"latest_release_at": "2026-07-21T17:19:57Z",
"latest_release_tag": "v1.0.45",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 18,
"days_since_latest_release": 0,
"mean_days_between_releases": 4.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 85,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "JD.SemanticKernel.Connectors.ClaudeCode",
"exists": true,
"license": null,
"keywords": [
"semantic-kernel",
"connectors",
"anthropic",
"claude",
"claude-code",
"authentication",
"ai",
"oauth"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/JD.SemanticKernel.Connectors.ClaudeCode",
"is_deprecated": false,
"latest_version": "1.0.45",
"repository_url": "https://github.com/JerrettDavis/JD.SemanticKernel.Connectors.ClaudeCode",
"versions_count": 67,
"total_downloads": 57323,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-21T17:19:42.360000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"samples/CodebaseExplorer/CodebaseExplorer.csproj",
"samples/GherkinGenerator/GherkinGenerator.csproj",
"samples/PullRequestReviewer/PullRequestReviewer.csproj",
"samples/TodoExtractor/TodoExtractor.csproj",
"src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"tests/CodebaseExplorer.Tests/CodebaseExplorer.Tests.csproj",
"tests/GherkinGenerator.Tests/GherkinGenerator.Tests.csproj",
"tests/JD.SemanticKernel.Connectors.ClaudeCode.IntegrationTests/JD.SemanticKernel.Connectors.ClaudeCode.IntegrationTests.csproj",
"tests/JD.SemanticKernel.Connectors.ClaudeCode.Tests/JD.SemanticKernel.Connectors.ClaudeCode.Tests.csproj",
"tests/PullRequestReviewer.Tests/PullRequestReviewer.Tests.csproj"
],
"largest_source_bytes": 21181,
"source_files_sampled": 57,
"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,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 20,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [
{
"name": "JD.SemanticKernel.Connectors.Abstractions",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Configuration.Abstractions",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.DependencyInjection.Abstractions",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Options",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Options.ConfigurationExtensions",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "System.Text.Json",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Anthropic.SDK",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.AI",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Configuration",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.SemanticKernel",
"manifest": "src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"ecosystem": "nuget",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Anthropic.SDK",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "JD.SemanticKernel.Connectors.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.AI",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.DependencyInjection.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Options",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Options.ConfigurationExtensions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.SemanticKernel",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "System.Text.Json",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "coverlet.collector",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Octokit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "System.CommandLine",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "System.Reflection.MetadataLoadContext",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Xunit.SkippableFact",
"direct": false,
"version": null,
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 20,
"direct_count": 11,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 48,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 12
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "JerrettDavis",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/2610199?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"codeql-analysis.yml",
"dependency-review.yml",
"docs.yml",
"labeler.yml",
"pr-validation.yml",
"stale.yml",
"version-bump.yml"
],
"has_docs_dir": true,
"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": 10,
"reason": "27 out of 27 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/3 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": "21 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": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 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": 8,
"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": "8b02586b0ac343278764d3335c0c7b5ec2313936",
"ran_at": "2026-07-21T17:28:47Z",
"aggregate_score": 6.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/JerrettDavis/JD.SemanticKernel.Connectors.ClaudeCode",
"host": "github.com",
"name": "JD.SemanticKernel.Connectors.ClaudeCode",
"owner": "JerrettDavis"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"security": 63,
"vitality": 81,
"community": 43,
"governance": 53,
"engineering": 84
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 70,
"human_commit_share": 0.375,
"days_since_last_push": 0,
"active_weeks_last_year": 18
},
"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": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "70 commits in the last year",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 70
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "21 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": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 65,
"latest_release_tag": "v1.0.45",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 4.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "65 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 65
}
}
],
"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 ~4.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 4.8
}
}
],
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"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": 43,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"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": 18,
"status": "met",
"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": 6.3,
"status": "met",
"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": 62,
"inputs": {
"packages": [
"JD.SemanticKernel.Connectors.ClaudeCode"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 57323,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "57,323 downloads all-time across nuget",
"points": 49.4,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 57323,
"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": "moderate",
"name": "Sustainability & Governance",
"value": 53,
"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": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"merged_prs": 48,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 12
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "48/60 decided PRs merged",
"points": 30.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 48,
"decided": 60
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/3 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"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": 64,
"inputs": {
"followers": 155,
"owner_type": "User",
"is_verified": null,
"owner_login": "JerrettDavis",
"public_repos": 125,
"account_age_days": 5021
},
"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": "155 followers of JerrettDavis",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 155,
"login": "JerrettDavis"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "125 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 125
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"JD.SemanticKernel.Connectors.ClaudeCode"
],
"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": "67 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 67
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 84,
"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": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"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": "27 out of 27 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"ai",
"ai-agents",
"claude",
"claude-code",
"csharp",
"dotnet",
"semantic-kernel"
],
"has_wiki": true,
"homepage": "https://jerrettdavis.github.io/JD.SemanticKernel.Connectors.ClaudeCode/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://jerrettdavis.github.io/JD.SemanticKernel.Connectors.ClaudeCode/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"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": 63,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 6.3
},
"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": "27 out of 27 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/3 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": "21 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 run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "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,
"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
}
]
},
{
"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": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 59,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"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": "27 of 27 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 27,
"sampled": 27
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.319,
"toolchain_manifests": [
"samples/CodebaseExplorer/CodebaseExplorer.csproj",
"samples/GherkinGenerator/GherkinGenerator.csproj",
"samples/PullRequestReviewer/PullRequestReviewer.csproj",
"samples/TodoExtractor/TodoExtractor.csproj",
"src/JD.SemanticKernel.Connectors.ClaudeCode/JD.SemanticKernel.Connectors.ClaudeCode.csproj",
"tests/CodebaseExplorer.Tests/CodebaseExplorer.Tests.csproj",
"tests/GherkinGenerator.Tests/GherkinGenerator.Tests.csproj",
"tests/JD.SemanticKernel.Connectors.ClaudeCode.IntegrationTests/JD.SemanticKernel.Connectors.ClaudeCode.IntegrationTests.csproj",
"tests/JD.SemanticKernel.Connectors.ClaudeCode.Tests/JD.SemanticKernel.Connectors.ClaudeCode.Tests.csproj",
"tests/PullRequestReviewer.Tests/PullRequestReviewer.Tests.csproj"
],
"dependency_bot_commit_share": 0.611
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "samples/CodebaseExplorer/CodebaseExplorer.csproj, samples/GherkinGenerator/GherkinGenerator.csproj, samples/PullRequestReviewer/PullRequestReviewer.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "samples/CodebaseExplorer/CodebaseExplorer.csproj, samples/GherkinGenerator/GherkinGenerator.csproj, samples/PullRequestReviewer/PullRequestReviewer.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": "23 of the last 72 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 23,
"sampled": 72
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "44 of the last 72 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 44,
"sampled": 72
}
}
],
"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": 21181,
"source_files_sampled": 57,
"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/57 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 57,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"samples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "samples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T17:29:04.166563Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JerrettDavis/JD.SemanticKernel.Connectors.ClaudeCode.svg",
"full_name": "JerrettDavis/JD.SemanticKernel.Connectors.ClaudeCode",
"license_state": "standard",
"license_spdx": "MIT"
}