Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 918,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 129074,
"Shell": 1043,
"Makefile": 6001
},
"pushed_at": "2026-06-15T12:23:17Z",
"created_at": "2022-11-30T19:44:59Z",
"owner_type": "User",
"updated_at": "2026-07-02T09:12:51Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://fr.linkedin.com/in/theofidry",
"name": "Théo FIDRY",
"type": "User",
"login": "theofidry",
"company": "webmozarts.com",
"location": "Barcelona, Spain",
"followers": 372,
"avatar_url": "https://avatars.githubusercontent.com/u/5175937?v=4",
"created_at": "2013-08-06T17:16:30Z",
"is_verified": null,
"public_repos": 200,
"account_age_days": 4732
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2025-08-14T07:30:48Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2024-08-30T16:14:56Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2024-02-07T09:45:23Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2023-10-22T17:19:27Z"
},
{
"tag": "0.5.1",
"kind": "patch",
"published_at": "2022-12-24T12:36:18Z"
},
{
"tag": "0.5.0",
"kind": "minor",
"published_at": "2022-12-17T09:32:42Z"
},
{
"tag": "0.4.1",
"kind": "patch",
"published_at": "2022-12-16T22:05:12Z"
},
{
"tag": "0.4.0",
"kind": "minor",
"published_at": "2022-12-10T21:29:21Z"
},
{
"tag": "0.3.1",
"kind": "patch",
"published_at": "2022-12-08T11:56:14Z"
},
{
"tag": "0.3.0",
"kind": "minor",
"published_at": "2022-12-08T09:01:11Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2022-12-04T19:08:51Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2022-11-30T23:07:40Z"
}
],
"recent_commits": [
{
"oid": "13a9208921a17ec1aeb84c72c8a8b7e448e09ca3",
"body": "…ithub/workflows in the dependencies group (#176)\n\nBumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.37.0 to 2.37.1\n- [Release notes](https://github.com/shivammathur/setup-p\n[…]\nersion-update:semver-patch\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php from 2.37.0 to 2.37.1 in /.g…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-18T22:23:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c3074b33c746e59880e727d9199827f3a1596be0",
"body": "… updates (#175)\n\nBumps the dependencies group in /.github/workflows with 2 updates: [shivammathur/setup-php](https://github.com/shivammathur/setup-php) and [ramsey/composer-install](https://github.com/ramsey/composer-install).\n\n\nUpdates `shivammathur/setup-php` from 2.36.0 to 2.37.0\n- [Release note\n[…]\ndependencies\n- dependency-name: ramsey/composer-install\n dependency-version: 4.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: dependencies\n...",
"is_bot": true,
"headline": "build(deps): bump the dependencies group in /.github/workflows with 2…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T16:44:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "51256807250b90ea40a5dccf8be2b5844c497e62",
"body": null,
"is_bot": false,
"headline": "chore: Fix PHPStan false-positive (#174)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2026-02-02T18:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc4a9a48da897f5fbfe26454b6a496e27290ce7c",
"body": "This was caused by some deprecations due to not being able to update `fidry/makefile`.",
"is_bot": false,
"headline": "test: Fix the tests slowness (#173)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2026-02-02T12:13:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0472212627b64b1d5fb50b29373be2d7e01dbf50",
"body": null,
"is_bot": false,
"headline": "ci: Add PHP 8.5 (#171)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2026-02-02T10:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bb38305de733e3a029c187267407cc9f526f96e",
"body": null,
"is_bot": false,
"headline": "ci: Pin dependencies (#172)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2026-02-02T10:33:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "818f5f046aa7648cf8a82e0284e6f89ab3c1dcff",
"body": "…rkflows in the dependencies group (#170)\n\nBumps the dependencies group in /.github/workflows with 1 update:\n[actions/checkout](https://github.com/actions/checkout).\n\nUpdates `actions/checkout` from 6.0.1 to 6.0.2\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github\n[…]\n/v6.0.1...v6.0.2\">compare\nview</a></li>\n</ul>\n</details>\n<br />\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 6.0.1 to 6.0.2 in /.github/wo…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-02T10:23:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87fa8d1f28a7a8f37591ebbb23adc6af5c09c249",
"body": "…rkflows in the dependencies group (#168)\n\nBumps the dependencies group in /.github/workflows with 1 update:\n[actions/checkout](https://github.com/actions/checkout).\n\nUpdates `actions/checkout` from 6.0.0 to 6.0.1\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github\n[…]\n of the specified dependency and ignore\nconditions\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 6.0.0 to 6.0.1 in /.github/wo…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-08T15:41:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c4aff74149965756a35d4b7a666c58bb36cc3d95",
"body": "…ithub/workflows in the dependencies group (#167)\n\nBumps the dependencies group in /.github/workflows with 1 update:\n[shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\nUpdates `shivammathur/setup-php` from 2.35.5 to 2.36.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced \n[…]\n of the specified dependency and ignore\nconditions\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php from 2.35.5 to 2.36.0 in /.g…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-01T18:09:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbaacdbfbbeaa64e69b65a31de79c8b4c1f4f3f6",
"body": "…rkflows in the dependencies group (#166)\n\nBumps the dependencies group in /.github/workflows with 1 update:\n[actions/checkout](https://github.com/actions/checkout).\n\nUpdates `actions/checkout` from 5.0.0 to 6.0.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github\n[…]\n of the specified dependency and ignore\nconditions\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 5.0.0 to 6.0.0 in /.github/wo…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T19:20:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be73e0ccf1539d5524545ccbb49235970686e266",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.35.4 to 2.35.5\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivamm\n[…]\nersion-update:semver-patch\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#165)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-22T13:03:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "125fb05825c51a9a615481b5de7082e7d3cccd6d",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.35.3 to 2.35.4\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivamm\n[…]\nersion-update:semver-patch\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#163)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-26T07:14:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "57c8d8697683745636c2a41bbf6a4af3556fc738",
"body": null,
"is_bot": false,
"headline": "refactor: Update CS fixers (#164)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2025-08-26T07:14:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db9508f7b1474469d9d3c53b86f817e344732678",
"body": "Bumps the dependencies group in /.github/workflows with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `actions/checkout` from 4.2.2 to 5.0.0\n- [Release notes](https://github.com/actions/checkout/r\n[…]\nersion-update:semver-patch\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump the dependencies group (#162)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-14T07:29:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67324ccb2eba6c59a325bc904908dfcf355894b0",
"body": "`KUBERNETES_CPU_LIMIT` can also be defined in the format\nof `1000m` meaning 1000 millicores which is equal to 1 CPU core.\n\n---------\n\nCo-authored-by: Max Baldanza <massimiliano.baldanza@instapro.com>",
"is_bot": false,
"headline": "Support `KUBERNETES_CPU_LIMIT` using millicores (#161)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2025-08-08T15:04:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91f70408edc647765f1eb79b0f69ca2b296522e2",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.35.1 to 2.35.2\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivamm\n[…]\nersion-update:semver-patch\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#160)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-05T07:42:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fcea382f876589b40ab209e9bd0e7273bc3c82d3",
"body": null,
"is_bot": false,
"headline": "chore: Update infection (#159)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2025-07-28T17:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12b176dd6d34a367eb75c735e9b88ea6e6c4a3c8",
"body": null,
"is_bot": false,
"headline": "refactor: Fix unnecessary casts reported by PHPStan (#158)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2025-07-28T17:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d989b68d13c1d630843211820c4241b49437b4db",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.34.1 to 2.35.1\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivamm\n[…]\nersion-update:semver-minor\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#157)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-28T17:04:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a3ad51d8592454b4689b94a9ef78eb0323ac1ca3",
"body": null,
"is_bot": false,
"headline": "ci: Fix legacy tests (#155)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2025-06-30T09:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6b948c43f2dd9ecd9e36fa96cd2c89d518c75cf",
"body": null,
"is_bot": false,
"headline": "chore: Upgrade to PHPStan2 (#154)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2025-06-30T08:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37145c2693a336a9bbc153fa395ced005a6fbcb6",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.33.0 to 2.34.1\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivamm\n[…]\nersion-update:semver-minor\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#153)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-30T08:02:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "63331520bb6391ed947bade09e9b7b24eb0f3f90",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\n\n\nUpdates `shivammathur/setup-php` from 2.32.0 to 2.33.0\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivamm\n[…]\nersion-update:semver-minor\n dependency-group: dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#152)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-21T19:01:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b88ca6d1f8767f973626020cc645c44680d4ed4",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.31.1 to 2.32.0\r\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\r\n- [Commits](https://github.com/sh\n[…]\nn-update:semver-minor\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump shivammathur/setup-php (#150)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-06T18:20:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0adfea3d08865a29eb762e0f9aa3641324e0cb0a",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [actions/checkout](https://github.com/actions/checkout).\r\n\r\n\r\nUpdates `actions/checkout` from 4.2.1 to 4.2.2\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout (#149)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-07T21:33:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e8e51545c4dc1a76e9a5a0bddb427fa56a104a06",
"body": "Bumps the dependencies group with 1 update in the /.github/workflows directory: [actions/checkout](https://github.com/actions/checkout).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.7 to 4.2.1\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/chec\n[…]\nn-update:semver-minor\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout (#148)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-08T10:39:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "73ba21d0db7329f75b1dc7e9c3e6d4a7fbf059f8",
"body": null,
"is_bot": false,
"headline": "ci: add tests for PHP 8.4 (#147)",
"author_name": "chris",
"author_login": "Chris53897",
"committed_at": "2024-10-08T07:47:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8520451a140d3f46ac33042715115e290cf5785f",
"body": null,
"is_bot": false,
"headline": "test: Add cases for accounting for the rounding (#145)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-06T10:04:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "307cd980312e9550f5ac847e02d979ef3d69128a",
"body": null,
"is_bot": false,
"headline": "feat: Do not check the load limit by default (#144)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-06T00:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "052fbcc7ebdf128569c654b3d037b46eb2335c47",
"body": null,
"is_bot": false,
"headline": "feat: Allow to pass a negative limit (#140)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-05T23:49:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f928b9e8c21171c9d1a34f61fbfadea95be4f9b",
"body": null,
"is_bot": false,
"headline": "feat: Rename limit to countLimit (#142)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-05T23:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff45221d20d09954b47c8e7246502da68643b78a",
"body": null,
"is_bot": false,
"headline": "fix: Fix the types for the limit (#143)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-05T23:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89bf6039a22d316ad7d182e19e1f95eac4156cdf",
"body": null,
"is_bot": false,
"headline": "fix: Remove leftovers of the terms \"per core\" for the load limit (#141)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-05T23:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "211b0f51db72b3a83f0e4c1fa8198446889f1c0d",
"body": "- Make the load limit about the _available_ resources, i.e. if there is 11 cores, 1 is reserved and 5 are busy, it will limit it based on `11-1-5=5` cores. So `1.` means 100% of 5 cores, `.5` 50% of 5 cores.\r\n- Do not have a limit by default",
"is_bot": false,
"headline": "feat: Rework the load limit (#139)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-02T10:08:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e49b6b0a4354bdf1f5a405f886d25750704e2af5",
"body": "…(#138)",
"is_bot": false,
"headline": "test: Introduce a value object to make it easier to write test cases …",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-02T09:11:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a0bcfda01d6f650ad075f67f931b7ada713cb4d",
"body": "In PHP most of the time if multiple processes are launched, the main process will become idle hence it is not necessary to reserve a CPU core for it.",
"is_bot": false,
"headline": "feat: Do not reserve a CPU core by default (#136)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-01T20:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c061a7256d635cc9e6fa9ee6e938a242e6d994ce",
"body": "The value `0` is valid and allowed.",
"is_bot": false,
"headline": "fix: Correct the reserved CPU core phpdoc (#137)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-08-01T19:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c52b2dcbac0de68c91efb48fb247f991c19b9da4",
"body": "I would like to make cases like https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues/8129 easier to debug. There is 3 things to check:\r\n\r\n- If each respective finder behaves as expected, this is the job of the `diagnose.php`.\r\n- Which finder result got picked: the introduce `CpuCoreFinder::trace()` s\n[…]\n, the signature of `::getAvailableForParallelisation()` to return a result value object which could capture the resolved parameters to be able to figure out with which values the calculation was done.",
"is_bot": false,
"headline": "feat: Add an easier way to debug (#131)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-29T09:32:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4bf43402cb19b171e58b8348d79988fffc10ac01",
"body": "…e types (#135)\n\nCorrect the types that were somehow removed in #130.",
"is_bot": false,
"headline": "fix: Fix the ::getAvailableForParallelisation() phpdoc and enforce th…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-29T09:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae6c2b22325c2bed8e60a7d234859b0bbffa57a6",
"body": "…ed (#134)",
"is_bot": false,
"headline": "feat: Improve the diagnosis of the finders to state the result return…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-29T09:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f5b78e3f9182d2371b0e525bde29be3dca62824",
"body": "See\r\nhttps://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues/8129#issuecomment-2255284362.",
"is_bot": false,
"headline": "fix: Do not use `--all` for nproc by default (#133)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-29T08:24:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e68771153e0dd849b88d9fb9c07bca34a8dc7fcd",
"body": null,
"is_bot": false,
"headline": "chore: Remove deprecated PHPStan setting (#132)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-29T07:57:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c14f39c1a99bf94a00f4aa3e8efd38f2af1a368",
"body": "… load (#130)",
"is_bot": false,
"headline": "feat: Adjust the CPUs core count available based on the recent system…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-29T07:55:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a108d8cf8c9d1f449496425fd3f772d69c9cd91",
"body": "… parallelisation (#129)\n\nCloses #125",
"is_bot": false,
"headline": "feat: Add support for limiting the number of CPU cores calcualted for…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-26T08:35:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c6c0f7349137f681f665e7509eae1b7345397c0",
"body": "…llelism (#127)\n\nI think the current primitives offered by the library are fine. What is not is that people use `$counter->getCount()` with the expectation that it is the number of cores they should use for parallelism (and it is the usage I've defaulted to as well, as this is how it was used in the\n[…]\n, which is the main usage of this library.\r\n\r\nI will add more parameters in the future to address the points mentioned above, but they will be added as default parameters hence will not break the API.",
"is_bot": false,
"headline": "feat: Add a new method to get the number of CPU cores to use for para…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-25T20:54:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ff70d4a9ac83e903240de4e72ea79c78c1c5d7a6",
"body": null,
"is_bot": false,
"headline": "build: Add support for direnv (#128)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-25T20:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f125d023749a1974d683ede3ce25197ef693176",
"body": null,
"is_bot": false,
"headline": "chore: Update PHIVE dependencies (#126)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-07-24T18:19:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9611023ab7fd2b019c66df160d947379342ec23b",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.31.0 to 2.31.1\r\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\r\n- [Commits](https://github.com/sh\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shivammathur/setup-php (#124)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-07-16T07:48:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c3032a00e32f482cc5ca5f4ffc64a3319a80d133",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.30.5 to 2.31.0\r\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\r\n- [Commits](https://github.com/sh\n[…]\nn-update:semver-minor\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shivammathur/setup-php (#123)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-24T18:57:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5af28bf0f36596645cb43805fe03ae1fc1d7a536",
"body": "… (#122)\n\nBumps the dependencies group in /.github/workflows with 1 update: [actions/checkout](https://github.com/actions/checkout).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.6 to 4.1.7\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout in /.github/workflows in the dependencies group…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-17T19:25:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f898730bf877ed36c2dbdfe3c9274f3c3a6a0230",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.30.4 to 2.30.5\r\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\r\n- [Commits](https://github.com/sh\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump shivammathur/setup-php (#121)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-03T13:08:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15a6a6236f0dfd3e8ec893099ba297ccf3152fd7",
"body": "… (#120)\n\nBumps the dependencies group in /.github/workflows with 1 update: [actions/checkout](https://github.com/actions/checkout).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.5 to 4.1.6\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout in /.github/workflows in the dependencies group…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-20T12:34:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b0ce719c24ed4b03a3e478e262dffb243b1f140",
"body": "… (#119)\n\nBumps the dependencies group in /.github/workflows with 1 update: [actions/checkout](https://github.com/actions/checkout).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.4 to 4.1.5\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout in /.github/workflows in the dependencies group…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-13T21:17:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44f89742640344d9c33e8c57e4eb5a9f26066c16",
"body": "Bumps the dependencies group in /.github/workflows with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.3 to 4.1.4\r\n- [Release notes](https://github.com/actions/checko\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 2 updates (#118)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-29T17:24:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2b43b09a73da35cc4b12aa474097647048a0fa35",
"body": "Bumps the dependencies group in /.github/workflows with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.2 to 4.1.3\r\n- [Release notes](https://github.com/actions/checko\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 2 updates (#117)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-22T19:19:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8fda3e1369dd5f51647f89d371d42227e15802f8",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.30.1 to 2.30.2\r\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\r\n- [Commits](https://github.com/sh\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 1 update (#116)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-01T13:26:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd6699fba65a6bdcfbef016df74cb90073470f64",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.30.0 to 2.30.1\r\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\r\n- [Commits](https://github.com/sh\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 1 update (#115)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-26T20:19:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "07954d9c28c8b12a6723372df2fe0a3d727b2857",
"body": "Bumps the dependencies group in /.github/workflows with 1 update: [actions/checkout](https://github.com/actions/checkout).\r\n\r\n\r\nUpdates `actions/checkout` from 4.1.1 to 4.1.2\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main\n[…]\nn-update:semver-patch\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 1 update (#114)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-18T12:21:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3240952affc4ed4ca16cb44e89f3c61ffbc27ff6",
"body": "Bumps the dependencies group in /.github/workflows with 2 updates: [shivammathur/setup-php](https://github.com/shivammathur/setup-php) and [ramsey/composer-install](https://github.com/ramsey/composer-install).\r\n\r\n\r\nUpdates `shivammathur/setup-php` from 2.29.0 to 2.30.0\r\n- [Release notes](https://git\n[…]\nn-update:semver-major\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 2 updates (#113)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-08T09:34:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f92996c4d5c1a696a6a970e20f7c4216200fcc42",
"body": "Closes #55.",
"is_bot": false,
"headline": "feat: Introduce Windows registry based finder (#112)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T09:43:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52adc02798766fa6898f522edb44cf85ca6dbf98",
"body": null,
"is_bot": false,
"headline": "chore: Enrich the diagnosis (#111)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T06:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "076f60f14055f7e2e2d831432bcc49a376da1dac",
"body": "Bumps the dependencies group in /.github/workflows with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [shivammathur/setup-php](https://github.com/shivammathur/setup-php).\r\n\r\n\r\nUpdates `actions/checkout` from 3.1.0 to 4.1.1\r\n- [Release notes](https://github.com/actions/checko\n[…]\nn-update:semver-minor\r\n dependency-group: dependencies\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the dependencies group in /.github/workflows with 2 updates (#108)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-07T06:20:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9a47ac0bba5cf07065ef0d45b25de3e453940194",
"body": null,
"is_bot": false,
"headline": "refactor: Enrich the diagnosis",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T06:01:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab4ca66e2c9778308e3596a28e14b421dc29805b",
"body": null,
"is_bot": false,
"headline": "ci: Simplify the inspection matrix (#110)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T05:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29bc63fb67711e5065ef2100f1ef9ea5f44c05ce",
"body": null,
"is_bot": false,
"headline": "ci: Add OSX M1 to the inspection workflow (#109)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T05:56:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5cc5d954a51bf4ce9c50a8f0b5f5432c8a1f937",
"body": null,
"is_bot": false,
"headline": "ci: Add dependabot (#107)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T05:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04af74efd716f0355cb850a460772681ac127764",
"body": null,
"is_bot": false,
"headline": "chore: Add PHP 8.3 (#106)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2024-02-07T05:45:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d8406b68c4d01dcfb10b9b4226c32def6c32045",
"body": null,
"is_bot": false,
"headline": "doc: Fix diagnose command mention (#105)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-12-21T12:01:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85193c0b0cb5c47894b5eaec906e946f054e7077",
"body": null,
"is_bot": false,
"headline": "ci: Rename \"Integrate\" workflow into \"Integration\" (#103)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T21:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe3d29d3ce9d51ba02f7f23374254ad44a528c3a",
"body": null,
"is_bot": false,
"headline": "ci: Add a meta job for the inspection workflow (#102)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T21:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc7eac50fa930a3e58669d78534eb7559638451a",
"body": null,
"is_bot": false,
"headline": "ci: Add a meta job to simplify the project protection rules (#100)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T21:30:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2021b4cd0a7e758f80bad19c33bfbf577a6e9802",
"body": "This would have helped to avoid some patches on\r\nhttps://github.com/theofidry/php-cs-fixer-config but now that it is done\r\nat the very least it will allow to update the project without problems\r\nin the future.",
"is_bot": false,
"headline": "ci: Remove PHP-CS-Fixer config from legacy tests (#101)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T21:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e0adaf4d5a37a5306dbb16122e92e4413655920",
"body": "Update the vairous CS fixers and apply them.",
"is_bot": false,
"headline": "cs: Fix the CS (#99)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T21:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86a35deead984f0948d64914494e0c5e447b0165",
"body": null,
"is_bot": false,
"headline": "ci: Add a monthly schedule for the pipeline (#98)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T20:52:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35c7544a03b0045e6d92da821bad2a68c60fc389",
"body": "…fixer-config` (#97)",
"is_bot": false,
"headline": "chore: Migrate from `theofidry/php-cs-fixer-config` to `fidry/php-cs-…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2023-09-17T20:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b58e5a3933e541dc286cc91fc4f3898bbc6f1623",
"body": null,
"is_bot": false,
"headline": "refactor: LscpuFinder tweaks (#95)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-24T12:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ae77c850c333904bf03ec12f5ae3f023a74bc98",
"body": null,
"is_bot": false,
"headline": "Add `lscpu` Finder (#86)",
"author_name": "thgs",
"author_login": "thgs",
"committed_at": "2022-12-24T12:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "040127eef12ad4b05a412e767d0d294ea96f6e48",
"body": "…o OS families (#94)",
"is_bot": false,
"headline": "Make OnlyOn & SkippedOnWindows finders more generic and extend them t…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-17T09:26:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b830f3ce3a524f741792a14ecbd21cb40370be74",
"body": null,
"is_bot": false,
"headline": "Inject ProcessExecutor to the finders (#89)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-17T08:42:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6b95e1e353dfcf5c995a54ce6e6c749b02b37c3",
"body": null,
"is_bot": false,
"headline": "Remove unnecessary code for NProcFinder (#93)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-16T22:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a29d68f09a8b1b46b141ed3d4330a289afb9a256",
"body": null,
"is_bot": false,
"headline": "Move checking if proc_open function exists to the executor (#92)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-16T22:20:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcd320c38268444a4e093e0cb27f9929b03a593f",
"body": null,
"is_bot": false,
"headline": "Rename Exec namespace into Executor (#91)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-16T22:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc4d88b9aebbb559efbd14baa19b53d68946ef66",
"body": null,
"is_bot": false,
"headline": "Make ProcOpenBasedFinderTest extend ProcOpenBasedFinderTestCase (#90)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-16T22:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79261cc280aded96d098e1b0e0ba0c4881b432c2",
"body": "…(#88)",
"is_bot": false,
"headline": "Use 'static' instead of 'self' method call to process command result …",
"author_name": "Korney Czukowski",
"author_login": "czukowski",
"committed_at": "2022-12-16T22:01:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a4682016af125f1f41d125798544641d49b79ae",
"body": null,
"is_bot": false,
"headline": "Add PHP 8.2 to the CI (#85)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-11T09:26:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "666cb04a02f2801f3b19955fc23c824f9018bf64",
"body": "This is to mimic some failures that happened on PHPStan repo",
"is_bot": false,
"headline": "Add restricted test (#84)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T21:26:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f97cce1c56a561cdfd964b4afb0f2682fb212e30",
"body": null,
"is_bot": false,
"headline": "Fix the Wmic commands (#83)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T21:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f702e5c04e499c01e724e7d41a5dc87ffa5cd375",
"body": null,
"is_bot": false,
"headline": "Add test case for CpuInfoFinder (#82)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T18:19:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "265631ba1ea802f5d092c8c721790c478bf68b0d",
"body": null,
"is_bot": false,
"headline": "Add inspection job (#73)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T18:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a949e063a811edc36124aff9bbc9526aba9a32b1",
"body": null,
"is_bot": false,
"headline": "Refactor nproc finder into a proc-open based finder (#81)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T18:13:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3d0bb54b83e93b5faf679ba688837d55017ba95",
"body": null,
"is_bot": false,
"headline": "Add tests to ensure the decorators handle dynamic names (#80)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T12:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31903e8b960767f2b361ea0d517bc1eff35c4c82",
"body": null,
"is_bot": false,
"headline": "Make generating names more performant (#79)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T11:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6db5e4535a829e80a2fb4a5d4fe06c932d45d4f5",
"body": null,
"is_bot": false,
"headline": "Rneame LinuxyNProcessorFinder to _NProcessorFinder (#78)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T11:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d56f0b87e57be696e374ac31527f475094afd56",
"body": "…#77)\n\nThis offers more flexibility to both the user and internally for diagnosis purposes.",
"is_bot": false,
"headline": "Extract skipping or not a finder on Windows into a decorator finder (…",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T11:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb9bc1303f049eb73d3853cda36edb8448487dca",
"body": null,
"is_bot": false,
"headline": "Execute the shell script directly on Windows instead of using make (#76)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T10:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0166da603f73a51b736fda7bee54b7d486865198",
"body": null,
"is_bot": false,
"headline": "Change PopenBased finders to ProcOpenBased finders (#75)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T10:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05dde067e793363016d034139309f071914e57b6",
"body": null,
"is_bot": false,
"headline": "Add E2E tests (#74)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-10T09:50:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7efb3865ce3030b7f4b370187756915483b2c4e",
"body": null,
"is_bot": false,
"headline": "Fix compatibility for PHP 7.2 (#72)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-08T11:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f1d94fdf58246729ce259e9be7728bc4552a4eb",
"body": null,
"is_bot": false,
"headline": "Register the Windows finder before Nproc (#71)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-08T11:50:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "408e7cf8c5531cb6ff158a6f3b6093bf203fbd68",
"body": null,
"is_bot": false,
"headline": "Move registry lists to the registry (#69)",
"author_name": "Théo FIDRY",
"author_login": "theofidry",
"committed_at": "2022-12-08T00:05:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 12,
"commits_last_year": 19,
"latest_release_at": "2025-08-14T07:30:48Z",
"latest_release_tag": "1.3.0",
"releases_from_tags": false,
"days_since_last_push": 36,
"active_weeks_last_year": 11,
"days_since_latest_release": 341,
"mean_days_between_releases": 108.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "fidry/cpu-core-counter",
"exists": true,
"license": "MIT",
"keywords": [
"core",
"CPU"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/fidry/cpu-core-counter",
"is_deprecated": false,
"latest_version": "1.3.0",
"repository_url": "https://github.com/theofidry/cpu-core-counter",
"versions_count": 12,
"total_downloads": 177163630,
"dependents_count": 22,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 8477399,
"first_published_at": null,
"latest_published_at": "2025-08-14T07:29:31Z",
"latest_version_yanked": null,
"days_since_latest_publish": 341
}
]
},
"popularity": {
"forks": 5,
"stars": 244,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2022-12-12",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
}
],
"complete": true,
"collected": 5,
"total_forks": 5
},
"star_history": {
"days": [
{
"date": "2022-11-30",
"count": 2
},
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2022-12-04",
"count": 2
},
{
"date": "2022-12-06",
"count": 2
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-12",
"count": 1
},
{
"date": "2022-12-13",
"count": 3
},
{
"date": "2022-12-15",
"count": 1
},
{
"date": "2022-12-17",
"count": 3
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2022-12-21",
"count": 1
},
{
"date": "2022-12-23",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-05",
"count": 1
},
{
"date": "2023-01-17",
"count": 2
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-25",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-02-04",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-06",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-05-31",
"count": 2
},
{
"date": "2023-06-02",
"count": 1
},
{
"date": "2023-06-09",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-23",
"count": 1
},
{
"date": "2023-06-30",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-13",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-15",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-07-26",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-09-04",
"count": 3
},
{
"date": "2023-09-30",
"count": 1
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-11-01",
"count": 1
},
{
"date": "2023-11-12",
"count": 1
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2023-12-02",
"count": 1
},
{
"date": "2023-12-05",
"count": 2
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-09",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2023-12-27",
"count": 1
},
{
"date": "2024-01-01",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-01-25",
"count": 2
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-28",
"count": 3
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-03-26",
"count": 2
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-05-17",
"count": 2
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-08",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-18",
"count": 1
},
{
"date": "2024-06-23",
"count": 1
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-07-13",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-27",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-08-28",
"count": 4
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-10-02",
"count": 3
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-05",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-11-29",
"count": 2
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-09",
"count": 2
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2024-12-15",
"count": 1
},
{
"date": "2025-01-02",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-23",
"count": 2
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-04",
"count": 3
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-02-24",
"count": 1
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-04-03",
"count": 2
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-06-03",
"count": 2
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-07-24",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-08-04",
"count": 1
},
{
"date": "2025-08-09",
"count": 1
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-15",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-27",
"count": 1
},
{
"date": "2025-08-30",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2025-12-11",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2025-12-15",
"count": 2
},
{
"date": "2025-12-17",
"count": 3
},
{
"date": "2025-12-22",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-20",
"count": 2
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-04",
"count": 1
},
{
"date": "2026-03-06",
"count": 1
},
{
"date": "2026-03-11",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-29",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
}
],
"complete": true,
"collected": 244,
"total_stars": 244
},
"open_issues_and_prs": 5
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 15804,
"source_files_sampled": 66,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 11,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "fidry/makefile",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "fidry/php-cs-fixer-config",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/extension-installer",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan-deprecation-rules",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan-phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan-strict-rules",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "webmozarts/strict-phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 0,
"indirect_count": 11
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 154,
"open_issues": 4,
"closed_ratio": 0.778,
"closed_issues": 14,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "theofidry",
"commits": 126,
"avatar_url": "https://avatars.githubusercontent.com/u/5175937?v=4"
},
{
"type": "User",
"login": "czukowski",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/186792?v=4"
},
{
"type": "User",
"login": "Chris53897",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/7104259?v=4"
},
{
"type": "User",
"login": "thgs",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8940963?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.977
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"inspection.yaml",
"integration.yaml"
],
"has_docs_dir": false,
"linter_configs": [
".php-cs-fixer.php"
],
"has_editorconfig": true,
"has_linter_config": true,
"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": 7,
"reason": "22 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 1/14 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 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": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "1 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": null,
"reason": "no releases found",
"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": "13a9208921a17ec1aeb84c72c8a8b7e448e09ca3",
"ran_at": "2026-07-21T20:18:20Z",
"aggregate_score": 4.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/theofidry/cpu-core-counter",
"host": "github.com",
"name": "cpu-core-counter",
"owner": "theofidry"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 47,
"vitality": 50,
"community": 63,
"governance": 61,
"engineering": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 50,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"commits_last_year": 19,
"human_commit_share": 0.71,
"days_since_last_push": 36,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 36 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 36
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "19 commits in the last year",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 19
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "1 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": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"releases_count": 12,
"latest_release_tag": "1.3.0",
"releases_from_tags": false,
"days_since_latest_release": 341,
"mean_days_between_releases": 108.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "12 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 12
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 341 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 341
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~108.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 108.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 169,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 169 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 169
}
}
],
"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": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"forks": 5,
"stars": 244,
"watchers": 2,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "244 stars",
"points": 38.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 244
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5 forks",
"points": 5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 5
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 89,
"inputs": {
"packages": [
"fidry/cpu-core-counter"
],
"dependents": 22,
"ecosystems": "packagist",
"total_downloads": 177163630,
"monthly_downloads": 8477399
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "8,477,399 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 8477399,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "22 packages depend on it",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 22
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 61,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.977
},
"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 98% of commits",
"points": 0.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"merged_prs": 154,
"open_issues": 4,
"closed_issues": 14,
"issue_closed_ratio": 0.778,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "78% of issues closed",
"points": 36.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 78
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "154/159 decided PRs merged",
"points": 37,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 154,
"decided": 159
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/14 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 67,
"inputs": {
"followers": 372,
"owner_type": "User",
"is_verified": null,
"owner_login": "theofidry",
"public_repos": 200,
"account_age_days": 4732
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "372 followers of theofidry",
"points": 18.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 372,
"login": "theofidry"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "200 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 200
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"fidry/cpu-core-counter"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 341
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on packagist",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "packagist"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 341 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 341
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "12 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 12
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 62,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".php-cs-fixer.php",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.php"
}
}
],
"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": "22 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"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": "at_risk",
"name": "Security",
"value": 47,
"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, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 4.7
},
"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": "22 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 1/14 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "1 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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "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": "moderate",
"name": "AI Readiness",
"value": 55,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.972,
"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": "69 of 71 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 69,
"sampled": 71
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"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": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.29
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": ".php-cs-fixer.php",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.php"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "29 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 29,
"sampled": 100
}
}
],
"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": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 15804,
"source_files_sampled": 66,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "PHP without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "PHP"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/66 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 66,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T20:18:37.128203Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/theofidry/cpu-core-counter.svg",
"full_name": "theofidry/cpu-core-counter",
"license_state": "standard",
"license_spdx": "MIT"
}