Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"code-quality",
"ci-tools"
],
"is_fork": false,
"size_kb": 2011,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 156668,
"Batchfile": 43
},
"pushed_at": "2026-07-22T04:30:14Z",
"created_at": "2015-11-25T12:01:02Z",
"owner_type": "User",
"updated_at": "2026-07-22T04:29:44Z",
"description": "A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "4.25.x",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://magl.net",
"name": "Matthias Glaub",
"type": "User",
"login": "maglnet",
"company": "@kachelmannwetter",
"location": "Frankfurt, Germany",
"followers": 70,
"avatar_url": "https://avatars.githubusercontent.com/u/4430279?v=4",
"created_at": "2013-05-14T17:56:16Z",
"is_verified": null,
"public_repos": 48,
"account_age_days": 4816
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "4.24.0",
"kind": "minor",
"published_at": "2026-03-20T12:54:39Z"
},
{
"tag": "4.23.0",
"kind": "minor",
"published_at": "2026-03-20T12:08:01Z"
},
{
"tag": "4.22.0",
"kind": "minor",
"published_at": "2026-03-10T21:54:28Z"
},
{
"tag": "4.21.0",
"kind": "minor",
"published_at": "2026-02-16T10:19:43Z"
},
{
"tag": "4.20.0",
"kind": "minor",
"published_at": "2025-12-29T11:36:33Z"
},
{
"tag": "4.19.0",
"kind": "minor",
"published_at": "2025-11-29T21:19:55Z"
},
{
"tag": "4.18.0",
"kind": "minor",
"published_at": "2025-10-30T12:02:42Z"
},
{
"tag": "4.17.0",
"kind": "minor",
"published_at": "2025-10-30T09:08:37Z"
},
{
"tag": "4.16.1",
"kind": "patch",
"published_at": "2025-02-07T09:10:47Z"
},
{
"tag": "4.16.0",
"kind": "minor",
"published_at": "2025-02-06T18:06:27Z"
},
{
"tag": "4.15.0",
"kind": "minor",
"published_at": "2025-01-28T06:37:34Z"
},
{
"tag": "4.14.0",
"kind": "minor",
"published_at": "2024-11-13T02:11:03Z"
},
{
"tag": "4.13.0",
"kind": "minor",
"published_at": "2024-10-18T08:10:06Z"
},
{
"tag": "4.12.0",
"kind": "minor",
"published_at": "2024-09-02T13:15:45Z"
},
{
"tag": "4.11.0",
"kind": "minor",
"published_at": "2024-04-01T20:25:33Z"
},
{
"tag": "4.10.0",
"kind": "minor",
"published_at": "2024-03-08T14:38:44Z"
},
{
"tag": "4.9.0",
"kind": "minor",
"published_at": "2024-03-05T10:04:22Z"
},
{
"tag": "4.8.0",
"kind": "minor",
"published_at": "2023-12-03T22:28:59Z"
},
{
"tag": "4.7.1",
"kind": "patch",
"published_at": "2023-09-27T14:58:33Z"
},
{
"tag": "4.7.0",
"kind": "minor",
"published_at": "2023-09-18T21:11:44Z"
},
{
"tag": "4.6.0",
"kind": "minor",
"published_at": "2023-04-22T07:08:28Z"
},
{
"tag": "4.5.0",
"kind": "minor",
"published_at": "2022-12-20T10:14:05Z"
},
{
"tag": "4.4.0",
"kind": "minor",
"published_at": "2022-12-14T08:49:40Z"
},
{
"tag": "4.3.0",
"kind": "minor",
"published_at": "2022-12-03T23:52:55Z"
},
{
"tag": "4.2.0",
"kind": "minor",
"published_at": "2022-08-30T09:40:30Z"
},
{
"tag": "4.1.0",
"kind": "minor",
"published_at": "2022-07-06T17:03:23Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2021-12-13T16:48:11Z"
},
{
"tag": "3.8.0",
"kind": "minor",
"published_at": "2021-12-07T14:26:24Z"
},
{
"tag": "3.7.0",
"kind": "minor",
"published_at": "2021-12-06T00:55:05Z"
},
{
"tag": "3.6.0",
"kind": "minor",
"published_at": "2021-12-03T08:44:57Z"
},
{
"tag": "3.5.1",
"kind": "patch",
"published_at": "2021-11-10T12:05:00Z"
},
{
"tag": "3.5.0",
"kind": "minor",
"published_at": "2021-11-10T11:55:24Z"
},
{
"tag": "3.4.0",
"kind": "minor",
"published_at": "2021-11-08T10:13:11Z"
},
{
"tag": "3.3.1",
"kind": "patch",
"published_at": "2021-11-08T09:54:47Z"
},
{
"tag": "3.3.0",
"kind": "minor",
"published_at": "2021-06-09T11:44:24Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2021-03-11T11:59:03Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2021-01-20T19:41:04Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2021-01-18T08:04:37Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2019-12-28T13:52:42Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2019-03-19T20:23:02Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2018-09-03T09:29:16Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2018-07-11T19:43:28Z"
},
{
"tag": "0.2.1",
"kind": "patch",
"published_at": "2018-03-20T21:05:27Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2018-01-20T17:57:30Z"
},
{
"tag": "0.1.6",
"kind": "patch",
"published_at": "2017-09-24T15:00:00Z"
},
{
"tag": "0.1.5",
"kind": "patch",
"published_at": "2017-07-23T15:51:51Z"
},
{
"tag": "0.1.4",
"kind": "patch",
"published_at": "2017-05-13T08:20:03Z"
},
{
"tag": "0.1.3",
"kind": "patch",
"published_at": "2017-05-12T23:51:33Z"
},
{
"tag": "0.1.2",
"kind": "patch",
"published_at": "2016-05-17T20:57:54Z"
},
{
"tag": "0.1.1",
"kind": "patch",
"published_at": "2015-12-01T23:26:28Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2015-12-01T23:15:24Z"
}
],
"recent_commits": [
{
"oid": "1d74fa7467ae5e322dbc517659f124aaf899c4b0",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-22T01:29:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4c215b99020625af9b479cc0dccfe76858848a6",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T00:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ee2f7f0e4951949b7e674efe4b3c5a71a492ace",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#610)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-12T19:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9189337b7d0354ec02327f5f34ac4faebf9f2cf",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-29T00:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29fc19ba6b36081cf6a05ffa93011198e94116ed",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-28T02:12:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8083335859aa674f64a1d39ed4d92a9a5239aaf3",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-27T00:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9be05c576faba41f5fea0a153e030503a3e35033",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-26T02:04:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "532c96feec316ffaccdfe0cf34471a5fb3e0363b",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-24T00:29:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ca9a7b7c6274c897442bfbf75e87cdc1a9c81fa",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-22T02:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cc63e36e6c257fb6949949a9d5f5fe70fadf428",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-21T01:44:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b9577a712ab74c3de28d1aa494c9b8f894bf81f",
"body": "…r-setup-php-vulnerability\n\nUpdate shivammathur/setup-php action to v2.37.1 [SECURITY]",
"is_bot": false,
"headline": "Merge pull request #608 from maglnet/renovate/github-tags-shivammathu…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-05-20T19:10:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8785fb1e984aece3b3ce5f5311f579f022125bcd",
"body": "| datasource | package | from | to |\n| ----------- | ---------------------- | ------ | ------ |\n| github-tags | shivammathur/setup-php | 2.37.0 | 2.37.1 |",
"is_bot": true,
"headline": "Update shivammathur/setup-php action to v2.37.1 [SECURITY]",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-20T19:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69bf49d08e0f25cac11372cd1d2c63d088873aa3",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-20T00:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fb4cbe3bc1a57f72b6d398f7e8d5a90ee3dd6d4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#606)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-19T00:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc9979233c23a56af85b99f44e1342750e13a16c",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-02T02:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "532b5b870fab976d7ce319a866196fabe5d80bd4",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-01T00:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ebfa2c2c5c1c59f602c83a2e9f3603403c35c9b",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-29T02:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eec9e6a52388a44fd49bf98f0de530cc7485fc97",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-27T00:33:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "741db00c1953774f371e70918f528b868e282858",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-22T03:16:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81ca09d50b947112c6772bc8694e0db5d8c94908",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T01:18:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b3ff35f7c65c9ce3025531cfbfcf817089ad5cf",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-18T00:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dc26e65bf71874f57525b60ecf34488c579541e",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-17T03:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e5fe713f7c173e90970a082bb07586c52684ec9",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-15T01:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d84a481499e59f1b91ca8286694b3298a01d6ce",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-14T02:30:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b211d2605fba07b85ffd03d0eb551cf68adff169",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T00:44:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ede21573fd144da8ba3a9db099d333c1df97adbb",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-12T01:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18258cdbb8563500485f168c1eb4ac40401c12dd",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-10T01:29:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18e708e9bd8b8f2aa47b05b6bba91a0e16509c33",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-09T00:04:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f4c37db1e795d358e8dd2751c8f3f94ca6d9136",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-06T01:36:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "370929dda3b2aac4458058461803a9244b4f9b38",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-04T01:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e82fec795cf418163168ef8088d9e6f27845e8a2",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-03T00:41:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aca74b579b3057959d9089f848b10569dcb95e8",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-02T01:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "830218db1c96549bba3887643671beaf18497346",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-01T01:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2abb32e35988f75f1eb39d1c38983889702ef75",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-31T00:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c26dbb66b8de414de3de20a5ef1d1068d91e6f2",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-26T00:58:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40cc28fefe369cbd34186b260a5edb81adaad707",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-25T01:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cd13d321c2e22f6437ec53c22e35122891033dc",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T02:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a15ec28d7a747109682c7774af665d2540516750",
"body": "Lock file maintenance",
"is_bot": false,
"headline": "Merge pull request #602 from maglnet/renovate/lock-file-maintenance",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-03-20T12:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73f33c1295b2195406898a7d7b82de192d340013",
"body": "…p-standard-library-6.x\n\nUpdate dependency php-standard-library/php-standard-library to v6",
"is_bot": false,
"headline": "Merge pull request #605 from maglnet/renovate/php-standard-library-ph…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-03-20T12:51:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0f584b27fa6d35f94f7068a8ee0bae210298a5f",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-20T12:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45651902d869ebda9d2a20cc108bb33578dcb606",
"body": "| datasource | package | from | to |\n| ---------- | ----------------------------------------- | ----- | ----- |\n| packagist | php-standard-library/php-standard-library | 5.5.0 | 6.1.1 |",
"is_bot": true,
"headline": "Update dependency php-standard-library/php-standard-library to v6",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-20T12:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daed084e75e7db128059be28b2bf9be47a814633",
"body": "Replace azjezz/psl with php-standard-library/php-standard-library",
"is_bot": false,
"headline": "Merge pull request #603 from tvdijen/4.23.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-03-20T12:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20e43dcd2ba1edd9a8e051ca902b9d9566e2be34",
"body": null,
"is_bot": false,
"headline": "Update psalm",
"author_name": "Tim van Dijen",
"author_login": "tvdijen",
"committed_at": "2026-03-20T11:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "450dc5ec529c980c9c5b938b5ed6f9fcbe3b6fad",
"body": null,
"is_bot": false,
"headline": "Replace azjezz/psl with php-standard-library/php-standard-library",
"author_name": "Tim van Dijen",
"author_login": "tvdijen",
"committed_at": "2026-03-20T10:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0de1ee2737a8da7419167e0561d0d880bcb2e83",
"body": "| datasource | package | from | to |\n| ----------- | ---------------------- | ------ | ------ |\n| github-tags | shivammathur/setup-php | 2.36.0 | 2.37.0 |",
"is_bot": true,
"headline": "Update shivammathur/setup-php action to v2.37.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-15T16:51:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdd8a89c18961e0b5459c33f115e93276c674427",
"body": "| datasource | package | from | to |\n| ---------- | ---------- | ----- | ----- |\n| packagist | azjezz/psl | 5.4.0 | 5.5.0 |",
"is_bot": true,
"headline": "Update dependency azjezz/psl to ^5.5.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-12T21:46:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17a5f1401d3bc993ec386a73d83253fa320f9559",
"body": "Update dependency azjezz/psl to v5",
"is_bot": false,
"headline": "Merge pull request #599 from maglnet/renovate/azjezz-psl-5.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-03-10T21:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b2a7dd68e0a7ccc6df5d056bb5ac64f53b287c",
"body": "| datasource | package | from | to |\n| ---------- | ---------- | ----- | ----- |\n| packagist | azjezz/psl | 4.3.0 | 5.4.0 |",
"is_bot": true,
"headline": "Update dependency azjezz/psl to v5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-10T21:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7667c46dd47f4e42b3dff4c4aa9f877956e2b16",
"body": "| datasource | package | from | to |\n| ---------- | -------------------------------------- | ----- | ----- |\n| packagist | php-standard-library/phpstan-extension | 2.0.2 | 2.0.3 |\n| packagist | symfony/console | 8.0.6 | 8.0.7 |",
"is_bot": true,
"headline": "Update all non-major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-08T11:39:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6def3a701aa88433ec6780805089979d80253a59",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-02T01:22:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad5973bff7cf0f218aae4167d8e07ff04576e97f",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-28T01:01:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3a05c193aae0b88e3ea63551238bc88c227ad10",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-27T02:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f73d0706f7b1af2ddbca236ae9e45f5386a2a6",
"body": "…-7.x\n\nUpdate actions/upload-artifact action to v7",
"is_bot": false,
"headline": "Merge pull request #598 from maglnet/renovate/actions-upload-artifact…",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-02-26T22:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3152bf8af5831c6efb0d290ee4c2138677f2a51d",
"body": "| datasource | package | from | to |\n| ----------- | ----------------------- | ---- | -- |\n| github-tags | actions/upload-artifact | v6 | v7 |",
"is_bot": true,
"headline": "Update actions/upload-artifact action to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-26T22:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ee498bb00734925505486ae6c88825802f89f9",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ----- | ----- |\n| packagist | symfony/console | 8.0.4 | 8.0.6 |",
"is_bot": true,
"headline": "Update dependency symfony/console to ^8.0.6",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-26T10:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35af56812bc04eeafc8577656e89a05f85b656a9",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-24T09:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a454105dad1a47a47c21c4a8a7f7eeb3fde43eb7",
"body": "| datasource | package | from | to |\n| ---------- | ---------- | ----- | ----- |\n| packagist | azjezz/psl | 4.2.1 | 4.3.0 |",
"is_bot": true,
"headline": "Update dependency azjezz/psl to ^4.3.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-24T02:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "106eaa23814d209130a5750f8d07fd42fa616c87",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.39 | 2.1.40 |",
"is_bot": true,
"headline": "Update dependency phpstan/phpstan to ^2.1.40",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-23T19:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83155e808ac6352a605afe28a56d1724470bcdb4",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-23T00:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cac8e2d3d539823877b9badbd0a36cd3bd22c686",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-19T02:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a31440781feedb6db46d30bd7a7582322673d66f",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------- | ------- |\n| packagist | phpunit/phpunit | 12.5.12 | 12.5.14 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.14",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-18T12:45:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43cc63e5914840fec8568ae8c414af92feaa8a4d",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-18T02:52:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2895f09d6af5c240e7e0007c88b2d5dc71d48186",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------- | ------- |\n| packagist | phpunit/phpunit | 12.5.12 | 12.5.12 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.12",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-16T09:57:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f9bb5cb553412d72f02e1c38a3748fcc2b90f83",
"body": "Update dependency symfony/console to v8",
"is_bot": false,
"headline": "Merge pull request #587 from maglnet/renovate/symfony-console-8.x",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-02-16T09:56:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5584059eb00ac44b2394afd6f371aabfcea51efa",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ----- | ----- |\n| packagist | symfony/console | 7.4.4 | 8.0.4 |",
"is_bot": true,
"headline": "Update dependency symfony/console to v8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-16T09:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf76a39b0041ba368c7be2ac0599714175a43746",
"body": "Drop PHP 8.3 support, for compatibility with symfony/console:^8.0",
"is_bot": false,
"headline": "Merge pull request #597 from kochen/drop_php83",
"author_name": "Marco Pivetta",
"author_login": "Ocramius",
"committed_at": "2026-02-16T09:45:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20c6bd3aaeee66bd8ad006ec7dbfdc411b7d5dbc",
"body": null,
"is_bot": false,
"headline": "Drop PHP 8.3 support",
"author_name": "Mati Kochen",
"author_login": "kochen",
"committed_at": "2026-02-16T09:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3649936e7d1b0c2751182a5c80ab626c6f1cdae8",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-16T00:46:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffec76ee6a304208c3fe6b70cebb553fc97d1864",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-14T01:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a85bfd3e1a8f71576ddc8c132c554e9165ed55e",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.38 | 2.1.39 |",
"is_bot": true,
"headline": "Update dependency phpstan/phpstan to ^2.1.39",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-11T17:54:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0f95c9ae2c2c1deab1a0a8a7aef6e5387e35275",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------- | ------- |\n| packagist | phpunit/phpunit | 12.5.10 | 12.5.11 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.11",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-10T14:09:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf947102b22d0b384c83496a810f34542d2e93b4",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------- |\n| packagist | phpunit/phpunit | 12.5.9 | 12.5.10 |\n| packagist | vimeo/psalm | 6.15.0 | 6.15.1 |",
"is_bot": true,
"headline": "Update all non-major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-08T09:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e0c466ce2611fb56c35706ee55d529aa70d5a08",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-08T01:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ba54887db8e950bab08beff973616971a45ae3f",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-07T01:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82b89c8f4563375d4268803ac2fc1cb4cc8a6ec1",
"body": "| datasource | package | from | to |\n| ---------- | ----------- | ----- | ----- |\n| packagist | phing/phing | 3.1.1 | 3.1.2 |",
"is_bot": true,
"headline": "Update dependency phing/phing to ^3.1.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-06T17:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51e1d7d1d2c1d9a837e76615431e4cbbaabf4b8d",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpunit/phpunit | 12.5.8 | 12.5.9 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.9",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-05T09:41:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "535b342ed2fa7cf284a7462994d772926ae99874",
"body": "| datasource | package | from | to |\n| ---------- | ---------- | ----- | ----- |\n| packagist | azjezz/psl | 4.2.0 | 4.2.1 |",
"is_bot": true,
"headline": "Update dependency azjezz/psl to ^4.2.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-04T10:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3b31878c1c7f9103e28c80697acf3e32c31b4d3",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-03T02:12:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74f171cec6f2aa00061831ec19565021949ff7d3",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.37 | 2.1.38 |\n| packagist | vimeo/psalm | 6.14.3 | 6.15.0 |",
"is_bot": true,
"headline": "Update all non-major dependencies",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-30T17:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a7c3877e97477fddb547265fe5ed83fcbfaab50",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-29T01:56:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fde7274600e7415427dcbdf29fe481a31595335",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-28T00:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8d1e7405757b36debed7b60c2a1f8efec184f59",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpunit/phpunit | 12.5.7 | 12.5.8 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-27T09:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaa31db8f7296eb7cc6a61777355b8b0e2ae27ef",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-26T00:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "999d9eb483782760cae9a4cf92e5794fed137c02",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-25T05:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71ac9ae91e9b893158821d2da24a1cce74f88fe0",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ----- | ----- |\n| packagist | symfony/console | 7.4.3 | 7.4.4 |",
"is_bot": true,
"headline": "Update dependency symfony/console to ^7.4.4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-25T01:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2049f59d183f58f2ea42ab66c491755f68f8106c",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpunit/phpunit | 12.5.6 | 12.5.7 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-24T17:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff35ceff0eb3583863d6b619915217516455d279",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.36 | 2.1.37 |",
"is_bot": true,
"headline": "Update dependency phpstan/phpstan to ^2.1.37",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-24T10:25:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b063ea5497197f2eb16033240c3d354b7d957a0",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.35 | 2.1.36 |",
"is_bot": true,
"headline": "Update dependency phpstan/phpstan to ^2.1.36",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-21T18:04:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0dbedb578954d63290b5e46690851d2cfbf7e49",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-21T02:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b8518aa2431fac1b29865e1b74354b6a6eaec7f",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.34 | 2.1.35 |",
"is_bot": true,
"headline": "Update dependency phpstan/phpstan to ^2.1.35",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-20T21:41:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66956489499ed1215ec1397c7736686a36895c0d",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpstan/phpstan | 2.1.33 | 2.1.34 |",
"is_bot": true,
"headline": "Update dependency phpstan/phpstan to ^2.1.34",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-19T21:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02092671cf2ffa5d4aed8c9eff32c00a97056d2c",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-17T01:38:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "791ac9c75792b2cdb65c4b950ae57172ae3e8ea8",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpunit/phpunit | 12.5.5 | 12.5.6 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.6",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-16T19:08:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68d5db858bcf20ce7b169e11ffa29924efd8c8bc",
"body": "| datasource | package | from | to |\n| ---------- | --------------- | ------ | ------ |\n| packagist | phpunit/phpunit | 12.5.4 | 12.5.5 |",
"is_bot": true,
"headline": "Update dependency phpunit/phpunit to ^12.5.5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-15T13:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa529d13cb2ec177256921865fd8ab508de1e3ad",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-14T00:26:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "586d8c64ed5f63bc95225c56232222ee81d9a33e",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-13T00:55:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "074ec2d496d2b2f137557183726cd02ca5fb6043",
"body": "| datasource | package | from | to |\n| ---------- | -------------------------- | ----- | ----- |\n| packagist | spatie/temporary-directory | 2.3.0 | 2.3.1 |",
"is_bot": true,
"headline": "Update dependency spatie/temporary-directory to ^2.3.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-12T09:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5974828b42404be83150fc32ee5389e636ca964",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-10T00:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c3dd674b112ef4a2bc9c9f8a32a63a296607873",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Lock file maintenance (#594)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-08T21:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c9e7a541d81b9b7b733b5d51bb3ab514e7971a3",
"body": null,
"is_bot": true,
"headline": "Lock file maintenance",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-04T00:51:25Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 51,
"commits_last_year": 161,
"latest_release_at": "2026-03-20T12:54:39Z",
"latest_release_tag": "4.24.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 33,
"days_since_latest_release": 123,
"mean_days_between_releases": 45.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "maglnet/composer-require-checker",
"exists": true,
"license": "MIT",
"keywords": [
"dependency",
"cli",
"composer",
"require",
"static analysis",
"requirements",
"imports"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/maglnet/composer-require-checker",
"is_deprecated": false,
"latest_version": "4.24.0",
"repository_url": "https://github.com/maglnet/ComposerRequireChecker",
"versions_count": 51,
"total_downloads": 12801034,
"dependents_count": 826,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 550890,
"first_published_at": null,
"latest_published_at": "2026-03-20T12:51:42Z",
"latest_version_yanked": null,
"days_since_latest_publish": 123
}
]
},
"popularity": {
"forks": 79,
"stars": 1005,
"watchers": 9,
"fork_history": {
"days": [
{
"date": "2015-11-25",
"count": 1
},
{
"date": "2015-12-02",
"count": 1
},
{
"date": "2016-01-13",
"count": 1
},
{
"date": "2017-01-20",
"count": 1
},
{
"date": "2017-03-20",
"count": 1
},
{
"date": "2017-05-21",
"count": 1
},
{
"date": "2018-02-19",
"count": 1
},
{
"date": "2018-03-07",
"count": 1
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-06-16",
"count": 1
},
{
"date": "2018-06-25",
"count": 1
},
{
"date": "2018-08-27",
"count": 1
},
{
"date": "2018-11-02",
"count": 1
},
{
"date": "2019-01-19",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-07-30",
"count": 1
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-23",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-18",
"count": 1
},
{
"date": "2020-01-02",
"count": 1
},
{
"date": "2020-06-26",
"count": 1
},
{
"date": "2020-07-11",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-09-14",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2021-01-07",
"count": 1
},
{
"date": "2021-01-21",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-30",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-13",
"count": 1
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-17",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-05-22",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-04-27",
"count": 1
},
{
"date": "2023-05-18",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-07-14",
"count": 1
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-18",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-20",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-07-04",
"count": 1
}
],
"complete": true,
"collected": 76,
"total_forks": 79
},
"star_history": {
"days": [
{
"date": "2015-12-09",
"count": 1
},
{
"date": "2016-01-23",
"count": 1
},
{
"date": "2016-01-31",
"count": 1
},
{
"date": "2016-02-09",
"count": 1
},
{
"date": "2017-01-25",
"count": 1
},
{
"date": "2017-02-16",
"count": 2
},
{
"date": "2017-03-20",
"count": 7
},
{
"date": "2017-03-21",
"count": 2
},
{
"date": "2017-03-22",
"count": 1
},
{
"date": "2017-05-14",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-07-05",
"count": 1
},
{
"date": "2017-08-10",
"count": 1
},
{
"date": "2017-09-05",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-09-20",
"count": 1
},
{
"date": "2017-10-02",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2017-10-17",
"count": 5
},
{
"date": "2017-10-18",
"count": 3
},
{
"date": "2017-10-23",
"count": 1
},
{
"date": "2017-11-01",
"count": 1
},
{
"date": "2017-11-14",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2017-12-02",
"count": 1
},
{
"date": "2017-12-03",
"count": 1
},
{
"date": "2017-12-22",
"count": 2
},
{
"date": "2018-01-15",
"count": 2
},
{
"date": "2018-01-16",
"count": 6
},
{
"date": "2018-01-17",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-02-19",
"count": 4
},
{
"date": "2018-02-20",
"count": 4
},
{
"date": "2018-02-21",
"count": 2
},
{
"date": "2018-02-22",
"count": 5
},
{
"date": "2018-02-23",
"count": 5
},
{
"date": "2018-02-24",
"count": 2
},
{
"date": "2018-03-01",
"count": 3
},
{
"date": "2018-03-02",
"count": 4
},
{
"date": "2018-03-06",
"count": 1
},
{
"date": "2018-03-08",
"count": 2
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-03-10",
"count": 3
},
{
"date": "2018-03-15",
"count": 1
},
{
"date": "2018-04-03",
"count": 9
},
{
"date": "2018-04-06",
"count": 1
},
{
"date": "2018-04-08",
"count": 1
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-04-14",
"count": 1
},
{
"date": "2018-04-15",
"count": 1
},
{
"date": "2018-04-30",
"count": 1
},
{
"date": "2018-05-04",
"count": 3
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2018-05-22",
"count": 1
},
{
"date": "2018-05-25",
"count": 1
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-06-29",
"count": 1
},
{
"date": "2018-06-30",
"count": 1
},
{
"date": "2018-07-02",
"count": 2
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-07-05",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-11",
"count": 3
},
{
"date": "2018-07-12",
"count": 33
},
{
"date": "2018-07-13",
"count": 4
},
{
"date": "2018-07-14",
"count": 2
},
{
"date": "2018-07-15",
"count": 2
},
{
"date": "2018-07-16",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-18",
"count": 3
},
{
"date": "2018-07-19",
"count": 3
},
{
"date": "2018-07-23",
"count": 1
},
{
"date": "2018-07-25",
"count": 2
},
{
"date": "2018-07-26",
"count": 2
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-07-31",
"count": 2
},
{
"date": "2018-08-03",
"count": 2
},
{
"date": "2018-08-05",
"count": 1
},
{
"date": "2018-08-09",
"count": 1
},
{
"date": "2018-08-14",
"count": 1
},
{
"date": "2018-08-17",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-08-22",
"count": 6
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-09-05",
"count": 1
},
{
"date": "2018-09-06",
"count": 2
},
{
"date": "2018-10-04",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-18",
"count": 1
},
{
"date": "2018-10-21",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-10-24",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-12",
"count": 1
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2018-12-25",
"count": 1
},
{
"date": "2018-12-31",
"count": 2
},
{
"date": "2019-01-14",
"count": 1
},
{
"date": "2019-01-16",
"count": 4
},
{
"date": "2019-01-18",
"count": 3
},
{
"date": "2019-01-19",
"count": 1
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-01-29",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-02-05",
"count": 1
},
{
"date": "2019-02-14",
"count": 1
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-02-16",
"count": 1
},
{
"date": "2019-02-18",
"count": 1
},
{
"date": "2019-02-21",
"count": 1
},
{
"date": "2019-02-24",
"count": 1
},
{
"date": "2019-02-25",
"count": 2
},
{
"date": "2019-02-28",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-03-09",
"count": 1
},
{
"date": "2019-03-12",
"count": 1
},
{
"date": "2019-03-14",
"count": 1
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-03-19",
"count": 1
},
{
"date": "2019-03-22",
"count": 1
},
{
"date": "2019-03-29",
"count": 1
},
{
"date": "2019-03-30",
"count": 1
},
{
"date": "2019-04-01",
"count": 1
},
{
"date": "2019-04-07",
"count": 1
},
{
"date": "2019-04-12",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-04-23",
"count": 1
},
{
"date": "2019-04-29",
"count": 2
},
{
"date": "2019-04-30",
"count": 2
},
{
"date": "2019-05-01",
"count": 2
},
{
"date": "2019-05-25",
"count": 1
},
{
"date": "2019-05-31",
"count": 1
},
{
"date": "2019-06-01",
"count": 2
},
{
"date": "2019-06-02",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-06-08",
"count": 1
},
{
"date": "2019-06-10",
"count": 3
},
{
"date": "2019-06-11",
"count": 1
},
{
"date": "2019-06-16",
"count": 1
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-07-12",
"count": 14
},
{
"date": "2019-07-13",
"count": 7
},
{
"date": "2019-07-15",
"count": 5
},
{
"date": "2019-07-16",
"count": 1
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2019-07-25",
"count": 1
},
{
"date": "2019-07-26",
"count": 2
},
{
"date": "2019-07-29",
"count": 1
},
{
"date": "2019-08-02",
"count": 3
},
{
"date": "2019-08-04",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-08-08",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-13",
"count": 1
},
{
"date": "2019-08-17",
"count": 1
},
{
"date": "2019-08-24",
"count": 14
},
{
"date": "2019-08-25",
"count": 6
},
{
"date": "2019-08-26",
"count": 3
},
{
"date": "2019-08-27",
"count": 1
},
{
"date": "2019-08-28",
"count": 2
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-04",
"count": 2
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-24",
"count": 1
},
{
"date": "2019-09-25",
"count": 2
},
{
"date": "2019-09-27",
"count": 1
},
{
"date": "2019-10-02",
"count": 1
},
{
"date": "2019-10-11",
"count": 2
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-18",
"count": 1
},
{
"date": "2019-10-22",
"count": 1
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-10-25",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-10-30",
"count": 1
},
{
"date": "2019-11-02",
"count": 1
},
{
"date": "2019-11-06",
"count": 1
},
{
"date": "2019-11-08",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-11-23",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-26",
"count": 2
},
{
"date": "2019-11-27",
"count": 3
},
{
"date": "2019-11-28",
"count": 2
},
{
"date": "2019-12-10",
"count": 1
},
{
"date": "2019-12-11",
"count": 2
},
{
"date": "2019-12-18",
"count": 3
},
{
"date": "2019-12-19",
"count": 1
},
{
"date": "2019-12-23",
"count": 1
},
{
"date": "2019-12-28",
"count": 4
},
{
"date": "2019-12-29",
"count": 1
},
{
"date": "2019-12-30",
"count": 2
},
{
"date": "2020-01-02",
"count": 1
},
{
"date": "2020-01-07",
"count": 2
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-01-09",
"count": 1
},
{
"date": "2020-01-11",
"count": 2
},
{
"date": "2020-01-13",
"count": 10
},
{
"date": "2020-01-14",
"count": 2
},
{
"date": "2020-01-16",
"count": 1
},
{
"date": "2020-01-19",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-01-22",
"count": 2
},
{
"date": "2020-01-27",
"count": 1
},
{
"date": "2020-02-02",
"count": 1
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-02-06",
"count": 1
},
{
"date": "2020-02-14",
"count": 1
},
{
"date": "2020-02-16",
"count": 1
},
{
"date": "2020-02-23",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-27",
"count": 1
},
{
"date": "2020-03-02",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-09",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-14",
"count": 1
},
{
"date": "2020-03-15",
"count": 1
},
{
"date": "2020-03-19",
"count": 1
},
{
"date": "2020-04-03",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-09",
"count": 2
},
{
"date": "2020-04-12",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-05-05",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-20",
"count": 1
},
{
"date": "2020-05-22",
"count": 1
},
{
"date": "2020-05-29",
"count": 1
},
{
"date": "2020-06-04",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-07-02",
"count": 2
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-07-10",
"count": 1
},
{
"date": "2020-07-11",
"count": 1
},
{
"date": "2020-07-23",
"count": 1
},
{
"date": "2020-07-24",
"count": 1
},
{
"date": "2020-07-26",
"count": 1
},
{
"date": "2020-07-27",
"count": 1
},
{
"date": "2020-07-30",
"count": 1
},
{
"date": "2020-08-02",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-09-13",
"count": 1
},
{
"date": "2020-10-08",
"count": 2
},
{
"date": "2020-10-17",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-10-31",
"count": 1
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-22",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-11-29",
"count": 1
},
{
"date": "2020-11-30",
"count": 2
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-03",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-15",
"count": 9
},
{
"date": "2020-12-16",
"count": 2
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2020-12-29",
"count": 1
},
{
"date": "2021-01-05",
"count": 2
},
{
"date": "2021-01-11",
"count": 1
},
{
"date": "2021-01-12",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-18",
"count": 6
},
{
"date": "2021-01-19",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-01-27",
"count": 1
},
{
"date": "2021-01-28",
"count": 2
},
{
"date": "2021-02-02",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-05",
"count": 4
},
{
"date": "2021-02-07",
"count": 1
},
{
"date": "2021-02-08",
"count": 1
},
{
"date": "2021-02-18",
"count": 3
},
{
"date": "2021-02-19",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-02-27",
"count": 2
},
{
"date": "2021-03-07",
"count": 1
},
{
"date": "2021-03-09",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-13",
"count": 2
},
{
"date": "2021-03-15",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-03-30",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-04-05",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-10",
"count": 1
},
{
"date": "2021-04-11",
"count": 1
},
{
"date": "2021-04-15",
"count": 1
},
{
"date": "2021-04-18",
"count": 1
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-24",
"count": 1
},
{
"date": "2021-06-04",
"count": 1
},
{
"date": "2021-06-08",
"count": 1
},
{
"date": "2021-06-09",
"count": 3
},
{
"date": "2021-06-13",
"count": 1
},
{
"date": "2021-06-15",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-18",
"count": 2
},
{
"date": "2021-06-22",
"count": 1
},
{
"date": "2021-06-24",
"count": 3
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-06-27",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-02",
"count": 3
},
{
"date": "2021-07-14",
"count": 2
},
{
"date": "2021-07-17",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-05",
"count": 1
},
{
"date": "2021-09-07",
"count": 2
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-14",
"count": 2
},
{
"date": "2021-09-16",
"count": 2
},
{
"date": "2021-09-17",
"count": 1
},
{
"date": "2021-09-23",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-09-28",
"count": 1
},
{
"date": "2021-09-29",
"count": 2
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-05",
"count": 1
},
{
"date": "2021-10-15",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-10-27",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2021-12-03",
"count": 2
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2021-12-07",
"count": 5
},
{
"date": "2021-12-08",
"count": 4
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2021-12-10",
"count": 1
},
{
"date": "2021-12-12",
"count": 1
},
{
"date": "2021-12-13",
"count": 2
},
{
"date": "2021-12-14",
"count": 3
},
{
"date": "2021-12-15",
"count": 2
},
{
"date": "2021-12-16",
"count": 2
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2021-12-19",
"count": 1
},
{
"date": "2021-12-20",
"count": 1
},
{
"date": "2021-12-23",
"count": 1
},
{
"date": "2021-12-24",
"count": 1
},
{
"date": "2021-12-26",
"count": 2
},
{
"date": "2021-12-27",
"count": 2
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-18",
"count": 2
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-20",
"count": 2
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-23",
"count": 3
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-27",
"count": 2
},
{
"date": "2022-04-29",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-08",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-13",
"count": 1
},
{
"date": "2022-06-22",
"count": 2
},
{
"date": "2022-06-26",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-15",
"count": 4
},
{
"date": "2022-08-01",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-08-18",
"count": 1
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2022-08-30",
"count": 2
},
{
"date": "2022-09-06",
"count": 1
},
{
"date": "2022-09-10",
"count": 1
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-10-19",
"count": 2
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-08",
"count": 2
},
{
"date": "2022-11-17",
"count": 2
},
{
"date": "2022-11-24",
"count": 4
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2022-12-18",
"count": 2
},
{
"date": "2022-12-19",
"count": 2
},
{
"date": "2022-12-23",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-14",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-23",
"count": 2
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-01-25",
"count": 1
},
{
"date": "2023-02-04",
"count": 1
},
{
"date": "2023-02-06",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 2
},
{
"date": "2023-02-11",
"count": 1
},
{
"date": "2023-02-13",
"count": 3
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-22",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-04",
"count": 1
},
{
"date": "2023-03-07",
"count": 1
},
{
"date": "2023-03-20",
"count": 1
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-03-24",
"count": 1
},
{
"date": "2023-03-29",
"count": 2
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-04",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-12",
"count": 1
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-04-29",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-05-17",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-05-23",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-27",
"count": 1
},
{
"date": "2023-06-01",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-03",
"count": 1
},
{
"date": "2023-08-07",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-17",
"count": 1
},
{
"date": "2023-08-19",
"count": 1
},
{
"date": "2023-08-23",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-08",
"count": 1
},
{
"date": "2023-09-12",
"count": 3
},
{
"date": "2023-09-14",
"count": 2
},
{
"date": "2023-09-16",
"count": 2
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-09",
"count": 2
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-19",
"count": 1
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-10-30",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-27",
"count": 1
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-11-30",
"count": 2
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-17",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2024-01-03",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-09",
"count": 1
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-01-20",
"count": 1
},
{
"date": "2024-01-22",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-01-31",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-26",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-04-02",
"count": 3
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-16",
"count": 2
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-21",
"count": 1
},
{
"date": "2024-04-23",
"count": 2
},
{
"date": "2024-04-29",
"count": 1
},
{
"date": "2024-04-30",
"count": 4
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-05-02",
"count": 1
},
{
"date": "2024-05-09",
"count": 2
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2024-06-21",
"count": 2
},
{
"date": "2024-06-25",
"count": 2
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-03",
"count": 2
},
{
"date": "2024-07-05",
"count": 2
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-07-15",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-22",
"count": 1
},
{
"date": "2024-07-29",
"count": 1
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-18",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-10-01",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-10-17",
"count": 2
},
{
"date": "2024-10-18",
"count": 3
},
{
"date": "2024-10-20",
"count": 1
},
{
"date": "2024-10-28",
"count": 2
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-13",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-21",
"count": 2
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-11-28",
"count": 1
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-04",
"count": 2
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2024-12-29",
"count": 2
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-01-13",
"count": 2
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-01-25",
"count": 1
},
{
"date": "2025-01-29",
"count": 1
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-05",
"count": 2
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-02-15",
"count": 1
},
{
"date": "2025-02-16",
"count": 1
},
{
"date": "2025-02-17",
"count": 2
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-07",
"count": 1
},
{
"date": "2025-03-08",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-04-01",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-04-05",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-20",
"count": 2
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-24",
"count": 2
},
{
"date": "2025-05-05",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-11",
"count": 2
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-10",
"count": 1
},
{
"date": "2025-06-15",
"count": 1
},
{
"date": "2025-06-16",
"count": 1
},
{
"date": "2025-06-17",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-15",
"count": 2
},
{
"date": "2025-07-22",
"count": 1
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-23",
"count": 1
},
{
"date": "2025-09-07",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-23",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-11-10",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-12-07",
"count": 1
},
{
"date": "2025-12-22",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2025-12-30",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-01",
"count": 1
},
{
"date": "2026-01-04",
"count": 1
},
{
"date": "2026-01-05",
"count": 1
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-02-01",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-13",
"count": 2
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-04-14",
"count": 2
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-04-27",
"count": 2
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
},
{
"date": "2026-07-05",
"count": 2
},
{
"date": "2026-07-06",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 1005
},
"open_issues_and_prs": 47
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 14633,
"source_files_sampled": 69,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 103,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "nikic/php-parser",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^5.7.0"
},
{
"name": "symfony/console",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^8.0.7"
},
{
"name": "webmozart/glob",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.7.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "nikic/php-parser",
"direct": true,
"version": "5.8.0",
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": true,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "webmozart/glob",
"direct": true,
"version": "4.7.0",
"ecosystem": "packagist"
},
{
"name": "amphp/amp",
"direct": false,
"version": "3.1.2",
"ecosystem": "packagist"
},
{
"name": "amphp/byte-stream",
"direct": false,
"version": "2.1.2",
"ecosystem": "packagist"
},
{
"name": "amphp/cache",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "amphp/dns",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "amphp/parallel",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "amphp/parser",
"direct": false,
"version": "1.1.1",
"ecosystem": "packagist"
},
{
"name": "amphp/pipeline",
"direct": false,
"version": "1.2.6",
"ecosystem": "packagist"
},
{
"name": "amphp/process",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "amphp/serialization",
"direct": false,
"version": "1.1.0",
"ecosystem": "packagist"
},
{
"name": "amphp/socket",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "amphp/sync",
"direct": false,
"version": "2.3.0",
"ecosystem": "packagist"
},
{
"name": "colinodell/json5",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "composer/pcre",
"direct": false,
"version": "3.4.0",
"ecosystem": "packagist"
},
{
"name": "composer/semver",
"direct": false,
"version": "3.4.4",
"ecosystem": "packagist"
},
{
"name": "composer/xdebug-handler",
"direct": false,
"version": "3.0.5",
"ecosystem": "packagist"
},
{
"name": "danog/advanced-json-rpc",
"direct": false,
"version": "3.2.3",
"ecosystem": "packagist"
},
{
"name": "daverandom/libdns",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
"direct": false,
"version": "1.2.1",
"ecosystem": "packagist"
},
{
"name": "dnoegel/php-xdg-base-dir",
"direct": false,
"version": "0.1.1",
"ecosystem": "packagist"
},
{
"name": "doctrine/coding-standard",
"direct": false,
"version": "14.0.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/deprecations",
"direct": false,
"version": "1.1.6",
"ecosystem": "packagist"
},
{
"name": "felixfbecker/language-server-protocol",
"direct": false,
"version": "1.5.3",
"ecosystem": "packagist"
},
{
"name": "fidry/cpu-core-counter",
"direct": false,
"version": "1.3.0",
"ecosystem": "packagist"
},
{
"name": "infection/abstract-testframework-adapter",
"direct": false,
"version": "0.5.1",
"ecosystem": "packagist"
},
{
"name": "infection/extension-installer",
"direct": false,
"version": "0.1.2",
"ecosystem": "packagist"
},
{
"name": "infection/include-interceptor",
"direct": false,
"version": "0.2.5",
"ecosystem": "packagist"
},
{
"name": "infection/infection",
"direct": false,
"version": "0.32.7",
"ecosystem": "packagist"
},
{
"name": "infection/mutator",
"direct": false,
"version": "0.4.1",
"ecosystem": "packagist"
},
{
"name": "justinrainbow/json-schema",
"direct": false,
"version": "6.10.0",
"ecosystem": "packagist"
},
{
"name": "kelunik/certificate",
"direct": false,
"version": "1.1.3",
"ecosystem": "packagist"
},
{
"name": "league/uri",
"direct": false,
"version": "7.8.1",
"ecosystem": "packagist"
},
{
"name": "league/uri-interfaces",
"direct": false,
"version": "7.8.1",
"ecosystem": "packagist"
},
{
"name": "marc-mabe/php-enum",
"direct": false,
"version": "4.7.2",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.13.4",
"ecosystem": "packagist"
},
{
"name": "netresearch/jsonmapper",
"direct": false,
"version": "5.0.1",
"ecosystem": "packagist"
},
{
"name": "ondram/ci-detector",
"direct": false,
"version": "4.2.0",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.2.1",
"ecosystem": "packagist"
},
{
"name": "phing/phing",
"direct": false,
"version": "3.1.2",
"ecosystem": "packagist"
},
{
"name": "php-standard-library/php-standard-library",
"direct": false,
"version": "6.2.1",
"ecosystem": "packagist"
},
{
"name": "php-standard-library/phpstan-extension",
"direct": false,
"version": "2.1.0",
"ecosystem": "packagist"
},
{
"name": "php-standard-library/psalm-plugin",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-common",
"direct": false,
"version": "2.2.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-docblock",
"direct": false,
"version": "6.0.3",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/type-resolver",
"direct": false,
"version": "2.0.0",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpdoc-parser",
"direct": false,
"version": "2.3.3",
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": "2.2.5",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "12.5.7",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "6.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "6.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "8.0.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "12.5.31",
"ecosystem": "packagist"
},
{
"name": "psalm/plugin-phpunit",
"direct": false,
"version": "0.19.7",
"ecosystem": "packagist"
},
{
"name": "psr/clock",
"direct": false,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "psr/container",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "psr/http-factory",
"direct": false,
"version": "1.1.0",
"ecosystem": "packagist"
},
{
"name": "psr/http-message",
"direct": false,
"version": "2.0",
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "revolt/event-loop",
"direct": false,
"version": "1.0.9",
"ecosystem": "packagist"
},
{
"name": "roave/infection-static-analysis-plugin",
"direct": false,
"version": "1.44.0",
"ecosystem": "packagist"
},
{
"name": "sanmai/di-container",
"direct": false,
"version": "0.1.17",
"ecosystem": "packagist"
},
{
"name": "sanmai/duoclock",
"direct": false,
"version": "0.1.3",
"ecosystem": "packagist"
},
{
"name": "sanmai/later",
"direct": false,
"version": "0.1.7",
"ecosystem": "packagist"
},
{
"name": "sanmai/pipeline",
"direct": false,
"version": "7.9",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "4.2.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "7.1.8",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "7.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "8.1.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "7.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "8.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "7.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "5.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "7.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "6.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "6.0.0",
"ecosystem": "packagist"
},
{
"name": "slevomat/coding-standard",
"direct": false,
"version": "8.31.0",
"ecosystem": "packagist"
},
{
"name": "spatie/array-to-xml",
"direct": false,
"version": "3.4.4",
"ecosystem": "packagist"
},
{
"name": "spatie/temporary-directory",
"direct": false,
"version": "2.4.0",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "4.0.1",
"ecosystem": "packagist"
},
{
"name": "staabm/side-effects-detector",
"direct": false,
"version": "1.0.5",
"ecosystem": "packagist"
},
{
"name": "symfony/deprecation-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/finder",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.37.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-grapheme",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-intl-normalizer",
"direct": false,
"version": "1.38.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.38.2",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php84",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php85",
"direct": false,
"version": "1.38.1",
"ecosystem": "packagist"
},
{
"name": "symfony/process",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/service-contracts",
"direct": false,
"version": "3.7.1",
"ecosystem": "packagist"
},
{
"name": "symfony/string",
"direct": false,
"version": "8.1.0",
"ecosystem": "packagist"
},
{
"name": "symfony/yaml",
"direct": false,
"version": "8.1.1",
"ecosystem": "packagist"
},
{
"name": "thecodingmachine/safe",
"direct": false,
"version": "3.4.0",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "vimeo/psalm",
"direct": false,
"version": "6.16.1",
"ecosystem": "packagist"
},
{
"name": "webmozart/assert",
"direct": false,
"version": "2.4.1",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 103,
"direct_count": 3,
"indirect_count": 100
}
},
"maintainership": {
"issues": {
"open_prs": 15,
"merged_prs": 378,
"open_issues": 32,
"closed_ratio": 0.781,
"closed_issues": 114,
"closed_unmerged_prs": 75
},
"bus_factor": 2,
"bot_contributors": 4,
"top_contributors": [
{
"type": "User",
"login": "Ocramius",
"commits": 321,
"avatar_url": "https://avatars.githubusercontent.com/u/154256?v=4"
},
{
"type": "User",
"login": "maglnet",
"commits": 211,
"avatar_url": "https://avatars.githubusercontent.com/u/4430279?v=4"
},
{
"type": "User",
"login": "DanielBadura",
"commits": 65,
"avatar_url": "https://avatars.githubusercontent.com/u/2017762?v=4"
},
{
"type": "User",
"login": "MidnightDesign",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/743172?v=4"
},
{
"type": "User",
"login": "fredden",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/334786?v=4"
},
{
"type": "User",
"login": "localheinz",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/605483?v=4"
},
{
"type": "User",
"login": "dkreuer",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/461576?v=4"
},
{
"type": "User",
"login": "guillaume-perreal",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/19730123?v=4"
},
{
"type": "User",
"login": "SpacePossum",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/10462973?v=4"
},
{
"type": "User",
"login": "fezfez",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/1162307?v=4"
}
],
"contributors_sampled": 53,
"top_contributor_share": 0.389
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"coding-standard.yml",
"infection.yml",
"phar-creation.yml",
"phpstan.yml",
"phpunit.yml",
"psalm.yml",
"release-on-milestone-closed-triggering-release-event.yml",
"require-checker.yml"
],
"has_docs_dir": false,
"linter_configs": [
"phpstan.neon"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "3 out of 3 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/28 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 51 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": 10,
"reason": "18 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 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": 8,
"reason": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"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": "1d74fa7467ae5e322dbc517659f124aaf899c4b0",
"ran_at": "2026-07-22T04:34:58Z",
"aggregate_score": 5.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T04:30:21Z",
"oldest_open_prs": [
{
"number": 67,
"created_at": "2018-04-09T19:47:59Z",
"last_comment_at": "2018-04-18T21:12:49Z",
"last_comment_author": "Idrinth"
},
{
"number": 68,
"created_at": "2018-04-20T14:24:57Z",
"last_comment_at": "2018-07-17T22:51:45Z",
"last_comment_author": "Idrinth"
},
{
"number": 91,
"created_at": "2018-10-11T22:17:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 115,
"created_at": "2019-07-31T06:33:43Z",
"last_comment_at": "2019-08-07T20:07:36Z",
"last_comment_author": "Ocramius"
},
{
"number": 162,
"created_at": "2019-11-15T16:46:05Z",
"last_comment_at": "2021-01-21T16:12:27Z",
"last_comment_author": "DanielBadura"
},
{
"number": 163,
"created_at": "2019-11-18T10:20:37Z",
"last_comment_at": "2024-03-11T13:11:51Z",
"last_comment_author": "Wirone"
},
{
"number": 193,
"created_at": "2020-07-11T15:03:24Z",
"last_comment_at": "2020-07-11T20:13:13Z",
"last_comment_author": "vudaltsov"
},
{
"number": 262,
"created_at": "2021-04-14T09:32:30Z",
"last_comment_at": "2021-12-13T16:35:57Z",
"last_comment_author": "Ocramius"
},
{
"number": 346,
"created_at": "2021-12-28T12:05:08Z",
"last_comment_at": "2024-01-29T13:16:14Z",
"last_comment_author": "mvhirsch"
},
{
"number": 595,
"created_at": "2026-02-06T08:25:35Z",
"last_comment_at": "2026-03-26T09:51:32Z",
"last_comment_author": "Ocramius"
},
{
"number": 604,
"created_at": "2026-03-20T12:07:52Z",
"last_comment_at": "2026-03-20T12:51:38Z",
"last_comment_author": "renovate"
},
{
"number": 609,
"created_at": "2026-05-22T13:03:55Z",
"last_comment_at": "2026-06-02T23:26:00Z",
"last_comment_author": "Ocramius"
},
{
"number": 611,
"created_at": "2026-06-18T18:40:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 612,
"created_at": "2026-06-23T18:33:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 614,
"created_at": "2026-07-05T01:47:37Z",
"last_comment_at": "2026-07-05T01:49:59Z",
"last_comment_author": "samsonasik"
}
],
"last_merged_pr_at": "2026-07-12T19:45:05Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2,
"created_at": "2015-12-02T09:43:17Z",
"last_comment_at": "2015-12-02T10:48:24Z",
"last_comment_author": "maglnet"
},
{
"number": 7,
"created_at": "2015-12-03T07:26:37Z",
"last_comment_at": "2019-01-23T09:49:52Z",
"last_comment_author": "maglnet"
},
{
"number": 8,
"created_at": "2015-12-04T22:22:31Z",
"last_comment_at": "2015-12-04T22:23:17Z",
"last_comment_author": "Ocramius"
},
{
"number": 14,
"created_at": "2017-01-23T11:42:52Z",
"last_comment_at": "2021-08-03T09:23:22Z",
"last_comment_author": "MidnightDesign"
},
{
"number": 17,
"created_at": "2017-01-24T20:57:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 47,
"created_at": "2017-11-16T08:11:33Z",
"last_comment_at": "2021-07-15T09:58:43Z",
"last_comment_author": "Adirelle"
},
{
"number": 52,
"created_at": "2018-02-22T12:51:29Z",
"last_comment_at": "2021-08-13T08:30:21Z",
"last_comment_author": "KayKursawe"
},
{
"number": 54,
"created_at": "2018-02-23T13:40:35Z",
"last_comment_at": "2018-03-20T21:20:47Z",
"last_comment_author": "maglnet"
},
{
"number": 55,
"created_at": "2018-02-23T14:14:25Z",
"last_comment_at": "2023-03-13T22:21:18Z",
"last_comment_author": "Ocramius"
},
{
"number": 58,
"created_at": "2018-03-07T16:16:54Z",
"last_comment_at": "2022-03-18T14:55:11Z",
"last_comment_author": "maglnet"
},
{
"number": 65,
"created_at": "2018-04-03T20:41:31Z",
"last_comment_at": "2022-12-07T13:23:03Z",
"last_comment_author": "Ocramius"
},
{
"number": 73,
"created_at": "2018-06-19T11:21:56Z",
"last_comment_at": "2018-11-23T09:11:36Z",
"last_comment_author": "temp"
},
{
"number": 113,
"created_at": "2019-07-12T21:16:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 114,
"created_at": "2019-07-12T21:20:51Z",
"last_comment_at": "2020-07-21T16:35:12Z",
"last_comment_author": "filips123"
},
{
"number": 179,
"created_at": "2020-02-05T17:12:00Z",
"last_comment_at": "2020-06-25T13:33:33Z",
"last_comment_author": "Ocramius"
},
{
"number": 225,
"created_at": "2020-11-27T15:00:15Z",
"last_comment_at": "2022-07-26T17:39:38Z",
"last_comment_author": "Ocramius"
},
{
"number": 238,
"created_at": "2021-01-20T19:44:12Z",
"last_comment_at": "2025-01-29T19:53:47Z",
"last_comment_author": "samdark"
},
{
"number": 256,
"created_at": "2021-03-18T09:59:30Z",
"last_comment_at": "2025-01-29T21:41:15Z",
"last_comment_author": "samdark"
},
{
"number": 280,
"created_at": "2021-07-01T07:49:33Z",
"last_comment_at": "2022-03-28T15:29:28Z",
"last_comment_author": "DanielBadura"
},
{
"number": 332,
"created_at": "2021-12-07T14:28:04Z",
"last_comment_at": "2021-12-13T17:14:00Z",
"last_comment_author": "dkreuer"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/maglnet/ComposerRequireChecker",
"host": "github.com",
"name": "ComposerRequireChecker",
"owner": "maglnet"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"security": 65,
"vitality": 85,
"community": 70,
"governance": 71,
"engineering": 74
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 85,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"commits_last_year": 161,
"human_commit_share": 0.11,
"days_since_last_push": 0,
"active_weeks_last_year": 33
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "33/52 weeks with commits",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 33
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "161 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 161
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "18 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"releases_count": 51,
"latest_release_tag": "4.24.0",
"releases_from_tags": false,
"days_since_latest_release": 123,
"mean_days_between_releases": 45.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "51 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 51
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 123 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 123
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~45.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 45.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 62,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 62 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 62
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"forks": 79,
"stars": 1005,
"watchers": 9,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,005 stars",
"points": 48.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1005
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "79 forks",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 79
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "9 watchers",
"points": 5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 9
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"packages": [
"maglnet/composer-require-checker"
],
"dependents": 826,
"ecosystems": "packagist",
"total_downloads": 12801034,
"monthly_downloads": 550890
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "550,890 downloads/month across packagist",
"points": 76.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 550890,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "826 packages depend on it",
"points": 19.4,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 826
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 71,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 53,
"top_contributor_share": 0.389
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 39% of commits",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 39
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "53 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 53
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 51 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"merged_prs": 378,
"open_issues": 32,
"closed_issues": 114,
"issue_closed_ratio": 0.781,
"closed_unmerged_prs": 75
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "78% of issues closed",
"points": 36.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 78
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "378/453 decided PRs merged",
"points": 31.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 378,
"decided": 453
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/28 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": 60,
"inputs": {
"followers": 70,
"owner_type": "User",
"is_verified": null,
"owner_login": "maglnet",
"public_repos": 48,
"account_age_days": 4816
},
"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": "70 followers of maglnet",
"points": 13.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 70,
"login": "maglnet"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "48 public repos, account ~13 yr old",
"points": 24.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 48
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"maglnet/composer-require-checker"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 123
},
"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 123 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 123
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "51 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 51
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 74,
"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": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "3 out of 3 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"code-quality",
"ci-tools"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 65,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 5.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 3 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/28 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 51 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": "18 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow 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": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 103 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 103
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 103,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 103,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 21
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 37,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "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": 57,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.89
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"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": "89 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 89,
"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": 14633,
"source_files_sampled": 69,
"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/69 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 69,
"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": [],
"report_type": "repository",
"generated_at": "2026-07-22T04:35:16.515172Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/maglnet/ComposerRequireChecker.svg",
"full_name": "maglnet/ComposerRequireChecker",
"license_state": "standard",
"license_spdx": "MIT"
}