Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"tfs",
"vsts",
"workitem",
"service-hook",
"azure-devops-server",
"calculations"
],
"is_fork": false,
"size_kb": 2795,
"has_wiki": false,
"homepage": "https://tfsaggregator.github.io/",
"languages": {
"C#": 331033,
"XSLT": 11816,
"Batchfile": 531
},
"pushed_at": "2025-12-25T12:23:45Z",
"created_at": "2014-04-10T22:46:05Z",
"owner_type": "Organization",
"updated_at": "2026-03-14T05:50:58Z",
"description": "A server side plugin for Team Foundation Server (TFS) and Azure DevOps Server for performing various Work Item related calculations, create new Work Items and Links automatically.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "develop",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "https://tfsaggregator.github.io/",
"name": "TFS Aggregator Project",
"type": "Organization",
"login": "tfsaggregator",
"company": null,
"location": null,
"followers": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/11184629?v=4",
"created_at": "2015-02-24T23:28:26Z",
"is_verified": null,
"public_repos": 10,
"account_age_days": 4164
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "2.7.1-beta.1",
"kind": "prerelease",
"published_at": "2024-05-30T07:28:48Z"
},
{
"tag": "v2.7.0-beta.2",
"kind": "prerelease",
"published_at": "2024-04-04T09:20:52Z"
},
{
"tag": "2.7.0-beta.1",
"kind": "prerelease",
"published_at": "2023-10-01T22:00:58Z"
},
{
"tag": "v2.6.2-beta.1",
"kind": "prerelease",
"published_at": "2023-10-01T14:52:50Z"
},
{
"tag": "v2.6.1-beta.11",
"kind": "prerelease",
"published_at": "2023-07-13T07:28:50Z"
},
{
"tag": "v2.6.1-beta.10",
"kind": "prerelease",
"published_at": "2022-11-23T19:52:43Z"
},
{
"tag": "v2.6.1-beta.7",
"kind": "prerelease",
"published_at": "2022-08-10T15:20:03Z"
},
{
"tag": "v2.6.1-beta.3",
"kind": "prerelease",
"published_at": "2021-08-19T15:06:20Z"
},
{
"tag": "v2.6.1-beta.2",
"kind": "prerelease",
"published_at": "2021-06-18T14:46:56Z"
},
{
"tag": "v2.6.1-beta.1",
"kind": "prerelease",
"published_at": "2021-04-06T14:06:31Z"
},
{
"tag": "v2.6.0-beta1.13",
"kind": "prerelease",
"published_at": "2021-01-14T10:14:02Z"
},
{
"tag": "v2.6.0-beta1.12",
"kind": "prerelease",
"published_at": "2020-12-01T12:44:17Z"
},
{
"tag": "v2.6.0-beta.1.5",
"kind": "prerelease",
"published_at": "2020-11-23T11:44:18Z"
},
{
"tag": "v2.6.0-beta.1.4",
"kind": "prerelease",
"published_at": "2020-10-01T10:06:46Z"
},
{
"tag": "2.6.0-beta.1.2",
"kind": "prerelease",
"published_at": "2020-09-09T18:50:29Z"
},
{
"tag": "2.6.0-beta.1.1",
"kind": "prerelease",
"published_at": "2020-08-18T09:49:40Z"
},
{
"tag": "2.6.0-beta.1",
"kind": "prerelease",
"published_at": "2020-07-02T11:58:12Z"
},
{
"tag": "v2.5.2-beta7",
"kind": "prerelease",
"published_at": "2020-02-03T15:55:19Z"
},
{
"tag": "v2.5.2-beta4",
"kind": "prerelease",
"published_at": "2019-12-13T12:21:59Z"
},
{
"tag": "v2.5.2-beta3",
"kind": "prerelease",
"published_at": "2019-08-19T13:34:13Z"
},
{
"tag": "v2.5.2-beta2",
"kind": "prerelease",
"published_at": "2019-08-01T14:33:44Z"
},
{
"tag": "v2.5.2-beta1",
"kind": "prerelease",
"published_at": "2019-07-26T15:42:33Z"
},
{
"tag": "v2.5.1-beta7",
"kind": "prerelease",
"published_at": "2019-07-03T15:06:34Z"
},
{
"tag": "v2.5.1-beta1",
"kind": "prerelease",
"published_at": "2019-04-23T17:01:24Z"
},
{
"tag": "v2.5.1-beta6",
"kind": "prerelease",
"published_at": "2019-06-24T20:39:45Z"
},
{
"tag": "v2.5.0-RC",
"kind": "prerelease",
"published_at": "2019-02-28T21:18:03Z"
},
{
"tag": "v2.5.0-beta5",
"kind": "prerelease",
"published_at": "2019-02-26T17:00:27Z"
},
{
"tag": "v2.5.0-beta4",
"kind": "prerelease",
"published_at": "2019-01-31T11:11:02Z"
},
{
"tag": "v2.5.0-beta3",
"kind": "prerelease",
"published_at": "2018-09-25T15:10:31Z"
},
{
"tag": "2.5.0-beta2",
"kind": "prerelease",
"published_at": "2018-09-05T18:43:45Z"
},
{
"tag": "2.5.0-beta1",
"kind": "prerelease",
"published_at": "2018-08-07T19:51:14Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2018-06-13T18:41:08Z"
},
{
"tag": "v2.4.0-beta6",
"kind": "prerelease",
"published_at": "2018-01-22T15:02:32Z"
},
{
"tag": "2.4.0-RC2",
"kind": "prerelease",
"published_at": "2018-04-26T12:21:52Z"
},
{
"tag": "v2.4.0-RC1",
"kind": "prerelease",
"published_at": "2018-03-25T19:41:46Z"
},
{
"tag": "v2.3-RC1",
"kind": "other",
"published_at": "2017-08-09T07:34:11Z"
},
{
"tag": "v2.3-beta.2",
"kind": "other",
"published_at": "2017-03-19T20:07:05Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2017-02-26T18:07:11Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2016-12-30T11:41:48Z"
},
{
"tag": "v2.2.0-rc.1",
"kind": "prerelease",
"published_at": "2016-11-20T16:31:07Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2016-08-05T20:01:51Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2016-03-31T15:12:41Z"
},
{
"tag": "v2.01-RTM",
"kind": "other",
"published_at": "2015-12-17T21:20:12Z"
},
{
"tag": "v2.0-RC2",
"kind": "other",
"published_at": "2015-11-01T17:27:17Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2015-10-31T11:33:12Z"
},
{
"tag": "2.0.93",
"kind": "patch",
"published_at": "2015-09-10T09:38:41Z"
},
{
"tag": "0.1",
"kind": "other",
"published_at": "2014-04-11T01:10:31Z"
}
],
"recent_commits": [
{
"oid": "de8c22c848274afdef0414e649c5a06a7fa9f9f2",
"body": null,
"is_bot": false,
"headline": "new logo",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2025-12-10T11:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb877d8c99b750945319168e7e88359084ddb7d6",
"body": null,
"is_bot": false,
"headline": "Adds 2022.2RC",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2024-05-30T06:01:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9132b2151d2ece98e71f56368c09878958bbb3d",
"body": null,
"is_bot": false,
"headline": "Updated product.wxs to add properties for Azure DevOps 2022.1 RTW",
"author_name": "millusdk",
"author_login": "millusdk",
"committed_at": "2024-04-04T09:09:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc0c6bad007d5d847198c8437b439faa29658618",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2023-10-02T08:28:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f533b4734ca93a482d66e7bac5e37f8d6c032fe3",
"body": "…rades v16 -> v19 (16.205.0-preview -> 19.227.0-preview)\n\n * New 2022.1 Debug/Release build configuration addition + everything else that goes with it added.\n * WiX installer changes to support/add new ADOS 2022.1 build + support.\n * Minor tweaks/fixes noticed as doing the support additions.",
"is_bot": false,
"headline": "* Initial addition of ADOS 2022.1 RC Support + required API/Nuget Upg…",
"author_name": "M-Luke",
"author_login": "M-Luke",
"committed_at": "2023-10-01T15:24:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aafe1b8cd98048d0dfa424fcd33d5564dbb074c",
"body": "…ions.",
"is_bot": false,
"headline": "Adding Support for 2022.0.1 RC & 2022.0.1 after testing in these vers…",
"author_name": "M-Luke",
"author_login": "M-Luke",
"committed_at": "2023-10-01T07:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b4a31a8cd780c8ed8d3c2dc5cd738c061166b78",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2023-07-13T08:08:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdf07036878816ffc526670a9b995205b073d2e2",
"body": null,
"is_bot": false,
"headline": "support for 2020.1.2",
"author_name": "Randactyl",
"author_login": "Randactyl",
"committed_at": "2023-07-13T07:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee06c514c9b1fca5e81ed949e63a5a7a7a1b2774",
"body": null,
"is_bot": false,
"headline": "Delete codeql-analysis.yml",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-12-27T17:19:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c003b0b9c80e6c5849d349780edd6f68586d2c4e",
"body": null,
"is_bot": false,
"headline": "Create CODEOWNERS",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-12-27T17:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f484b786b0db59dad61c3a197ecb0533ac5cf740",
"body": null,
"is_bot": false,
"headline": "Update Product.wxs",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-12-06T21:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50bfe2ca879b7f324194b74b53709000a91d28a2",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-11-23T19:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea4e4e03dbf38d81573b2afb94e3d13b1b1b71cf",
"body": null,
"is_bot": false,
"headline": "Trim any strings before comparision to fix #382",
"author_name": "Richard Fennell",
"author_login": "rfennell",
"committed_at": "2022-11-23T19:43:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82f1f7cb22bcadc307ee9935854ce943e20ae8dc",
"body": null,
"is_bot": false,
"headline": "Adding Azure DevOps Server 2022 RTW",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-11-21T22:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6bfb7fc5115eac22b0e0497d0c4cf07d5f3632a",
"body": "This reverts commit 63e09b3160bcc96504c41f1734c5d9ece647a05c.",
"is_bot": false,
"headline": "Revert \"Add the trim onto each parameter split\"",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-11-21T22:51:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63e09b3160bcc96504c41f1734c5d9ece647a05c",
"body": null,
"is_bot": false,
"headline": "Add the trim onto each parameter split",
"author_name": "Richard Fennell",
"author_login": "rfennell",
"committed_at": "2022-11-21T22:44:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc734430bc88f8c5afed85fbe0291142237510f",
"body": "19.205.33011.1 (AzureDevOps2022.RC2)",
"is_bot": false,
"headline": "Adds support for Azure DevOps Server 2022 RC2",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-10-27T08:36:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f727dd8eccc1448ea78ab3b2ba63804f5215554",
"body": null,
"is_bot": false,
"headline": "Update readme-server-plugin.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-12T08:42:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d1f57f7163401afad92cb9e49e9d82cb5d3cc5a",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-12T08:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86765430faaa4fd32680d2a8fbc93ca6e3e691ed",
"body": null,
"is_bot": false,
"headline": "Rename LICENSE-2.0.txt to LICENSE",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-10T15:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3602e1791e424f40403331936f8d598e39ae1479",
"body": null,
"is_bot": false,
"headline": "Delete LICENSE",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-10T15:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6a5509d37067a61a720752c38ec293644ab0226",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-10T15:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24702f24e361249f9a0b235b8ab073a176222ace",
"body": null,
"is_bot": false,
"headline": "Make sure we detect the right build number.",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-10T15:00:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10936eace8d3157e3b8d2784972904078a241d84",
"body": null,
"is_bot": false,
"headline": "Last WIx fixes",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-10T14:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cc89c100e2e54b9b8d5b7f91b0a03acc497edc9",
"body": null,
"is_bot": false,
"headline": "Fix build on VS2022",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-10T14:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80038bd72f3733462c21d264af2e7db48703f9b9",
"body": null,
"is_bot": false,
"headline": "Adding new lock files",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-09T19:36:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6133858b669fb0a03da663eb4198b5bc3a0d50c",
"body": null,
"is_bot": false,
"headline": "Adding experimental support for Azure DevOps Server 2022 RC 1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2022-08-09T19:18:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a90d01096a3454ab116ab06e8fedbcd81320072",
"body": null,
"is_bot": false,
"headline": "Update Product.wxs",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-12-01T10:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db84e83a7e06a87398104f86e5c45e1a7ba38342",
"body": null,
"is_bot": false,
"headline": "Create codeql-analysis.yml",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-10-08T20:50:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db3c8ee46620b9d508c8972a9030772e7b5198a8",
"body": null,
"is_bot": false,
"headline": "Adds support for Azure DevOps 2020.1.1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-08-19T14:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c38073b5a9740d47cc94d7104c55fadb4d22821c",
"body": null,
"is_bot": false,
"headline": "Adding build number for Azure DevOps Server 2020.1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-06-18T13:31:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1167ce114ad97bd0daf8c56a23374e85043fb822",
"body": null,
"is_bot": false,
"headline": "Create LICENSE",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-04-06T14:35:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbe13372d3d21fce406599e321a1233a9e33afac",
"body": "18.181.31202.2 (Dev18.M181.5)",
"is_bot": false,
"headline": "Adding support for Azure DevOps Server 2020.1rc2",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-04-06T13:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b985b37d0db9c7c1b80234e1f728c0e9cee58b93",
"body": "Adding 2020.0.1",
"is_bot": false,
"headline": "Update Product.wxs",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-01-14T09:36:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b07ef01deaa0f192cd499b704e52ae5b44c34445",
"body": null,
"is_bot": false,
"headline": "Create FUNDING.yml",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2021-01-06T13:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fdb048e6291f80b0f3d0ad94c01c2cebce38914",
"body": null,
"is_bot": false,
"headline": "Adds support for 2020.0.1 RC",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-12-01T12:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f54068a7b2ebcd7d6aeb2554562be666092d875f",
"body": null,
"is_bot": false,
"headline": "Typo",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-25T16:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daa691350ba462a0f197540b1836fa78e8ee20c9",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T22:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20253620bb72c38d12adb6b9b0ae5dc1afbd0df1",
"body": null,
"is_bot": false,
"headline": "Adding extension metadata",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T12:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc96a735e6bdff6e62a260271be62c1b573e6124",
"body": null,
"is_bot": false,
"headline": "Removing all traces of the WebHooks project",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T11:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe3e37ed02adc9a24a29c0f092289bf217be818d",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T11:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a9ea52c69c30bca58c7371c58f2d7efe392bfd2",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T11:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca1252e5f3c0207ad28f7b422b2136d35e58bd61",
"body": null,
"is_bot": false,
"headline": "Delete tfs-aggregator-webhook.DotSettings",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T11:05:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdead35e18320757c794da47f4e205ccafbaf32a",
"body": null,
"is_bot": false,
"headline": "Delete TFS-Aggregator-WebHook.sln",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T11:04:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ac9f58ac1552165335d77154741485d76d5cec8",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T11:03:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f22b7a8d7f80f0dfa00a78990c9a007fd13ae11",
"body": null,
"is_bot": false,
"headline": "Adding deprecation notice",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-24T10:38:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e783fab63b678ba6e6a901802ec82630960e26a8",
"body": null,
"is_bot": false,
"headline": "Adding release notes of v2.6 / 2020",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-23T19:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48e8b03e78b0cc025d7ff8bd5be1845e9c01830f",
"body": null,
"is_bot": false,
"headline": "Make sure all dependencies are included.",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-11-23T11:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d8e8d31603400ca9b3b8fbdd7394b61b836954d",
"body": "Azure DevOps 2020 RTW",
"is_bot": false,
"headline": "Adds support for the latest final done for real reviewed",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-10-01T10:03:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2583f75a0e45d9d71b737bc161e7773bff82699",
"body": null,
"is_bot": false,
"headline": "Detects new 2020 RTW build",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-09-16T06:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a037d8af4b12b9c4ccb666e1b865193f1e5a7558",
"body": null,
"is_bot": false,
"headline": "Adds Azure DevOps Server 2020 RTW",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-09-09T07:57:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6e98d47f4bd93fe87bf8cd891a4ec28939eed8c",
"body": null,
"is_bot": false,
"headline": "Adding Azure DevOps Server 2020 RC2",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-08-18T08:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ed50109a3b16308d29bd7f96d36c3c2230e2ea8",
"body": null,
"is_bot": false,
"headline": "Force nuget config on build server",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-07-02T11:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9295119e3ef53f4a8902a44b20b743d68272de0a",
"body": null,
"is_bot": false,
"headline": "Update nuget.exe",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-06-30T19:06:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d4c7b4689b26d23b78c5284ed430563c764bfe9",
"body": "Adds solution configuration for 2020\nAdds project configurations for 2020\nAdds reference targets for 2020\nAdds wix configurations for 2020\nFixes build\nUpdates analyzers\n\nHAS NOT BEEN TESTED ON A SERVER YET.",
"is_bot": false,
"headline": "Adding support for Azure DevOps Server 2020 rc1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-06-30T18:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2626a8fa3742c197c6ace69671f109c77b721299",
"body": null,
"is_bot": false,
"headline": "Disables the old FxCop",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T15:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a7dc4a2a4a08c3bb92f3cff5e79e4d777e890a1",
"body": null,
"is_bot": false,
"headline": "Updating references",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T15:30:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3022c7eeed7a6e232619fe87613a85f7356f9a89",
"body": null,
"is_bot": false,
"headline": "Locking references in Azure Pipelines",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T14:52:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2d8e31f7bd7335576f6765c194cca689ac58262",
"body": "… a real reference",
"is_bot": false,
"headline": "And fixing the output of native assemblies who are content instead of…",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T14:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da91f388b942a74249816fdb469cd8066d9f3837",
"body": "…config.",
"is_bot": false,
"headline": "Redirects ProjectAssetsFile to the intermediate outup patch for each …",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T13:19:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4265fc0ee78495676431d3c56ee18b2b5fa3c047",
"body": null,
"is_bot": false,
"headline": "Overrides restore path",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T13:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545a2358813dbd1a884beaf8e13bcf46971804f9",
"body": null,
"is_bot": false,
"headline": "Enables locked nuget references",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2020-02-03T12:44:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cd5aad8a9b46060f6d1a2dc6fd937c234ff04b8",
"body": null,
"is_bot": false,
"headline": "Adds Azure DevOps 1.1 RTW",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-12-13T10:46:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f7d75c1687655f6daf5773accd93b0d774e7e9f",
"body": null,
"is_bot": false,
"headline": "Adds Update 1 RTW escrow",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-08-19T12:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76fcdbf53e89f77abc6204947f97d573041f54ea",
"body": null,
"is_bot": false,
"headline": "Extend copyright to 2019",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-08-19T12:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0e2f9a840644c189245b6ead77448d90f4fc274",
"body": null,
"is_bot": false,
"headline": "Adding 2019.1 escrow build",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-08-01T14:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "236de3cd9847968ae7b96f5950e526177f4b147f",
"body": null,
"is_bot": false,
"headline": "Update readme.md",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-07-26T15:14:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94367208a149ae5bb60292527e0b083b84524c2c",
"body": null,
"is_bot": false,
"headline": "Update config.targets",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-07-26T14:33:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2421727a83e8563159b759245da2198b20f93d6c",
"body": "added Build 17.153.29115.4 to supported TEAMFOUNDATIONSERVER2019BUILD",
"is_bot": false,
"headline": "Support for 2019.1 RC2",
"author_name": "Everton Macedo",
"author_login": "evertonmc",
"committed_at": "2019-07-26T14:15:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b287f974912f4217d3e6fb4ad7ef0273ab5cdfa9",
"body": null,
"is_bot": false,
"headline": "Final build of 2019.1RC1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-07-03T10:29:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5de049ab320c7e115359dde2b61abfd1982b0c1",
"body": null,
"is_bot": false,
"headline": "New build of 2019.1 RC1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-06-25T13:09:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f26e7141e8348fe085494a9aa393c785514e5f3",
"body": null,
"is_bot": false,
"headline": "Fixing feature ids",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-06-24T20:23:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f2a1e8c462fcc548cf96176af4093da65936dd2",
"body": null,
"is_bot": false,
"headline": "Adding WIX support",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-06-24T19:45:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcf502617253412feadc4fd66f9df5b4d166e0b7",
"body": null,
"is_bot": false,
"headline": "Fixed 2019.1 build",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-06-24T19:14:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0b86074e0cda3c437b5d151f0f99c286ea4b394",
"body": " - Update to net472\n - Update nuget packages\n - Add new server version (2019u1)\n - Add new build configs\n\nIn progress:\n\n - Fix assembly references",
"is_bot": false,
"headline": "Initial support for 2019.1",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-06-24T19:14:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6e517015c042c8f8a6d7092a9dcf3867c62302e",
"body": null,
"is_bot": false,
"headline": "Adding 2019.0.1RC non-escrow",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-05-01T09:46:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "464a3cf98c85873072c3bee6ae5302fa5ed3e2d3",
"body": null,
"is_bot": false,
"headline": "Adding support for Azure DevOps Server 2019.0.1RC",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-04-23T15:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7da47e0d1fe87db29abd385e4b897236af856eb9",
"body": "Add support for Azure DevOps Server 2019 RTW",
"is_bot": false,
"headline": "Merge pull request #318 from tfsaggregator/AzureDevOpsRTW",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-02-25T16:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8caee0e40feb77e154a4d1f8649f17a28a4bcaeb",
"body": null,
"is_bot": false,
"headline": "Add support for Azure DevOps Server 2019 RTW",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-02-25T16:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "295ff684d2b1f52d5bb2ff78b225a31242c75335",
"body": null,
"is_bot": false,
"headline": "Adding build number for Azure DevOps Server 2019 RTW escrow",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-02-07T13:49:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0b4e883263a1259bfd96eef3617c121b2abadd2",
"body": null,
"is_bot": false,
"headline": "Build number for Azure DevOps Server 2019 RC2",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-01-23T20:41:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5c94c84f0bca9f50b8a89471e2f941dbdae48c7",
"body": null,
"is_bot": false,
"headline": "Adding Azure DevOps Server RC2 escrow",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-01-10T19:11:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fae2df638ed9cf58a889f7a18a80f0db5f210b38",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into develop",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-01-06T10:27:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97c4be87fa9c3dba5aa296b0b2114f8f61cf5ba9",
"body": "…er-2019\n\nFeatures/azure devops server 2019",
"is_bot": false,
"headline": "Merge pull request #314 from tfsaggregator/features/azure-devops-serv…",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2019-01-06T09:43:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caeeae192a5c3f708a63c3a18bfd866945cb5f85",
"body": null,
"is_bot": false,
"headline": "Fixing installer",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-11-25T13:14:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47f7301ad9d9c696ebcbce8b5e4f156f6b7eec8",
"body": null,
"is_bot": false,
"headline": "Updating readme.",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-11-25T11:46:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2af65410060befa08f3d7711b5262015d8ee30d",
"body": null,
"is_bot": false,
"headline": "Fixing lint warnings.",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-11-25T09:49:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "470a9552b5418f428fa61e38c9aadb5f9f687e3e",
"body": null,
"is_bot": false,
"headline": "Support for Azure DevOps Server 2019",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-11-25T09:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d2cc7d02d1a60f0607c4a48268126fbae4eff8",
"body": null,
"is_bot": false,
"headline": "Fixing Unit Test references as well.",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-10-12T18:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9192867e9f8c041d5638bc728c4e55832c725abb",
"body": "Upgraded to the latest TFS 2018 client object model\nChanged from packages.config to package references\nCreated explicit 'debug-webhooks' build configurations\nseparated reference target for aggregator.\nRequires TFS 2018.3 binaries to be available at build time.",
"is_bot": false,
"headline": "Fix launch errors of tfsaggregator-webhooks",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-10-12T17:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdbc6347a6b61e47b3f0157b6c2d8cc82cb8427d",
"body": null,
"is_bot": false,
"headline": "Adding TFS Update 3 final build number",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-09-25T14:53:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25abd090836ee799e8cc43126df7f69be2008587",
"body": null,
"is_bot": false,
"headline": "Adding TFS Update 3 final build number",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-09-25T14:52:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19656dbc8d9a81cd1b0b036353d098398cc56ba4",
"body": null,
"is_bot": false,
"headline": "Adds TFS 2018 update 3 to the installer",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-09-05T18:39:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "640e96c740528ece65c029115958aa680af74d19",
"body": "* Binary compatibility maintained.\n* Updated installer with version numbers.",
"is_bot": false,
"headline": "Adding support for TFS2018.3RC",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-09-05T18:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdf6b513fbc67e3cf7467bf3ed9abca4db784923",
"body": null,
"is_bot": false,
"headline": "Adds TFS 2018 update 3 to the installer",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-09-05T18:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b11e5102b364508665009b9fd764a58c9212c0f5",
"body": "* Binary compatibility maintained.\n* Updated installer with version numbers.",
"is_bot": false,
"headline": "Adding support for TFS2018.3RC",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-08-07T19:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53a5b8accbb65e2c0061d5368bec12eea939fa1e",
"body": "Update docs for 2018.2",
"is_bot": false,
"headline": "Merge pull request #304 from jawn/patch-1",
"author_name": "Giulio Vian",
"author_login": "giuliov",
"committed_at": "2018-06-26T21:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dc21bc0834ab91d80fc365d01e5443478720598",
"body": null,
"is_bot": false,
"headline": "Add 2018.2 as supported version",
"author_name": "Bernard Vander Beken",
"author_login": "jawn",
"committed_at": "2018-06-22T09:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28e6e0ae16f5b606bb00d7e7647c0b97b73a7c81",
"body": null,
"is_bot": false,
"headline": "Fixing ruleset references",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-06-13T18:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7d0cdc19598f4c7538fa296059c442cb6fea4a5",
"body": null,
"is_bot": false,
"headline": "Fixing ruleset references",
"author_name": "Jesse Houwing",
"author_login": "jessehouwing",
"committed_at": "2018-06-13T18:21:00Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 47,
"commits_last_year": 1,
"latest_release_at": "2024-05-30T07:28:48Z",
"latest_release_tag": "2.7.1-beta.1",
"releases_from_tags": false,
"days_since_last_push": 208,
"active_weeks_last_year": 1,
"days_since_latest_release": 782,
"mean_days_between_releases": 127.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 55,
"stars": 129,
"watchers": 25,
"fork_history": {
"days": [
{
"date": "2015-02-24",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-10-21",
"count": 1
},
{
"date": "2015-11-10",
"count": 1
},
{
"date": "2016-01-14",
"count": 1
},
{
"date": "2016-01-28",
"count": 1
},
{
"date": "2016-03-04",
"count": 1
},
{
"date": "2016-03-09",
"count": 1
},
{
"date": "2016-03-25",
"count": 1
},
{
"date": "2016-03-29",
"count": 1
},
{
"date": "2016-05-03",
"count": 1
},
{
"date": "2016-11-26",
"count": 1
},
{
"date": "2016-12-06",
"count": 1
},
{
"date": "2017-01-10",
"count": 1
},
{
"date": "2017-03-06",
"count": 1
},
{
"date": "2017-05-11",
"count": 1
},
{
"date": "2017-06-18",
"count": 1
},
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-25",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2017-10-16",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2017-12-19",
"count": 1
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-01-16",
"count": 1
},
{
"date": "2018-02-21",
"count": 1
},
{
"date": "2018-03-11",
"count": 1
},
{
"date": "2018-05-27",
"count": 1
},
{
"date": "2018-06-01",
"count": 1
},
{
"date": "2018-06-21",
"count": 1
},
{
"date": "2018-06-22",
"count": 1
},
{
"date": "2018-07-16",
"count": 1
},
{
"date": "2018-08-28",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-12-25",
"count": 1
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-12-05",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-06-18",
"count": 1
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-07-12",
"count": 1
},
{
"date": "2023-09-30",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
}
],
"complete": true,
"collected": 54,
"total_forks": 55
},
"star_history": {
"days": [
{
"date": "2014-09-24",
"count": 1
},
{
"date": "2015-03-05",
"count": 1
},
{
"date": "2015-03-06",
"count": 1
},
{
"date": "2015-03-14",
"count": 1
},
{
"date": "2015-03-20",
"count": 1
},
{
"date": "2015-04-24",
"count": 1
},
{
"date": "2015-05-09",
"count": 1
},
{
"date": "2015-06-15",
"count": 1
},
{
"date": "2015-06-26",
"count": 1
},
{
"date": "2015-07-08",
"count": 1
},
{
"date": "2015-08-19",
"count": 1
},
{
"date": "2015-09-21",
"count": 1
},
{
"date": "2015-10-12",
"count": 1
},
{
"date": "2015-10-13",
"count": 1
},
{
"date": "2015-10-15",
"count": 1
},
{
"date": "2015-10-22",
"count": 1
},
{
"date": "2015-11-02",
"count": 2
},
{
"date": "2015-11-20",
"count": 1
},
{
"date": "2015-12-11",
"count": 1
},
{
"date": "2015-12-23",
"count": 1
},
{
"date": "2016-01-22",
"count": 2
},
{
"date": "2016-02-02",
"count": 1
},
{
"date": "2016-02-03",
"count": 1
},
{
"date": "2016-02-12",
"count": 1
},
{
"date": "2016-03-01",
"count": 1
},
{
"date": "2016-03-02",
"count": 1
},
{
"date": "2016-03-09",
"count": 1
},
{
"date": "2016-03-16",
"count": 1
},
{
"date": "2016-03-17",
"count": 1
},
{
"date": "2016-03-29",
"count": 2
},
{
"date": "2016-03-31",
"count": 1
},
{
"date": "2016-04-01",
"count": 1
},
{
"date": "2016-04-15",
"count": 2
},
{
"date": "2016-04-27",
"count": 1
},
{
"date": "2016-05-03",
"count": 1
},
{
"date": "2016-06-13",
"count": 1
},
{
"date": "2016-06-30",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-08-08",
"count": 1
},
{
"date": "2016-08-14",
"count": 1
},
{
"date": "2016-08-15",
"count": 1
},
{
"date": "2016-08-19",
"count": 1
},
{
"date": "2016-09-02",
"count": 1
},
{
"date": "2016-09-03",
"count": 1
},
{
"date": "2016-11-03",
"count": 1
},
{
"date": "2016-11-18",
"count": 1
},
{
"date": "2016-11-30",
"count": 1
},
{
"date": "2016-12-02",
"count": 1
},
{
"date": "2016-12-22",
"count": 1
},
{
"date": "2016-12-25",
"count": 1
},
{
"date": "2017-01-12",
"count": 2
},
{
"date": "2017-01-13",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-03",
"count": 1
},
{
"date": "2017-03-08",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-05-06",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-06-08",
"count": 1
},
{
"date": "2017-06-19",
"count": 1
},
{
"date": "2017-07-10",
"count": 1
},
{
"date": "2017-08-16",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-10-11",
"count": 1
},
{
"date": "2017-11-13",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2017-12-15",
"count": 1
},
{
"date": "2017-12-25",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-02-22",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-05-22",
"count": 1
},
{
"date": "2018-05-27",
"count": 1
},
{
"date": "2018-06-01",
"count": 2
},
{
"date": "2018-07-19",
"count": 1
},
{
"date": "2018-08-07",
"count": 1
},
{
"date": "2018-08-13",
"count": 1
},
{
"date": "2018-11-03",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-20",
"count": 1
},
{
"date": "2019-01-02",
"count": 1
},
{
"date": "2019-02-05",
"count": 1
},
{
"date": "2019-04-18",
"count": 1
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-06-11",
"count": 1
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-15",
"count": 1
},
{
"date": "2019-07-26",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-10-11",
"count": 1
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-11-07",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2020-01-02",
"count": 2
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-01-23",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-05-19",
"count": 1
},
{
"date": "2020-08-17",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2021-06-08",
"count": 1
},
{
"date": "2022-02-06",
"count": 1
},
{
"date": "2022-06-24",
"count": 1
},
{
"date": "2022-09-21",
"count": 1
},
{
"date": "2023-05-31",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2024-06-06",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2026-03-14",
"count": 1
}
],
"complete": true,
"collected": 129,
"total_stars": 129
},
"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": [
"Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj"
],
"largest_source_bytes": 17806,
"source_files_sampled": 131,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "System.Net.Http",
"direct": true,
"version": "4.3.3",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-7jgj-8wvc-jh57"
],
"fixed_version": "4.3.4",
"advisory_count": 1,
"oldest_advisory_days": 1917
},
{
"name": "System.Text.RegularExpressions",
"direct": true,
"version": "4.3.0",
"severity": "high",
"ecosystem": "nuget",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-cmhx-cq75-c4mj"
],
"fixed_version": "4.3.1",
"advisory_count": 1,
"oldest_advisory_days": 1811
}
],
"collected": true,
"truncated": false,
"by_severity": {
"high": 2
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 16,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 2
},
"ecosystems": [
"nuget"
],
"dependencies": [
{
"name": "Desktop.Analyzers",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.AnalyzerPowerPack",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "3.0.0"
},
{
"name": "NDesk.Options",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "0.2.1"
},
{
"name": "SonarLint",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "1.6.0"
},
{
"name": "StyleCop.Analyzers",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "1.2.0-beta.164"
},
{
"name": "SonarAnalyzer.CSharp",
"manifest": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"ecosystem": "nuget",
"version_constraint": "8.9.0.19135"
},
{
"name": "Desktop.Analyzers",
"manifest": "Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.AnalyzerPowerPack",
"manifest": "Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
"manifest": "Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj",
"ecosystem": "nuget",
"version_constraint": "3.0.0"
},
{
"name": "StyleCop.Analyzers",
"manifest": "Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj",
"ecosystem": "nuget",
"version_constraint": "1.2.0-beta.164"
},
{
"name": "SonarAnalyzer.CSharp",
"manifest": "Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj",
"ecosystem": "nuget",
"version_constraint": "8.9.0.19135"
},
{
"name": "Desktop.Analyzers",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.AnalyzerPowerPack",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "2.9.8"
},
{
"name": "SonarLint",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.6.0"
},
{
"name": "StyleCop.Analyzers",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.118"
},
{
"name": "SonarAnalyzer.CSharp",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "8.3.0.14607"
},
{
"name": "System.Management.Automation.dll",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.10586"
},
{
"name": "System.Net.Http",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "4.3.3"
},
{
"name": "System.Text.RegularExpressions",
"manifest": "Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "4.3.0"
},
{
"name": "Desktop.Analyzers",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.AnalyzerPowerPack",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.0"
},
{
"name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "3.0.0"
},
{
"name": "MSTest.TestAdapter",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "2.1.2"
},
{
"name": "MSTest.TestFramework",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "2.1.2"
},
{
"name": "NSubstitute",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "4.2.2"
},
{
"name": "SonarLint",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.6.0"
},
{
"name": "StyleCop.Analyzers",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "1.2.0-beta.164"
},
{
"name": "SonarAnalyzer.CSharp",
"manifest": "Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"ecosystem": "nuget",
"version_constraint": "8.9.0.19135"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Desktop.Analyzers",
"direct": true,
"version": "1.1.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AnalyzerPowerPack",
"direct": true,
"version": "1.1.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
"direct": true,
"version": "2.9.8",
"ecosystem": "nuget"
},
{
"name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
"direct": true,
"version": "3.0.0",
"ecosystem": "nuget"
},
{
"name": "MSTest.TestAdapter",
"direct": true,
"version": "2.1.2",
"ecosystem": "nuget"
},
{
"name": "MSTest.TestFramework",
"direct": true,
"version": "2.1.2",
"ecosystem": "nuget"
},
{
"name": "NDesk.Options",
"direct": true,
"version": "0.2.1",
"ecosystem": "nuget"
},
{
"name": "NSubstitute",
"direct": true,
"version": "4.2.2",
"ecosystem": "nuget"
},
{
"name": "SonarAnalyzer.CSharp",
"direct": true,
"version": "8.3.0.14607",
"ecosystem": "nuget"
},
{
"name": "SonarAnalyzer.CSharp",
"direct": true,
"version": "8.9.0.19135",
"ecosystem": "nuget"
},
{
"name": "SonarLint",
"direct": true,
"version": "1.6.0",
"ecosystem": "nuget"
},
{
"name": "StyleCop.Analyzers",
"direct": true,
"version": "1.1.118",
"ecosystem": "nuget"
},
{
"name": "StyleCop.Analyzers",
"direct": true,
"version": "1.2.0-beta.164",
"ecosystem": "nuget"
},
{
"name": "System.Management.Automation.dll",
"direct": true,
"version": "10.0.10586",
"ecosystem": "nuget"
},
{
"name": "System.Net.Http",
"direct": true,
"version": "4.3.3",
"ecosystem": "nuget"
},
{
"name": "System.Text.RegularExpressions",
"direct": true,
"version": "4.3.0",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 16,
"direct_count": 16,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 66,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 303,
"closed_unmerged_prs": 17
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "giuliov",
"commits": 292,
"avatar_url": "https://avatars.githubusercontent.com/u/1869724?v=4"
},
{
"type": "User",
"login": "jessehouwing",
"commits": 290,
"avatar_url": "https://avatars.githubusercontent.com/u/4173387?v=4"
},
{
"type": "User",
"login": "rbanks54",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/234581?v=4"
},
{
"type": "User",
"login": "DEllingsworth",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1970713?v=4"
},
{
"type": "User",
"login": "M-Luke",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/15806408?v=4"
},
{
"type": "User",
"login": "rfennell",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/324718?v=4"
},
{
"type": "User",
"login": "jawn",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1705112?v=4"
},
{
"type": "User",
"login": "evertonmc",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5794688?v=4"
},
{
"type": "User",
"login": "Randactyl",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1325428?v=4"
},
{
"type": "User",
"login": "gitter-badger",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8518239?v=4"
}
],
"contributors_sampled": 12,
"top_contributor_share": 0.466
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 6/30 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 7 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 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": null,
"reason": "No tokens found",
"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": "de8c22c848274afdef0414e649c5a06a7fa9f9f2",
"ran_at": "2026-07-21T20:39:25Z",
"aggregate_score": 3.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/tfsaggregator/tfsaggregator",
"host": "github.com",
"name": "tfsaggregator",
"owner": "tfsaggregator"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"security": 36,
"vitality": 20,
"community": 63,
"governance": 65,
"engineering": 27
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 7,
"inputs": {
"commits_last_year": 1,
"human_commit_share": 1,
"days_since_last_push": 208,
"active_weeks_last_year": 1
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 208 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 208
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "1/52 weeks with commits",
"points": 0.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 1
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1 commits in the last year",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"releases_count": 47,
"latest_release_tag": "2.7.1-beta.1",
"releases_from_tags": false,
"days_since_latest_release": 782,
"mean_days_between_releases": 127.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "47 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 47
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 782 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 782
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~127.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 127.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "queues_not_read",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 223,
"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": "moderate",
"name": "Community & Adoption",
"value": 63,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"forks": 55,
"stars": 129,
"watchers": 25,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "129 stars",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 129
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "55 forks",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 55
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "25 watchers",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 25
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 12,
"top_contributor_share": 0.466
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 47% of commits",
"points": 12,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 47
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "12 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 12
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"merged_prs": 66,
"open_issues": 0,
"closed_issues": 303,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 17
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "66/83 decided PRs merged",
"points": 30.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 66,
"decided": 83
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 6/30 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"followers": 4,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "tfsaggregator",
"public_repos": 10,
"account_age_days": 4164
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "4 followers of tfsaggregator",
"points": 5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4,
"login": "tfsaggregator"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "10 public repos, account ~11 yr old",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 10
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 27,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"tfs",
"vsts",
"workitem",
"service-hook",
"azure-devops-server",
"calculations"
],
"has_wiki": false,
"homepage": "https://tfsaggregator.github.io/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://tfsaggregator.github.io/",
"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": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 36,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 6/30 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 7 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 16 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 16
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 55,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 16,
"unassessed_packages": 0,
"affected_by_severity": "high 2",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: System.Net.Http 4.3.3 (high 7.5), System.Text.RegularExpressions 4.3.0 (high 7.5)",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "System.Net.Http 4.3.3 (high 7.5), System.Text.RegularExpressions 4.3.0 (high 7.5)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 1917 days ago",
"points": 29.1,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 1917
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 16,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 11
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 33,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.08,
"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": "8 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 8,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 26,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj",
"Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj",
"Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj",
"Aggregator.ServerPlugin/Aggregator.ServerPlugin.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj, Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj, Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Aggregator.ConsoleApp/Aggregator.ConsoleApp.csproj, Aggregator.Core/Aggregator.Core/Aggregator.Core.csproj, Aggregator.Core/UnitTests.Core/UnitTests.Core.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 17806,
"source_files_sampled": 131,
"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/131 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 131,
"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": [],
"report_type": "repository",
"generated_at": "2026-07-21T20:39:39.952826Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/tfsaggregator/tfsaggregator.svg",
"full_name": "tfsaggregator/tfsaggregator",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}