Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 342,
"has_wiki": false,
"homepage": null,
"languages": {
"F#": 30852,
"Just": 1958
},
"pushed_at": "2026-07-28T16:16:40Z",
"created_at": "2017-10-11T07:39:40Z",
"owner_type": "Organization",
"updated_at": "2026-07-28T16:21:45Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "F#",
"significant_languages": [
"F#"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "YoloDev",
"company": null,
"location": null,
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8384045?v=4",
"created_at": "2014-08-07T10:53:08Z",
"is_verified": null,
"public_repos": 83,
"account_age_days": 4375
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "YoloDev.Expecto.TestSdk-v0.16.0",
"kind": "other",
"published_at": "2026-07-08T14:12:38Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.6",
"kind": "other",
"published_at": "2026-04-14T06:59:20Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.5",
"kind": "other",
"published_at": "2025-10-02T09:23:58Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.4",
"kind": "other",
"published_at": "2025-07-23T17:48:38Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.3",
"kind": "other",
"published_at": "2025-03-03T16:39:43Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.2",
"kind": "other",
"published_at": "2025-02-19T14:01:01Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.1",
"kind": "other",
"published_at": "2025-02-17T13:14:22Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.15.0",
"kind": "other",
"published_at": "2025-02-04T10:01:22Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.14.3",
"kind": "other",
"published_at": "2023-11-16T10:02:57Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.14.2",
"kind": "other",
"published_at": "2023-08-09T14:55:54Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.14.1",
"kind": "other",
"published_at": "2023-06-29T10:49:01Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.14.0",
"kind": "other",
"published_at": "2023-06-19T12:12:41Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.13.3",
"kind": "other",
"published_at": "2022-06-08T16:31:42Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.13.2",
"kind": "other",
"published_at": "2022-05-27T16:10:35Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.13.1",
"kind": "other",
"published_at": "2022-05-27T10:56:57Z"
},
{
"tag": "YoloDev.Expecto.TestSdk-v0.13.0",
"kind": "other",
"published_at": "2022-05-26T19:40:08Z"
},
{
"tag": "v0.12.22",
"kind": "patch",
"published_at": "2022-03-11T19:47:22Z"
},
{
"tag": "v0.12.21",
"kind": "patch",
"published_at": "2022-03-07T16:44:33Z"
},
{
"tag": "v0.12.20",
"kind": "patch",
"published_at": "2022-03-07T15:14:33Z"
},
{
"tag": "v0.12.19",
"kind": "patch",
"published_at": "2022-03-07T14:36:06Z"
},
{
"tag": "v0.12.17",
"kind": "patch",
"published_at": "2022-03-07T13:42:05Z"
},
{
"tag": "v0.12.14",
"kind": "patch",
"published_at": "2022-03-07T12:03:57Z"
},
{
"tag": "v0.12.13",
"kind": "patch",
"published_at": "2021-11-14T17:22:47Z"
},
{
"tag": "v0.12.12",
"kind": "patch",
"published_at": "2021-10-27T08:37:52Z"
},
{
"tag": "v0.12.11",
"kind": "patch",
"published_at": "2021-10-23T19:54:47Z"
},
{
"tag": "v0.12.10",
"kind": "patch",
"published_at": "2021-10-20T20:43:51Z"
},
{
"tag": "v0.12.9",
"kind": "patch",
"published_at": "2021-09-26T20:48:40Z"
},
{
"tag": "v0.12.8",
"kind": "patch",
"published_at": "2021-08-15T11:13:00Z"
},
{
"tag": "v0.12.6",
"kind": "patch",
"published_at": "2021-08-11T17:57:39Z"
},
{
"tag": "v0.12.5",
"kind": "patch",
"published_at": "2021-08-05T11:42:25Z"
},
{
"tag": "v0.12.4",
"kind": "patch",
"published_at": "2021-07-24T11:05:31Z"
},
{
"tag": "v0.12.3",
"kind": "patch",
"published_at": "2021-07-19T07:35:32Z"
},
{
"tag": "v0.12.2",
"kind": "patch",
"published_at": "2021-07-18T17:25:59Z"
},
{
"tag": "v0.12.1",
"kind": "patch",
"published_at": "2021-07-18T15:35:07Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2019-01-07T13:51:09Z"
}
],
"recent_commits": [
{
"oid": "146e554cf5d69fbd002f8cbf505c7e9fe2bb6364",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 2.3.3 (#304)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-28T16:16:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a9729148717c96853907d0c82c034229c88d157",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/checkout action to v7.0.1 (#303)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-21T05:50:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f8d41977222ab7a4a831540d920c6f4d55af73c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/setup-dotnet action to v6 (#302)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T10:55:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f51f6bed735dfffd882c7790564d3cea115f840",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v10.0.302 (#301)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-15T21:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70a67da677f51774d1628ed743ef290acf1e54a9",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 18.8.1 (#300)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-14T21:49:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dce25f1ca27f0136d76745514a67590d8dea4d8",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 2.3.2 (#299)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T23:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a6c9f270fb1210178cb3b0aa63fac4700b3ce70",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 2.3.1 (#297)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-09T02:32:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4285f389a3f76200ad1c6571921eb58a38736537",
"body": null,
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.16.0 (#265)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-08T14:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5df45726bc0049339ae1f27ab33e04108d0f417d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update dependency expecto to [10.2.3,) (#295)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-08T12:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09e925c76b3b367f007669129dd8de626c945e9d",
"body": null,
"is_bot": false,
"headline": "feat: change Expecto package version range (#292)",
"author_name": "Aleksander Heintz",
"author_login": "Alxandr",
"committed_at": "2026-07-08T08:58:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "972cb8a8db60de41c48cc4e552b8fedf978bcb25",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 2.3.0 (#293)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-07T18:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4597e35bf7995b910c1b309529aa7f8c3163ed10",
"body": "…stestProvider (#284)\n\nBREAKING-CHANGE: Depending on your version of .NET, this may require setting `test.runner` to `Microsoft.Testing.Platform` in `global.json`.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: emit public TestMethodIdentifierProperty and stop advertising v…",
"author_name": "Amaury Levé",
"author_login": "Evangelink",
"committed_at": "2026-07-01T10:49:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "81a245f2470a54e0f5dcb33415cc65242b35e94a",
"body": "… (#290)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "deps: update mstest monorepo to v2 and run platform tests in MTP mode…",
"author_name": "Amaury Levé",
"author_login": "Evangelink",
"committed_at": "2026-06-30T07:49:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "12e8c256c3b75cb4c8ae0f6a998058a3710d9a84",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/setup-dotnet action to v5.4.0 (#289)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-26T12:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bd0de13640014068ffc61d0e2fe6fbd187e9d7c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 18.7.0 (#288)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-23T13:49:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9794d675e298c1118af0e537d68c1df53d0ed6c",
"body": "…(#287)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update shogo82148/actions-upload-release-asset action to v1.10.2 …",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-20T06:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73294519ce4b5769574e83c7ca4dbd1d4a9831ba",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/checkout action to v7 (#286)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-19T04:37:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "719730cf59db7b95850137270075c17459586b0e",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update dependency expecto to v11 (#285)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-18T11:00:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e5e52707bd55406d16bca7d6afc12a30c2a8ff0",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update dependency expecto to v11 (#281)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-12T00:40:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd0465340f10b3e4004cf414dd55f43d99f8f4be",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dotnet monorepo to v10.0.301 (#280)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-10T19:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cf0c7ef37033282a7bd48624791d0138c521333",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: pin dependencies (#279)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T22:30:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "412fdc77831b4780a49d742e5230e478504639af",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/setup-dotnet digest to 9a946fd - abandoned (#278)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-28T10:05:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59e112656d6921ddc860272fc4e4161155d33ec6",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: pin actions/setup-dotnet action to v5 (#277)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-28T10:02:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2abe9045b0cc88482fc3ee5cff7ab5c470e27421",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 18.6.0 (#276)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-27T01:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9161ec2c9ef06e775c145e7eb347bf770466dcc",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v10.0.300 (#274)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-13T12:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83224cfc80939787d65525e10a4fd9a11c3cafd0",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 18.5.1 (#273)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-28T19:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6ae2ff4c1be12ef58d20db0df6dc9ececb4aebf",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update nuget/login action to v1.2.0 (#272)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-25T02:17:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88f22466bbab963e84ea3f3e30b37fb94a074d54",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update googlecloudplatform/release-please-action action to v5 (#271)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-22T20:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dd5459c0a6fda6da9d94b81b2a2484411c81fc1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v10.0.203 (#270)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-22T20:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87b9dd0a4ea0e45e555854849445dcbea92c6dd1",
"body": "…- abandoned (#269)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update shogo82148/actions-upload-release-asset digest to ee2ae85 …",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-22T20:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50f5a2f1c496870518539c1207e5b3ec0296d909",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: pin shogo82148/actions-upload-release-asset action to v1 (#268)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-22T20:07:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0a3ba7d6a138e36cda0a0ec52cef84b5114dfba",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update hmarr/auto-approve-action action to v4 (#267)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-22T14:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d910581dd92058d653a6afbb63b0a8c5cc1a0bbe",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: pin hmarr/auto-approve-action action to v2.4.0 (#266)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-21T22:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48c2059cbf24e8b909fb23459986d86e6b00eebb",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/checkout action to v6 (#259)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-19T12:50:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38657786628da46632e5aebb48e70472762eb6f4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update actions/setup-dotnet action to v5 (#260)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-19T12:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d03803d87677cc61db4668a960d5b13863d6ce1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update extractions/setup-just action to v4 (#261)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-19T12:43:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88c38e16856c256fd116f46e390962f381231722",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: update github artifact actions (major) (#262)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-19T12:43:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0272e85cc6eedf11ce7a4c49e10042f3efd139c8",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to v18 (major) (#264)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-18T20:55:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0e43d1dcb42763c34a9f62019b42c40d840994c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v10 (#258)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-18T20:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d1c86863df71c2ad690917b0c0da8d5d6f7c908",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: pin dependencies (#257)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-18T20:48:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fbeb68c3392a348af3880a95241ea30baa070e9",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.313 (#256)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-16T10:22:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0c81831ff33dfaf8f676fff59c4a43fbaf26d21",
"body": "Co-authored-by: Aleksander Heintz <alxandr@alxandr.me>\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.6 (#255)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-14T06:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "443f1776572ce4f7f8662665ce2d317488372661",
"body": null,
"is_bot": false,
"headline": "ci: use trusted publishing",
"author_name": "Aleksander Heintz",
"author_login": "Alxandr",
"committed_at": "2026-04-14T06:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61c05fe306bfb0f65720bb88085f022a199852c7",
"body": null,
"is_bot": false,
"headline": "fix: do not set the source path to an empty string (#254)",
"author_name": "Theodore Tsirpanis",
"author_login": "teo-tsirpanis",
"committed_at": "2026-04-11T12:02:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a93fb8ce66928aa57596e756858a5087bbf79178",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.312 (#253)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-11T06:04:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cdb82414bd89ce04d338202d4b70cdaa64defad",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.311 (#252)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-12T02:14:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9e129da5cb99dfc337c993a4a3ccf19c9f0ae6e",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.310 (#251)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-21T21:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eddb86a95e450f4c361f6100a527ced1619e2cc",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.309 (#250)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-14T20:54:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7ae904742b0670e30e4a3338f5ec593e1e7769b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update dependency fantomas to v7.0.5 (#249)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-05T21:38:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc3b633a5fa602caaff3cdab210254b7957a7c47",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.308 (#248)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-20T13:43:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "871875dfc09e8c54e3f503be156afaba89b74cf6",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.307 (#247)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-12T18:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e2a808598c10d92098e428a974b4fe171f87a2b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.9.1 (#245)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-11T22:11:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ae25b08e5f3a935bafd2c5a5168c88924c9d8b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.306 (#244)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-15T01:13:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "447256a0ff0c26191659f5d0c679b565d6085238",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.5 (#232)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-10-02T09:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30006dfb70d2e1ed6bc31b1bb2c036800e476f8c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.9.0 (#242)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-02T01:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eb8226fd4493f866adc0b9b497241b20d2a2e39",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.8.5 (#241)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-30T23:10:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c12af4e7c249e6c493fde4230f1dd23a1d29610",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.305 (#240)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-10T03:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c3d95e23215cd84bd05300503099baf14011dd2",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.8.4 (#239)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-07T00:33:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5f2e567c507ad9745b2698013f57f3bd2e6ab18",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.8.3 (#238)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-26T20:08:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e78e72af632abcfe66be42ec751abd9d36c44d3",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.8.2 (#233)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-13T08:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38d86a19d1ffa0b4c32ead35f4cbd012783a1879",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update extractions/setup-just action to v3 (#236)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-13T08:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96995806ff61bd99b47c44f3866c0587fc52ef6b",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update actions/checkout action to v5 (#234)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-13T08:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64d6d4ac50f8d17252c065ec7a8d77fbbbe7d1dd",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update dependency fantomas to v7 (#237)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-13T08:21:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad2646190048975d016d17038eefd74e14d2d381",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update actions/download-artifact action to v5 (#235)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-13T08:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5788798196e14a3914532f4c78c7ad1a6b0a5b55",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.8.1 (#231)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-07T00:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4885f59e3f3c185bece19d82a9e13501f579345d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.304 (#230)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-07T00:56:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819bc93a2287e769b13df9b9ea324cb33170a4f5",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.4 (#213)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-07-23T17:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "909ac251fc3539ff87bf65d42f398c38af4ebc35",
"body": null,
"is_bot": false,
"headline": "fix: package props/targets for MTP (#229)",
"author_name": "Youssef Victor",
"author_login": "Youssef1313",
"committed_at": "2025-07-23T13:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "303e150e236463efda52e62fc4b8486e9e5f9f43",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.303 (#228)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-18T11:54:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "544051bc8667c805340fbab63d4a422f4081c174",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.302 (#227)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-10T00:13:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f643681fea85bc1f43591c65234a902b0697e5a",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.7.3 (#226)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-17T23:33:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a02ae6b32f71b8534c3c8f1962b5403c90dfac3",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.301 (#225)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-11T05:07:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43ff691942182fe5638cb06fed77e04fdb16893c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.7.2 (#224)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-10T22:39:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3098f974bcc8e61e30fe6f5afd5b54d4b5fe9a8",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 17.14.1 (#223)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-03T19:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d66f804aeeba5c98b4fd80b6a7b37b0ecf42119",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.7.1 (#222)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-27T22:24:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3550bd67dcf2d35dc0ed53df8a0f22c1307fa561",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 17.14.0 (#221)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-20T22:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07aa97105f62570753f3a9b7ad61ae6e204e8538",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.7.0 (#220)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-20T19:44:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5710490cfa6db283db5246df2421632cf5e6c30a",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.300 (#219)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-14T16:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b1fe61d39ad95910f0d6d1276a9cda1abb48990",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update actions/download-artifact action to v4.3.0 (#218)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-24T23:26:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d1a3eadd65b605f61bb01d302f28382be76b8ac",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.203 (#217)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-04-10T01:46:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9c456b7c56a4ec85e7b48328b1d8eb4386c33ae",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.202 (#216)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-19T22:09:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cea4c8fd884497fbfb0adebd18d3f734f8a1f53e",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update actions/download-artifact action to v4.2.1 (#215)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-19T22:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f6b696ee17f8caa3962bebca3590809b0387471",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update actions/download-artifact action to v4.2.0 (#214)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-18T22:01:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7da7a615405942f3edbc4c8f27309876eb9c05b2",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.6.3 (#212)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-17T22:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5a9db80e96a8c0ab456ccd7c5b7c19aa2eef99c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.201 (#211)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-03-12T21:35:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04ee4b0541bb4ac9eaf710ee8c6959c8dd1306bf",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.3 (#208)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-03-03T16:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e90d19ae63c3c6ee522ba9bca494f4660b147714",
"body": "Uses TestPrinters builder to insulate YoloDev from printer signature changes\n\nThis should reduce the need to coordinated updates, allowing YoloDev to remain unchanged even if the underlying TestPrinters signature changes\n\nSpecifically, we plan to add an `isSkipped` parameter to the beforeEach printer.\nAs-is, that change breaks YoloDev.\nThis change should fix that",
"is_bot": false,
"headline": "feat: use expecto printer compat layer (#210)",
"author_name": "Spencer Farley",
"author_login": "farlee2121",
"committed_at": "2025-03-03T16:19:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f7f8425a5681e5cc1120a09cef64951c1897231",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update actions/download-artifact action to v4.1.9 (#209)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-26T02:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5721bce54f33d56527b43c49ef7ea6d796fd31fc",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update mstest monorepo to 1.6.2 (#207)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-19T19:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ba7a879be68c5132570a19e4c0f0c56b5c3648e",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.2 (#206)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-19T14:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74a2cc4fdafa9e83046d603f7c52a70ef7a5cd58",
"body": "* Bump MTP + Expecto\n\n* Bump to 1.6.1\n\n* Simplify code",
"is_bot": false,
"headline": "deps: update Microsoft.Testing.Platform (#205)",
"author_name": "Amaury Levé",
"author_login": "Evangelink",
"committed_at": "2025-02-19T08:43:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3f2d1e12542f245f82cd81305475b73342a0862",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.1 (#201)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-17T13:14:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d72a1aea411004a308505662a34c7938ce046765",
"body": "Release-As: 0.15.1",
"is_bot": false,
"headline": "chore: release 0.15.1",
"author_name": "Aleksander Heintz",
"author_login": "Alxandr",
"committed_at": "2025-02-17T13:11:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d601f9ccba2ee968337f07105b3c326c6a80cbd1",
"body": null,
"is_bot": false,
"headline": "fix: update minimal version of Expecto (#204)",
"author_name": "Amaury Levé",
"author_login": "Evangelink",
"committed_at": "2025-02-17T13:11:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4abc3bada6b259368505dfed2694ba3da3a7618c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency dotnet-sdk to v9.0.200 (#202)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-12T10:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "040bbe714b2316d46fe623eff311fd4af7fa1434",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps: update vstest monorepo to 17.13.0 (#200)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-02-11T19:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bd5e06a29b56abc3bf41bae9505e5a956c2de9a",
"body": null,
"is_bot": false,
"headline": "ci: fix ci warnings",
"author_name": "Aleksander Heintz",
"author_login": "Alxandr",
"committed_at": "2025-02-04T10:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "160f5488978b29fa0d07532b585aba8af57f967a",
"body": null,
"is_bot": false,
"headline": "ci: remove net6 install",
"author_name": "Aleksander Heintz",
"author_login": "Alxandr",
"committed_at": "2025-02-04T10:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35154666323d8729337ed13b55eb352f698bb6ed",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release YoloDev.Expecto.TestSdk 0.15.0 (#196)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-02-04T10:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5131057d5e073f86f883ad7486de0f6de6d3861",
"body": null,
"is_bot": false,
"headline": "chore!: update to .NET 8 (#197)",
"author_name": "Aleksander Heintz",
"author_login": "Alxandr",
"committed_at": "2025-02-04T10:00:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 35,
"commits_last_year": 66,
"latest_release_at": "2026-07-08T14:12:38Z",
"latest_release_tag": "YoloDev.Expecto.TestSdk-v0.16.0",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 27,
"days_since_latest_release": 22,
"mean_days_between_releases": 118.2
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": 12,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 19,
"stars": 32,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2018-03-30",
"count": 1
},
{
"date": "2018-04-26",
"count": 1
},
{
"date": "2018-11-19",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-07-23",
"count": 1
}
],
"complete": true,
"collected": 19,
"total_forks": 19
},
"star_history": null,
"open_issues_and_prs": 9
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
".justfile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Expecto",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "FSharp.Core",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Testing.Extensions.VSTestBridge",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Testing.Platform.MSBuild",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.TestPlatform.ObjectModel",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "YoloDev.Expecto.TestSdk",
"direct": false,
"version": null,
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 6,
"direct_count": 0,
"indirect_count": 6
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 241,
"open_issues": 7,
"closed_ratio": 0.825,
"closed_issues": 33,
"closed_unmerged_prs": 21
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "Alxandr",
"commits": 101,
"avatar_url": "https://avatars.githubusercontent.com/u/112334?v=4"
},
{
"type": "User",
"login": "Evangelink",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/11340282?v=4"
},
{
"type": "User",
"login": "gdziadkiewicz",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/8547855?v=4"
},
{
"type": "User",
"login": "jackfoxy",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1824476?v=4"
},
{
"type": "User",
"login": "TheAngryByrd",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1490044?v=4"
},
{
"type": "User",
"login": "MaxWilson",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6829565?v=4"
},
{
"type": "User",
"login": "MNie",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/7689103?v=4"
},
{
"type": "User",
"login": "Numpsy",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1178570?v=4"
},
{
"type": "User",
"login": "SimonCropp",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/122666?v=4"
},
{
"type": "User",
"login": "simon-reynolds",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1778392?v=4"
}
],
"contributors_sampled": 16,
"top_contributor_share": 0.828
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"auto-approve.yml",
"ci.yml",
"release-please.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 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": 6,
"reason": "Found 2/3 approved changesets -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "25 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": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "146e554cf5d69fbd002f8cbf505c7e9fe2bb6364",
"ran_at": "2026-07-30T23:51:19Z",
"aggregate_score": 6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-28T16:16:46Z",
"oldest_open_prs": [
{
"number": 296,
"created_at": "2026-07-08T18:12:59Z",
"last_comment_at": "2026-07-09T06:34:56Z",
"last_comment_author": "Alxandr"
},
{
"number": 298,
"created_at": "2026-07-09T02:33:22Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-28T16:16:12Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 70,
"created_at": "2021-08-25T04:51:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 107,
"created_at": "2022-08-23T08:11:17Z",
"last_comment_at": "2024-03-04T20:14:17Z",
"last_comment_author": "Alxandr"
},
{
"number": 108,
"created_at": "2022-10-24T16:42:08Z",
"last_comment_at": "2022-10-24T22:37:45Z",
"last_comment_author": "sheridanchris"
},
{
"number": 117,
"created_at": "2023-05-25T13:13:54Z",
"last_comment_at": "2023-08-09T14:51:10Z",
"last_comment_author": "Alxandr"
},
{
"number": 199,
"created_at": "2025-02-06T05:29:21Z",
"last_comment_at": "2025-12-31T18:04:25Z",
"last_comment_author": "jwosty"
},
{
"number": 275,
"created_at": "2026-05-22T01:38:17Z",
"last_comment_at": "2026-05-22T17:27:16Z",
"last_comment_author": "farlee2121"
},
{
"number": 283,
"created_at": "2026-06-16T13:32:46Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/YoloDev/YoloDev.Expecto.TestSdk",
"host": "github.com",
"name": "YoloDev.Expecto.TestSdk",
"owner": "YoloDev"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 58 is calibrated to 62 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 58,
"calibrated": 62,
"calibration": "2026-08-02"
}
}
],
"value": 62,
"inputs": {
"security": 60,
"vitality": 82,
"community": 32,
"governance": 55,
"calibration": "2026-08-02",
"engineering": 56,
"ai_readiness": 52,
"weighted_overall_raw": 58
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 82,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"commits_last_year": 66,
"human_commit_share": 0.13,
"days_since_last_push": 2,
"active_weeks_last_year": 27
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "27/52 weeks with commits",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 27
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "66 commits in the last year",
"points": 16.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 66
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "25 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": 83,
"inputs": {
"releases_count": 35,
"latest_release_tag": "YoloDev.Expecto.TestSdk-v0.16.0",
"releases_from_tags": false,
"days_since_latest_release": 22,
"mean_days_between_releases": 118.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "35 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 35
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 22 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 22
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~118.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 118.2
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 27,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 27 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 27
}
}
],
"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": 32,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"forks": 19,
"stars": 32,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "32 stars",
"points": 24.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 32
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "19 forks",
"points": 10.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 19
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 16,
"top_contributor_share": 0.828
},
"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 83% of commits",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 83
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "16 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 16
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 82,
"inputs": {
"merged_prs": 241,
"open_issues": 7,
"closed_issues": 33,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.825,
"closed_unmerged_prs": 21,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "82% of issues closed",
"points": 34.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 82
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "241/262 decided PRs merged",
"points": 27.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 241,
"decided": 262
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/3 approved changesets -- score normalized to 6",
"points": 9,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 1,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "YoloDev",
"public_repos": 83,
"account_age_days": 4375
},
"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": "1 followers of YoloDev",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "YoloDev"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "83 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 83
}
},
{
"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": "moderate",
"name": "Engineering Quality",
"value": 56,
"weight": 0.19,
"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": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 60,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 6
},
"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": "30 out of 30 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 2/3 approved changesets -- score normalized to 6",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "25 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": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 12
},
"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": 52,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"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": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
".justfile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.79
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": ".justfile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".justfile"
}
}
],
"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": "F# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "F#"
}
}
],
"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": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "79 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 79,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"primary_language": "F#",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "F# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "F#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [],
"labels": [],
"scores": {},
"primary": null,
"evidence": [],
"artifacts": [],
"confidence": "none",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": false
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-30T23:51:43.925338Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/y/YoloDev/YoloDev.Expecto.TestSdk.svg",
"full_name": "YoloDev/YoloDev.Expecto.TestSdk",
"license_state": "absent",
"license_spdx": null
}