Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 11915,
"has_wiki": false,
"homepage": "https://xdebug.org",
"languages": {
"C": 959650,
"M4": 20543,
"C++": 63276,
"GDB": 822,
"PHP": 2045677,
"Shell": 4634,
"Makefile": 5465,
"JavaScript": 3139,
"Vim Script": 2238
},
"pushed_at": "2026-07-24T09:52:24Z",
"created_at": "2011-06-22T12:33:00Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T09:52:18Z",
"description": "Xdebug — Step Debugger and Debugging Aid for PHP",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "PHP",
"significant_languages": [
"PHP",
"C"
]
},
"owner": {
"blog": "https://xdebug.org",
"name": "Xdebug",
"type": "Organization",
"login": "xdebug",
"company": null,
"location": null,
"followers": 61,
"avatar_url": "https://avatars.githubusercontent.com/u/1224722?v=4",
"created_at": "2011-11-28T09:24:15Z",
"is_verified": null,
"public_repos": 3,
"account_age_days": 5352
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "3.5.3",
"kind": "patch",
"published_at": "2026-06-08T14:48:28Z"
},
{
"tag": "3.5.1",
"kind": "patch",
"published_at": "2026-02-03T15:52:21Z"
},
{
"tag": "3.5.0",
"kind": "minor",
"published_at": "2025-12-04T15:27:35Z"
},
{
"tag": "3.5.0alpha3",
"kind": "other",
"published_at": "2025-11-12T17:43:04Z"
},
{
"tag": "3.4.7",
"kind": "patch",
"published_at": "2025-10-26T14:04:21Z"
},
{
"tag": "3.5.0alpha2",
"kind": "other",
"published_at": "2025-10-07T11:02:40Z"
},
{
"tag": "3.4.6",
"kind": "patch",
"published_at": "2025-10-06T09:48:48Z"
},
{
"tag": "3.4.5",
"kind": "patch",
"published_at": "2025-07-14T15:02:31Z"
},
{
"tag": "3.4.4",
"kind": "patch",
"published_at": "2025-06-12T11:56:49Z"
},
{
"tag": "3.4.3",
"kind": "patch",
"published_at": "2025-05-14T09:41:25Z"
},
{
"tag": "3.4.2",
"kind": "patch",
"published_at": "2025-03-09T16:15:10Z"
},
{
"tag": "3.4.1",
"kind": "patch",
"published_at": "2025-01-06T15:53:47Z"
},
{
"tag": "3.4.0",
"kind": "minor",
"published_at": "2024-11-28T13:53:18Z"
},
{
"tag": "3.4.0beta1",
"kind": "other",
"published_at": "2024-10-04T14:44:34Z"
},
{
"tag": "3.4.0alpha1",
"kind": "other",
"published_at": "2024-05-31T09:29:16Z"
},
{
"tag": "3.3.2",
"kind": "patch",
"published_at": "2024-04-15T12:59:22Z"
},
{
"tag": "3.3.1",
"kind": "patch",
"published_at": "2023-12-14T17:46:15Z"
}
],
"recent_commits": [
{
"oid": "827dca12b2b2cedf9498ddbdf8c5683cc190d052",
"body": "* pr/1096:\n Bump actions/checkout from 6 to 7",
"is_bot": false,
"headline": "Merged pull request #1096",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-07-24T09:51:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd0cf6578fd08254cf5af9c626d9ebacf20988d4",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-24T09:51:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "641c68b0cd226959fcad3e12e26020dd99d2fae9",
"body": "* pr/1095:\n Update CONTRIBUTING.rst to match latest 3.5 minor release",
"is_bot": false,
"headline": "Merged pull request #1095",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-07-24T09:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f77f62b6cc2112c4ebd78528ec9b9a4b362f66ea",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.rst to match latest 3.5 minor release",
"author_name": "Joshua Behrens",
"author_login": "JoshuaBehrens",
"committed_at": "2026-07-01T09:15:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e86e8602ddacf3f7473c3bd14c0c8b57d64c10c",
"body": "* pr/1074:\n Bump actions/download-artifact from 6 to 8",
"is_bot": false,
"headline": "Merged pull request #1074",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-26T14:09:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba1122752586091cd26fb8af4da8128ace4a0374",
"body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 8.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v6...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-version: '8'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/download-artifact from 6 to 8",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-26T14:09:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caabffc9979aa5e58803b90c309bdb59e0c9e77a",
"body": "* pr/1073:\n Bump actions/upload-artifact from 6 to 7",
"is_bot": false,
"headline": "Merged pull request #1073",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-26T14:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5dcdc4b30824ab1e4eda925037e34d446c5b662",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/upload-artifact from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-26T14:09:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d2c9bfba29ba5bcf7770128b22fa9746315504",
"body": "* pr/1072:\n Bump geekyeggo/delete-artifact from 5 to 6",
"is_bot": false,
"headline": "Merged pull request #1072",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-26T14:09:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bea70f0a56c1dd3f169c19c0c16d636d76cb2a2",
"body": "Bumps [geekyeggo/delete-artifact](https://github.com/geekyeggo/delete-artifact) from 5 to 6.\n- [Release notes](https://github.com/geekyeggo/delete-artifact/releases)\n- [Changelog](https://github.com/GeekyEggo/delete-artifact/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/geekyeggo/delete-art\n[…]\ndency-name: geekyeggo/delete-artifact\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump geekyeggo/delete-artifact from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-26T14:09:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7c0f1a7f0e25be8f4e298c9a6d06bf38335c13be",
"body": "* xdebug_3_5:\n Use actual PID here, as we use that to be able to connect",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-16T08:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "618d45652126e115959ebe36c0d0b1ab98a9b1a3",
"body": "* pr/1092:\n Use actual PID here, as we use that to be able to connect",
"is_bot": false,
"headline": "Merged pull request #1092",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-16T08:18:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfd0fb829a3cbe163d5a87304345b4eb441aa86c",
"body": null,
"is_bot": false,
"headline": "Use actual PID here, as we use that to be able to connect",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-15T23:32:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae9b8215c25ca3eab49795bc5709cf2bbdb0fe9c",
"body": "* pr/1091:\n PHP 8.6: Fixed test expectation for 'debugInfo' name in error",
"is_bot": false,
"headline": "Merged pull request #1091",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-15T09:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c416b15109df2b6dc9e491bdd3988908ef76f47",
"body": null,
"is_bot": false,
"headline": "PHP 8.6: Fixed test expectation for 'debugInfo' name in error",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-15T09:07:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4a0fd3e9354325c5112ef1d5bd2076b7faf8d3",
"body": null,
"is_bot": false,
"headline": "Add 'strace' to run-xdebug-tests.php command",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-15T09:06:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "525c09315902bd99b46aa44bff854a260b2bc78b",
"body": "* xdebug_3_5:\n Back to -dev\n Go with 3.5.3\n Go with 3.5.2",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T14:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8858152effd08828216f223e64bb3a28eeb936fb",
"body": null,
"is_bot": false,
"headline": "Back to -dev",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T14:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "127bbcb980400752221cfaa54bdc1420e6ef3c12",
"body": null,
"is_bot": false,
"headline": "Go with 3.5.3",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T14:39:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2f0ebf216d511c55d69f705f542a73b116dbf6e",
"body": null,
"is_bot": false,
"headline": "Go with 3.5.2",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T14:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "291ffab7b11a7ab90d6415c709131ebdc84a2861",
"body": "* xdebug_3_5:\n Fixed issue #2424: Control-socket with invalid commands crashes",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18ed5bc8aceba1c0ac00dce514355f2041abeb6a",
"body": "* pr/1089:\n Fixed issue #2424: Control-socket with invalid commands crashes",
"is_bot": false,
"headline": "Merged pull request #1089",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "196c06a6047c02abc01686734c3b781a087e231a",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2424: Control-socket with invalid commands crashes",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7760b9e1907c6daa26739671a7426c9e8eb57e6f",
"body": "* xdebug_3_5:\n Make sure to clean up the created tracefile\n Fixed issue #2433: Refactor finding variable names in trace files with assignments",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1ab653ba64b97083b9f7a10312a757464a6fc4d",
"body": "* pr/1088:\n Make sure to clean up the created tracefile\n Fixed issue #2433: Refactor finding variable names in trace files with assignments",
"is_bot": false,
"headline": "Merged pull request #1088",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e166e6f735a73d234787a8b53c7b358157f6741e",
"body": null,
"is_bot": false,
"headline": "Make sure to clean up the created tracefile",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6205ebb7e05c2580e289b86bc7bdacb49dcf2d7",
"body": "…h assignments",
"is_bot": false,
"headline": "Fixed issue #2433: Refactor finding variable names in trace files wit…",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-08T10:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30dab9116da208a1935f032fbb83e3f493a3ad21",
"body": "* xdebug_3_5:\n Fixed issue #2426: xdebug_get_tracefile_name incorrectly throws notice",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c3dc7080224fb0efaadd095f085633ca6050f3b",
"body": "* pr/1087:\n Fixed issue #2426: xdebug_get_tracefile_name incorrectly throws notice",
"is_bot": false,
"headline": "Merged pull request #1087",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5f364af6b048cf23b555d8f3a25479170335ab6",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2426: xdebug_get_tracefile_name incorrectly throws notice",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1239ea784bab6e4eef140c2eba7ac3258a891376",
"body": "* xdebug_3_5:\n Fixed issue #2431: Crash when trying to retrieve Windows-style URL with not enough characters",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edaa9015aded04f59c57782acd4917281f53109e",
"body": "* pr/1086:\n Fixed issue #2431: Crash when trying to retrieve Windows-style URL with not enough characters",
"is_bot": false,
"headline": "Merged pull request #1086",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e8bbb5d14b20d2e8a533e4ba2d05426942df47b",
"body": "…th not enough characters",
"is_bot": false,
"headline": "Fixed issue #2431: Crash when trying to retrieve Windows-style URL wi…",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ebd355205b898e9cf85b05cf25fbacf2ef98ba1",
"body": "* xdebug_3_5:\n Fixed issue #2430: Variable fetching may crash with :: if there is no active stack",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ad2cf040e271f60a9d4097a263f3ea94cc30db",
"body": "* pr/1085:\n Fixed issue #2430: Variable fetching may crash with :: if there is no active stack",
"is_bot": false,
"headline": "Merged pull request #1085",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6e82a3bd70783ad0c4c9b0b0e3d84ee2c96de96",
"body": "… active stack",
"is_bot": false,
"headline": "Fixed issue #2430: Variable fetching may crash with :: if there is no…",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3bc3c93c727e9c58234c7a8e76832037192d3fb",
"body": "* xdebug_3_5:\n Fixed issue #2429: Crash when trace_output_name setting is wrong",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:42:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b5ab618f9f3ce2a56765d92db911ccc92396598",
"body": "* pr/1084:\n Fixed issue #2429: Crash when trace_output_name setting is wrong",
"is_bot": false,
"headline": "Merged pull request #1084",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:42:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e1189bb1e38088017d044092666c59296db2834",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2429: Crash when trace_output_name setting is wrong",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:42:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "595d197b40c2f039ac2b6e796b393b3eca02f1b6",
"body": "* xdebug_3_5:\n Fixed issue #2427: Crash when file_link_format setting is wrong",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18043f09f571499d623e5854e486a774a963f3a1",
"body": "* pr/1083:\n Fixed issue #2427: Crash when file_link_format setting is wrong",
"is_bot": false,
"headline": "Merged pull request #1083",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3e619a00a31335bc7986e2cf189c4362707e8d0",
"body": "* pr/1079:\n Fixed issue #2398: Add EOF marker/stanza to native path file mapper",
"is_bot": false,
"headline": "Merged pull request #1079",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02dd5e2eee40554cc254a3bf654d4d78f5a5a50e",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2398: Add EOF marker/stanza to native path file mapper",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-06-03T14:40:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbdda26f960b0c57a0056ab8555fe08d50333488",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2427: Crash when file_link_format setting is wrong",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-29T12:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "755f2859243abaa57a7b237694478601055a5de4",
"body": "* xdebug_3_5:\n Added a test case, and some cleanup\n Fixed issue #2423: Don't follow symlinks with file creation",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-28T14:53:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e5fc43301397ed4dbd65f02c091fa92d1ca48b4",
"body": "* pr/1082:\n Added a test case, and some cleanup\n Fixed issue #2423: Don't follow symlinks with file creation",
"is_bot": false,
"headline": "Merged pull request #1082",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-28T14:53:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4f59e16cf543ea5b0905127cc4a1545ad76642",
"body": null,
"is_bot": false,
"headline": "Added a test case, and some cleanup",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T17:32:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e211517047d8b5a6912a576946664b0e4767248",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2423: Don't follow symlinks with file creation",
"author_name": "Ilia Alshanetsky",
"author_login": "iliaal",
"committed_at": "2026-05-27T17:05:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b1437efe991f67203ba07bc02b9735310c463ad",
"body": "* xdebug_3_5:\n Added missing output in xdebug_info() wrt debug options\n Fixed issue #2422: No limit on DBGP read buffer",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T17:03:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f43ed547d74b9473885e0c4971cfc13ec26dcc32",
"body": "* pr/1081:\n Added missing output in xdebug_info() wrt debug options\n Fixed issue #2422: No limit on DBGP read buffer",
"is_bot": false,
"headline": "Merged pull request #1081",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T17:03:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0aa2aff40485653a2d47ec241366e7a2aeb7c77",
"body": null,
"is_bot": false,
"headline": "Added missing output in xdebug_info() wrt debug options",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T15:41:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04aa36933144e6b06b28ad91cccdfa9c83a21397",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2422: No limit on DBGP read buffer",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T15:41:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e68d9a1ea1558a0ada6b2b3ca9fe745b09d300b9",
"body": "* xdebug_3_5:\n Add test case for issue #2421: Crash with wrong option letter in DBGP and socket commands\n Fixed issue #2421: Crash with wrong option letter in DBGP and socket commands\n Add fuzzer and tests for xdebug_cmd_parse, used in control sockets and DBGp\n Refactor xdebug_stripcslashes into its own file\n Switch to non-deprecated AFL compiler",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T13:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dd3b8b632b9e5ecf0fa64f1a2c471eb59f8f400",
"body": "* pr/1080:\n Add test case for issue #2421: Crash with wrong option letter in DBGP and socket commands\n Fixed issue #2421: Crash with wrong option letter in DBGP and socket commands\n Add fuzzer and tests for xdebug_cmd_parse, used in control sockets and DBGp\n Refactor xdebug_stripcslashes into its own file\n Switch to non-deprecated AFL compiler",
"is_bot": false,
"headline": "Merged pull request #1080",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T13:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3be755477abfcb3dcbcd9e8b08faed9f0a58d203",
"body": "… and socket commands",
"is_bot": false,
"headline": "Add test case for issue #2421: Crash with wrong option letter in DBGP…",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T11:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2ecaf94fa94d9b5fc13acf99d088ea1ada6c5f",
"body": "…commands",
"is_bot": false,
"headline": "Fixed issue #2421: Crash with wrong option letter in DBGP and socket …",
"author_name": "Ilia Alshanetsky",
"author_login": "iliaal",
"committed_at": "2026-05-27T11:25:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "686eff35190230133969c59fa6dd0386a39ee1de",
"body": "…d DBGp",
"is_bot": false,
"headline": "Add fuzzer and tests for xdebug_cmd_parse, used in control sockets an…",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T11:22:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df7a54a54ef096207c50ae300d03bc3b2e64d1f6",
"body": null,
"is_bot": false,
"headline": "Refactor xdebug_stripcslashes into its own file",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-27T11:20:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e442af61af425a13de6556744688b22fb7956e31",
"body": null,
"is_bot": false,
"headline": "Switch to non-deprecated AFL compiler",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-05-26T17:06:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e52305eee940485bd71e8e6d76f8408f52c11be",
"body": "* pr/1077:\n PHP 8.6: Add new PHP version to Linux jobs for GitHub Actions\n PHP 8.6: Switch INI_STR macros to zend_ini_string_literal",
"is_bot": false,
"headline": "Merged pull request #1077",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-04-24T15:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eecb6c2eff0d692775e0acfeb8f9b94439eedc08",
"body": null,
"is_bot": false,
"headline": "PHP 8.6: Add new PHP version to Linux jobs for GitHub Actions",
"author_name": "Shivam Mathur",
"author_login": "shivammathur",
"committed_at": "2026-04-24T14:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b749f7660e69e358147fb431c388a3ca7e45101e",
"body": null,
"is_bot": false,
"headline": "PHP 8.6: Switch INI_STR macros to zend_ini_string_literal",
"author_name": "Shivam Mathur",
"author_login": "shivammathur",
"committed_at": "2026-04-24T14:29:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46551b57d605d4f56323482abc5b9c3a715d46a7",
"body": "* pr/1071:\n Fixed issue #2411: Native Path Mapping is not applied to the initial fileuri in the init packet",
"is_bot": false,
"headline": "Merged pull request #1071",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-24T16:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6003ea5a22c07ad4dcac9c9ca578caf2251c31c",
"body": "* xdebug_3_5:\n Fixed issue #2411: Native Path Mapping is not applied to the initial fileuri in the init packet",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-24T16:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f3dc9a8f101682f7551059215b9c278d87b430f",
"body": "…fileuri in the init packet",
"is_bot": false,
"headline": "Fixed issue #2411: Native Path Mapping is not applied to the initial …",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-24T16:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b58f2c256c1199309976307c0bacc0feb5becb35",
"body": "* xdebug_3_5:\n Fixed issue #2405: Handle minimum path in .xdebug directory discovery",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-24T10:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "862b96ec8ed03907d4f5a8cd0ee2659dade2750a",
"body": "* pr/1070:\n Fixed issue #2405: Handle minimum path in .xdebug directory discovery",
"is_bot": false,
"headline": "Merged pull request #1070",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-24T10:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34120e4ac22363c5f7897c027cb9dc7bc7f34133",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2405: Handle minimum path in .xdebug directory discovery",
"author_name": "mho22",
"author_login": "mho22",
"committed_at": "2026-03-23T16:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05517c99227522c148f99fb5e19b1bda3a913f0b",
"body": "* pr/1069:\n Bump versions for CI and release scripts",
"is_bot": false,
"headline": "Merged pull request #1069",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-19T14:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65d9f16bf0b6e00dbd5637d04c8896c3a1ab00cc",
"body": null,
"is_bot": false,
"headline": "Bump versions for CI and release scripts",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-19T14:21:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ae837b6a57ca63de27cf4135fa4d0d5c3f9c239",
"body": "* pr/1067:\n Update GitHub actions",
"is_bot": false,
"headline": "Merged pull request #1067",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-19T13:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b68b99c33949c6a06c94e0917c34b70a563b9ac5",
"body": null,
"is_bot": false,
"headline": "Update GitHub actions",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-03-19T13:14:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfc16f0069a55090b0854efbf8eb4fa95679abf3",
"body": "* pr/1068:\n Update GitHub Actions",
"is_bot": false,
"headline": "Merged pull request #1068",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-19T13:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f2751c1976f70224de8b06aaf29b49a0216859e",
"body": "* xdebug_3_5:\n Update GitHub Actions",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-19T13:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24a5b28894f921ac90ba0ae80235d18f9538cb73",
"body": null,
"is_bot": false,
"headline": "Update GitHub Actions",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-03-18T18:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ece1eee8bfab5a883fcbd1596a5d6d26e9c88579",
"body": "* pr/1059:\n Disable statement handler when not connected",
"is_bot": false,
"headline": "Merged pull request #1059",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-17T12:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "beecee5384ebc49c7a74c196d64616c7ef79bcde",
"body": null,
"is_bot": false,
"headline": "Disable statement handler when not connected",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-03-17T12:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d231abe0a0b04e913a28ceeba80001e7cf3f2541",
"body": "* pr/1066:\n PHP 8.6: Changes to opcache optimisations wrt function arguments",
"is_bot": false,
"headline": "Merged pull request #1066",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-05T01:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7888f4251a657b4cac27ff415a57b7d19c89ec80",
"body": null,
"is_bot": false,
"headline": "PHP 8.6: Changes to opcache optimisations wrt function arguments",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-03-05T00:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f1bf000563a2be6b5318e86793e4a1024fa470e",
"body": "* pr/1065:\n Comparison whether class is userland or internal used the wrong macro\n PHP 8.6: zend_enum.h now mixes code with declarations\n PHP 8.6: Argument names are now stored as zend_strings",
"is_bot": false,
"headline": "Merged pull request #1065",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-23T18:32:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ebd712896ca3f18ad775b9265a3ef3037316e2c",
"body": null,
"is_bot": false,
"headline": "Comparison whether class is userland or internal used the wrong macro",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-23T18:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "863294ebc13179853406d40cd7d739bb1a8e6a75",
"body": null,
"is_bot": false,
"headline": "PHP 8.6: zend_enum.h now mixes code with declarations",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-23T18:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2993f9cb493205610a39742710c3a17a961654f7",
"body": null,
"is_bot": false,
"headline": "PHP 8.6: Argument names are now stored as zend_strings",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-23T18:16:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fe6c1db15438be5f651c4e451451eb8d27cfc1d",
"body": "* pr/1064:\n Fixed issue #2404: Remove debugging line",
"is_bot": false,
"headline": "Merged pull request #1064",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-11T11:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c705e8a1c4e7033849a79667d924811b9102ff5f",
"body": "* xdebug_3_5:\n Fixed issue #2404: Remove debugging line",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-11T11:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33fbfe67d3d213f947d991fc734aa8a309e54e24",
"body": null,
"is_bot": false,
"headline": "Fixed issue #2404: Remove debugging line",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-11T11:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f05d5c11ff24a906b671f5427b3101afe80cc04",
"body": "* xdebug_3_5:\n Back to -dev\n Go with 3.5.1",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-03T15:50:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a50226be32723fc91f8a89247c87025dc8b47f28",
"body": null,
"is_bot": false,
"headline": "Back to -dev",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-03T15:50:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af9280fff4eeb014309f8f66633c5e8f40e88b04",
"body": null,
"is_bot": false,
"headline": "Go with 3.5.1",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-02-03T15:42:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "237213d66a21b37c938c7c9a1b50fb7404180051",
"body": "* xdebug_3_5:\n Style fixes, and make log message type and text consistent\n Fixed issue #2395: Change Windows Named Pipe control socket implementation to use Overlapped I/O.",
"is_bot": false,
"headline": "Merge branch 'xdebug_3_5'",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-01-22T16:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15bb84868b05b95f92612c9fc8ca832be45b9833",
"body": "* pr/1060:\n Style fixes, and make log message type and text consistent\n Fixed issue #2395: Change Windows Named Pipe control socket implementation to use Overlapped I/O.",
"is_bot": false,
"headline": "Merged pull request #1060",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-01-22T16:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4da4b311263559fc928710e6c5f340e1d7ed9083",
"body": null,
"is_bot": false,
"headline": "Style fixes, and make log message type and text consistent",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2026-01-22T16:22:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f990754fa97153453a9ae69b1acbbfe403679ff",
"body": "…ation to use Overlapped I/O.",
"is_bot": false,
"headline": "Fixed issue #2395: Change Windows Named Pipe control socket implement…",
"author_name": "Damjan Cvetko",
"author_login": "zobo",
"committed_at": "2026-01-22T16:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b234cd414ce6fabb59baf91890e1674b36e3e2e2",
"body": "* pr/1061:\n Pin PHPStan version",
"is_bot": false,
"headline": "Merged pull request #1061",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-01-21T00:16:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "253b8cf20e346000e69363e183ec9d3118feb3d2",
"body": null,
"is_bot": false,
"headline": "Pin PHPStan version",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-01-20T22:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1222340fb27d446cee09e525f047b1540644d29",
"body": "* pr/1058:\n Sort Xdebug modes in particular order, change performance label\n Calculate and print performance change",
"is_bot": false,
"headline": "Merged pull request #1058",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-01-15T15:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c893475c6bb998d360a9b27dfd32c894c3e1b37",
"body": null,
"is_bot": false,
"headline": "Sort Xdebug modes in particular order, change performance label",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-01-15T15:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4aa73a56ca8691941ae8d5fb1fda325c1f8611c",
"body": null,
"is_bot": false,
"headline": "Calculate and print performance change",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-01-15T15:16:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47fad007984f8de4406ef7f00c6bff2a88cc3605",
"body": "* pr/1056:\n Add metadata header to CSV file\n Generate summary using PHP and generate summary.csv file",
"is_bot": false,
"headline": "Merged pull request #1056",
"author_name": "Derick Rethans",
"author_login": "derickr",
"committed_at": "2026-01-09T11:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f6f10cf90d215935ec704b63e3bdf81e78027a5",
"body": null,
"is_bot": false,
"headline": "Add metadata header to CSV file",
"author_name": "Carlos Granados",
"author_login": "carlos-granados",
"committed_at": "2026-01-08T18:51:00Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 17,
"commits_last_year": 226,
"latest_release_at": "2026-06-08T14:48:28Z",
"latest_release_tag": "3.5.3",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 38,
"days_since_latest_release": 45,
"mean_days_between_releases": 43.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "xdebug/xdebug",
"exists": true,
"license": "Xdebug-1.03",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/xdebug/xdebug",
"is_deprecated": false,
"latest_version": "3.5.3",
"repository_url": "https://github.com/xdebug/xdebug",
"versions_count": 17,
"total_downloads": 215161,
"dependents_count": 1,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 43687,
"first_published_at": null,
"latest_published_at": "2026-06-08T14:39:07Z",
"latest_version_yanked": null,
"days_since_latest_publish": 45
}
]
},
"popularity": {
"forks": 600,
"stars": 3405,
"watchers": 119,
"fork_history": {
"days": [
{
"date": "2011-06-29",
"count": 1
},
{
"date": "2011-08-12",
"count": 1
},
{
"date": "2011-08-20",
"count": 1
},
{
"date": "2011-08-24",
"count": 1
},
{
"date": "2011-09-07",
"count": 1
},
{
"date": "2011-10-06",
"count": 1
},
{
"date": "2011-10-15",
"count": 1
},
{
"date": "2011-10-18",
"count": 2
},
{
"date": "2011-10-27",
"count": 1
},
{
"date": "2011-11-25",
"count": 1
},
{
"date": "2011-11-26",
"count": 1
},
{
"date": "2011-11-29",
"count": 1
},
{
"date": "2011-12-02",
"count": 1
},
{
"date": "2012-01-27",
"count": 1
},
{
"date": "2012-03-09",
"count": 2
},
{
"date": "2012-04-17",
"count": 1
},
{
"date": "2012-05-30",
"count": 1
},
{
"date": "2012-06-10",
"count": 1
},
{
"date": "2012-06-19",
"count": 2
},
{
"date": "2012-06-28",
"count": 1
},
{
"date": "2012-07-02",
"count": 1
},
{
"date": "2012-07-22",
"count": 1
},
{
"date": "2012-08-02",
"count": 1
},
{
"date": "2012-08-31",
"count": 1
},
{
"date": "2012-09-06",
"count": 1
},
{
"date": "2012-09-14",
"count": 1
},
{
"date": "2012-09-18",
"count": 1
},
{
"date": "2012-09-19",
"count": 1
},
{
"date": "2012-10-04",
"count": 1
},
{
"date": "2012-10-05",
"count": 1
},
{
"date": "2012-10-17",
"count": 1
},
{
"date": "2012-10-26",
"count": 1
},
{
"date": "2012-10-27",
"count": 1
},
{
"date": "2012-11-07",
"count": 1
},
{
"date": "2012-11-08",
"count": 1
},
{
"date": "2012-11-09",
"count": 1
},
{
"date": "2012-11-16",
"count": 1
},
{
"date": "2012-11-30",
"count": 1
},
{
"date": "2012-12-14",
"count": 1
},
{
"date": "2012-12-23",
"count": 1
},
{
"date": "2012-12-27",
"count": 1
},
{
"date": "2012-12-29",
"count": 1
},
{
"date": "2013-01-08",
"count": 1
},
{
"date": "2013-01-12",
"count": 1
},
{
"date": "2013-02-01",
"count": 1
},
{
"date": "2013-02-03",
"count": 1
},
{
"date": "2013-02-14",
"count": 1
},
{
"date": "2013-03-04",
"count": 1
},
{
"date": "2013-04-17",
"count": 1
},
{
"date": "2013-04-19",
"count": 1
},
{
"date": "2013-05-23",
"count": 1
},
{
"date": "2013-06-02",
"count": 1
},
{
"date": "2013-06-06",
"count": 1
},
{
"date": "2013-06-28",
"count": 1
},
{
"date": "2013-07-09",
"count": 1
},
{
"date": "2013-07-25",
"count": 1
},
{
"date": "2013-08-22",
"count": 1
},
{
"date": "2013-09-01",
"count": 1
},
{
"date": "2013-10-27",
"count": 1
},
{
"date": "2013-11-05",
"count": 1
},
{
"date": "2013-11-07",
"count": 1
},
{
"date": "2013-11-29",
"count": 1
},
{
"date": "2013-12-06",
"count": 1
},
{
"date": "2014-01-04",
"count": 1
},
{
"date": "2014-01-21",
"count": 1
},
{
"date": "2014-01-23",
"count": 1
},
{
"date": "2014-02-04",
"count": 2
},
{
"date": "2014-03-02",
"count": 1
},
{
"date": "2014-04-22",
"count": 1
},
{
"date": "2014-05-01",
"count": 1
},
{
"date": "2014-05-13",
"count": 1
},
{
"date": "2014-05-22",
"count": 1
},
{
"date": "2014-06-14",
"count": 1
},
{
"date": "2014-06-21",
"count": 1
},
{
"date": "2014-07-04",
"count": 1
},
{
"date": "2014-07-08",
"count": 1
},
{
"date": "2014-07-22",
"count": 1
},
{
"date": "2014-08-25",
"count": 1
},
{
"date": "2014-09-17",
"count": 1
},
{
"date": "2014-09-22",
"count": 1
},
{
"date": "2014-09-23",
"count": 2
},
{
"date": "2014-11-08",
"count": 1
},
{
"date": "2014-11-23",
"count": 1
},
{
"date": "2014-12-21",
"count": 2
},
{
"date": "2015-01-21",
"count": 1
},
{
"date": "2015-01-26",
"count": 1
},
{
"date": "2015-01-29",
"count": 1
},
{
"date": "2015-02-15",
"count": 1
},
{
"date": "2015-02-16",
"count": 1
},
{
"date": "2015-02-26",
"count": 1
},
{
"date": "2015-03-16",
"count": 1
},
{
"date": "2015-03-28",
"count": 1
},
{
"date": "2015-04-08",
"count": 1
},
{
"date": "2015-04-09",
"count": 1
},
{
"date": "2015-04-14",
"count": 1
},
{
"date": "2015-04-30",
"count": 1
},
{
"date": "2015-05-08",
"count": 1
},
{
"date": "2015-05-12",
"count": 1
},
{
"date": "2015-05-20",
"count": 1
},
{
"date": "2015-06-10",
"count": 1
},
{
"date": "2015-06-12",
"count": 1
},
{
"date": "2015-07-06",
"count": 1
},
{
"date": "2015-07-08",
"count": 1
},
{
"date": "2015-07-15",
"count": 1
},
{
"date": "2015-07-16",
"count": 1
},
{
"date": "2015-07-18",
"count": 1
},
{
"date": "2015-07-24",
"count": 1
},
{
"date": "2015-08-07",
"count": 1
},
{
"date": "2015-08-19",
"count": 1
},
{
"date": "2015-08-24",
"count": 1
},
{
"date": "2015-09-16",
"count": 1
},
{
"date": "2015-09-17",
"count": 2
},
{
"date": "2015-10-16",
"count": 1
},
{
"date": "2015-11-04",
"count": 1
},
{
"date": "2015-11-12",
"count": 1
},
{
"date": "2015-11-18",
"count": 1
},
{
"date": "2015-11-22",
"count": 2
},
{
"date": "2015-11-26",
"count": 2
},
{
"date": "2015-12-02",
"count": 2
},
{
"date": "2015-12-19",
"count": 1
},
{
"date": "2016-01-07",
"count": 1
},
{
"date": "2016-01-31",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-02-21",
"count": 1
},
{
"date": "2016-02-25",
"count": 1
},
{
"date": "2016-03-18",
"count": 1
},
{
"date": "2016-03-22",
"count": 1
},
{
"date": "2016-03-28",
"count": 1
},
{
"date": "2016-04-04",
"count": 1
},
{
"date": "2016-04-29",
"count": 1
},
{
"date": "2016-05-05",
"count": 1
},
{
"date": "2016-05-14",
"count": 1
},
{
"date": "2016-05-30",
"count": 1
},
{
"date": "2016-06-12",
"count": 1
},
{
"date": "2016-06-20",
"count": 1
},
{
"date": "2016-06-26",
"count": 1
},
{
"date": "2016-07-15",
"count": 2
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2016-08-07",
"count": 1
},
{
"date": "2016-08-13",
"count": 1
},
{
"date": "2016-08-16",
"count": 1
},
{
"date": "2016-08-24",
"count": 1
},
{
"date": "2016-08-28",
"count": 1
},
{
"date": "2016-09-06",
"count": 1
},
{
"date": "2016-09-26",
"count": 1
},
{
"date": "2016-10-11",
"count": 1
},
{
"date": "2016-10-28",
"count": 1
},
{
"date": "2016-11-11",
"count": 1
},
{
"date": "2016-11-15",
"count": 1
},
{
"date": "2016-11-24",
"count": 1
},
{
"date": "2016-12-01",
"count": 1
},
{
"date": "2016-12-03",
"count": 1
},
{
"date": "2016-12-06",
"count": 1
},
{
"date": "2016-12-14",
"count": 1
},
{
"date": "2016-12-30",
"count": 1
},
{
"date": "2017-01-03",
"count": 1
},
{
"date": "2017-01-05",
"count": 1
},
{
"date": "2017-01-08",
"count": 1
},
{
"date": "2017-02-08",
"count": 1
},
{
"date": "2017-02-09",
"count": 1
},
{
"date": "2017-02-10",
"count": 1
},
{
"date": "2017-02-21",
"count": 1
},
{
"date": "2017-02-27",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-03-08",
"count": 1
},
{
"date": "2017-03-09",
"count": 1
},
{
"date": "2017-03-10",
"count": 1
},
{
"date": "2017-03-14",
"count": 1
},
{
"date": "2017-03-18",
"count": 2
},
{
"date": "2017-03-21",
"count": 1
},
{
"date": "2017-03-26",
"count": 1
},
{
"date": "2017-03-29",
"count": 1
},
{
"date": "2017-03-31",
"count": 1
},
{
"date": "2017-04-02",
"count": 1
},
{
"date": "2017-04-05",
"count": 1
},
{
"date": "2017-04-06",
"count": 1
},
{
"date": "2017-04-20",
"count": 1
},
{
"date": "2017-04-23",
"count": 1
},
{
"date": "2017-04-25",
"count": 1
},
{
"date": "2017-04-29",
"count": 1
},
{
"date": "2017-04-30",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-06-16",
"count": 1
},
{
"date": "2017-06-18",
"count": 1
},
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-07-01",
"count": 1
},
{
"date": "2017-07-15",
"count": 1
},
{
"date": "2017-07-18",
"count": 1
},
{
"date": "2017-08-13",
"count": 1
},
{
"date": "2017-08-20",
"count": 1
},
{
"date": "2017-08-23",
"count": 1
},
{
"date": "2017-09-02",
"count": 1
},
{
"date": "2017-09-16",
"count": 1
},
{
"date": "2017-09-22",
"count": 1
},
{
"date": "2017-10-22",
"count": 1
},
{
"date": "2017-11-03",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2017-12-04",
"count": 1
},
{
"date": "2017-12-06",
"count": 1
},
{
"date": "2017-12-29",
"count": 1
},
{
"date": "2018-01-05",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-02-18",
"count": 1
},
{
"date": "2018-03-06",
"count": 1
},
{
"date": "2018-03-16",
"count": 1
},
{
"date": "2018-04-05",
"count": 1
},
{
"date": "2018-04-28",
"count": 1
},
{
"date": "2018-05-18",
"count": 1
},
{
"date": "2018-05-29",
"count": 1
},
{
"date": "2018-06-13",
"count": 1
},
{
"date": "2018-06-20",
"count": 2
},
{
"date": "2018-06-25",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-10",
"count": 1
},
{
"date": "2018-07-13",
"count": 1
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-08-26",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-10-02",
"count": 1
},
{
"date": "2018-11-12",
"count": 2
},
{
"date": "2018-11-16",
"count": 1
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2018-12-21",
"count": 1
},
{
"date": "2019-01-08",
"count": 2
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-15",
"count": 1
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-02-01",
"count": 1
},
{
"date": "2019-02-06",
"count": 2
},
{
"date": "2019-02-13",
"count": 2
},
{
"date": "2019-02-22",
"count": 1
},
{
"date": "2019-03-08",
"count": 1
},
{
"date": "2019-03-13",
"count": 1
},
{
"date": "2019-03-14",
"count": 1
},
{
"date": "2019-03-21",
"count": 1
},
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-15",
"count": 1
},
{
"date": "2019-04-18",
"count": 1
},
{
"date": "2019-05-14",
"count": 1
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-06-19",
"count": 1
},
{
"date": "2019-06-24",
"count": 1
},
{
"date": "2019-06-29",
"count": 1
},
{
"date": "2019-07-10",
"count": 2
},
{
"date": "2019-08-21",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-08-30",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-29",
"count": 1
},
{
"date": "2019-10-04",
"count": 2
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-11",
"count": 1
},
{
"date": "2019-10-17",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-11-06",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-12-01",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-04",
"count": 1
},
{
"date": "2019-12-08",
"count": 1
},
{
"date": "2019-12-18",
"count": 1
},
{
"date": "2019-12-20",
"count": 1
},
{
"date": "2019-12-25",
"count": 1
},
{
"date": "2020-01-02",
"count": 1
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-14",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-28",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-13",
"count": 1
},
{
"date": "2020-03-25",
"count": 1
},
{
"date": "2020-04-02",
"count": 1
},
{
"date": "2020-06-05",
"count": 1
},
{
"date": "2020-06-06",
"count": 1
},
{
"date": "2020-06-07",
"count": 1
},
{
"date": "2020-06-09",
"count": 1
},
{
"date": "2020-06-23",
"count": 2
},
{
"date": "2020-06-27",
"count": 1
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-23",
"count": 1
},
{
"date": "2020-07-29",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-08-14",
"count": 1
},
{
"date": "2020-08-25",
"count": 3
},
{
"date": "2020-08-27",
"count": 1
},
{
"date": "2020-08-29",
"count": 1
},
{
"date": "2020-09-02",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-17",
"count": 2
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-29",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-11-24",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2021-01-02",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-16",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-02-04",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-03-18",
"count": 1
},
{
"date": "2021-05-15",
"count": 1
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-06-04",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-15",
"count": 1
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-28",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-29",
"count": 1
},
{
"date": "2021-07-31",
"count": 1
},
{
"date": "2021-08-11",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-10-02",
"count": 1
},
{
"date": "2021-10-08",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2021-11-11",
"count": 1
},
{
"date": "2021-11-25",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-06",
"count": 1
},
{
"date": "2021-12-27",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-02-26",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-05",
"count": 1
},
{
"date": "2022-03-16",
"count": 2
},
{
"date": "2022-04-04",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-16",
"count": 1
},
{
"date": "2022-05-06",
"count": 1
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-25",
"count": 2
},
{
"date": "2022-06-12",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-08-07",
"count": 1
},
{
"date": "2022-08-13",
"count": 1
},
{
"date": "2022-09-09",
"count": 1
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-15",
"count": 1
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-10-26",
"count": 2
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2022-12-10",
"count": 1
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2023-01-12",
"count": 2
},
{
"date": "2023-01-16",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-21",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-25",
"count": 1
},
{
"date": "2023-03-25",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-04-04",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-29",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-05-27",
"count": 1
},
{
"date": "2023-06-16",
"count": 1
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-15",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-08-06",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-08-23",
"count": 1
},
{
"date": "2023-09-03",
"count": 2
},
{
"date": "2023-09-08",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2024-01-16",
"count": 3
},
{
"date": "2024-02-26",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-24",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-09-27",
"count": 1
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-07",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2025-01-14",
"count": 2
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-05-24",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-08-17",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-09-11",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-16",
"count": 2
},
{
"date": "2025-09-19",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-09-23",
"count": 1
},
{
"date": "2025-11-01",
"count": 1
},
{
"date": "2025-11-05",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-06",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2025-12-20",
"count": 1
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-14",
"count": 2
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-15",
"count": 2
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-05-29",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-06-29",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
}
],
"complete": true,
"collected": 522,
"total_forks": 600
},
"star_history": null,
"open_issues_and_prs": 12
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"tests/ctest/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 145242,
"source_files_sampled": 136,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 1,
"direct_count": 0,
"indirect_count": 1
}
},
"maintainership": {
"issues": {
"open_prs": 12,
"merged_prs": 649,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 427
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "derickr",
"commits": 6017,
"avatar_url": "https://avatars.githubusercontent.com/u/208074?v=4"
},
{
"type": "User",
"login": "mixedpuppy",
"commits": 80,
"avatar_url": "https://avatars.githubusercontent.com/u/135926?v=4"
},
{
"type": "User",
"login": "iliaal",
"commits": 39,
"avatar_url": "https://avatars.githubusercontent.com/u/158724?v=4"
},
{
"type": "User",
"login": "allisterb",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/11426372?v=4"
},
{
"type": "User",
"login": "cmb69",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/2306138?v=4"
},
{
"type": "User",
"login": "remicollet",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/270445?v=4"
},
{
"type": "User",
"login": "helly25",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/6420169?v=4"
},
{
"type": "User",
"login": "zobo",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/2456026?v=4"
},
{
"type": "User",
"login": "carlos-granados",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/1383106?v=4"
},
{
"type": "User",
"login": "mvorisek",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/2228672?v=4"
}
],
"contributors_sampled": 94,
"top_contributor_share": 0.939
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmark.yml",
"tests.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": "4 out of 4 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 1/25 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 20 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "827dca12b2b2cedf9498ddbdf8c5683cc190d052",
"ran_at": "2026-07-24T09:55:50Z",
"aggregate_score": 4.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T09:53:42Z",
"oldest_open_prs": [
{
"number": 164,
"created_at": "2015-03-16T10:41:34Z",
"last_comment_at": "2020-01-18T05:36:47Z",
"last_comment_author": "andypost"
},
{
"number": 646,
"created_at": "2020-09-18T12:00:21Z",
"last_comment_at": "2021-06-18T12:56:19Z",
"last_comment_author": "mvorisek"
},
{
"number": 774,
"created_at": "2021-08-22T15:32:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 879,
"created_at": "2023-02-07T13:50:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 888,
"created_at": "2023-05-24T14:22:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 889,
"created_at": "2023-05-24T16:03:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1044,
"created_at": "2025-11-02T02:13:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1063,
"created_at": "2026-02-05T16:32:47Z",
"last_comment_at": "2026-02-22T11:43:21Z",
"last_comment_author": "derickr"
},
{
"number": 1078,
"created_at": "2026-05-11T12:16:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1093,
"created_at": "2026-06-24T19:17:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1094,
"created_at": "2026-06-30T09:05:30Z",
"last_comment_at": "2026-06-30T20:59:49Z",
"last_comment_author": "JoshuaBehrens"
},
{
"number": 1097,
"created_at": "2026-07-17T12:49:54Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-24T09:51:31Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/xdebug/xdebug",
"host": "github.com",
"name": "xdebug",
"owner": "xdebug"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"security": 47,
"vitality": 90,
"community": 75,
"governance": 56,
"engineering": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 90,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"commits_last_year": 226,
"human_commit_share": 0.96,
"days_since_last_push": 0,
"active_weeks_last_year": 38
},
"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": "38/52 weeks with commits",
"points": 26.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 38
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "226 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 226
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 17,
"latest_release_tag": "3.5.3",
"releases_from_tags": false,
"days_since_latest_release": 45,
"mean_days_between_releases": 43.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "17 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 17
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 45 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 45
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~43.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 43.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 75,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"forks": 600,
"stars": 3405,
"watchers": 119,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "3,405 stars",
"points": 57.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 3405
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "600 forks",
"points": 23.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 600
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "119 watchers",
"points": 11.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 119
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"packages": [
"xdebug/xdebug"
],
"dependents": 1,
"ecosystems": "packagist",
"total_downloads": 215161,
"monthly_downloads": 43687
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "43,687 downloads/month across packagist",
"points": 61.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 43687,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "1 packages depend on it",
"points": 2,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 1
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 94,
"top_contributor_share": 0.939
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 94% of commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 94
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "94 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 94
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 43,
"inputs": {
"merged_prs": 649,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 427
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "649/1076 decided PRs merged",
"points": 23.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 649,
"decided": 1076
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/25 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"followers": 61,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "xdebug",
"public_repos": 3,
"account_age_days": 5352
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "61 followers of xdebug",
"points": 12.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 61,
"login": "xdebug"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "3 public repos, account ~14 yr old",
"points": 16.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 3
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"xdebug/xdebug"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 45
},
"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 45 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 45
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "17 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 17
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 63,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 4 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": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://xdebug.org",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://xdebug.org",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 47,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "4 out of 4 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 1/25 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 44,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.615,
"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": "59 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 32.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 59,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"tests/ctest/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.04
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "tests/ctest/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tests/ctest/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 145242,
"source_files_sampled": 136,
"oversized_source_files": 2
},
"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": "2/136 source files over 60KB",
"points": 54.2,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 136,
"oversized": 2
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-24T09:56:10.529253Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/x/xdebug/xdebug.svg",
"full_name": "xdebug/xdebug",
"license_state": "custom",
"license_spdx": null
}